usb设备识别

omr*_*san 5 python port controls device

我在ubuntu 9.04上使用python说我有两台usb设备连接到一台PC.我如何识别python代码中的设备.....例如

if usb port id ==如果usb port id == B将数据写入设备2,则向设备1写入数据

有任何想法吗....

sys*_*out 8

你试过pyUsb吗?这里有你可以做的一些片段:

pip install pyusb
Run Code Online (Sandbox Code Playgroud)

是pyUsb的一个很好的教程.

有关更多文档,请使用带有dir()和help()的Python交互模式.


Die*_*rro 5

@systempuntoout 的回答很好,但今天我找到了一种更简单的方法来查找或迭代所有设备:usb.core.find(find_all=True)

下面以你的例子为例:

import usb
for dev in usb.core.find(find_all=True):
    print("Device:", dev.filename)
    print("  idVendor: %d (%s)" % (dev.idVendor, hex(dev.idVendor)))
    print("  idProduct: %d (%s)" % (dev.idProduct, hex(dev.idProduct)))
Run Code Online (Sandbox Code Playgroud)