Как мы можем запросить информацию о подключенных USB-устройствах в Python?
Я хочу получить имя устройства UID (например: SonyEricsson W660), путь к устройству (например: / dev / ttyACM0)
А также, какой из вышеперечисленных параметров лучше всего использовать для идентификации устройства при каждом повторном подключении? (UID?)
Я работаю в Ubuntu 11.04.
Банкомат У меня есть этот код (с использованием pyUSB)
busses = usb.busses()
for bus in busses:
devices = bus.devices
for dev in devices:
print repr(dev)
print "Device:", dev.filename
print " idVendor: %d (0x%04x)" % (dev.idVendor, dev.idVendor)
print " idProduct: %d (0x%04x)" % (dev.idProduct, dev.idProduct)
print "Manufacturer:", dev.iManufacturer
print "Serial:", dev.iSerialNumber
print "Product:", dev.iProduct
Проблема в том, что я не получаю желаемый результат, вставлю один пример:
<usb.legacy.Device object at 0x1653990>
Device:
idVendor: 4046 (0x0fce)
idProduct: 53411 (0xd0a3)
Manufacturer: 1
Serial: 3
Product: 2
Во-первых, у меня нет имени файла, это самое важное для меня. Я предполагаю, что это часть / dev / ttyACM0 и т. Д. Во-вторых, я полагаю, что у каждого USB-устройства был какой-то UID, или я должен использовать и Vendor, или Product id?
РЕДАКТИРОВАТЬ: Очевидно, у меня есть некоторые проблемы с настройкой, я думаю, что я использую неправильную библиотеку USB. (используя libusb0.1) Банкомат. Вот почему я получаю пустую строку Device (dev.filename). Если кто-то может, пожалуйста, просто сказать, что в какой операционной системе он использует какую библиотеку USB и какую версию PyUSB, я думаю, что это решит мои проблемы.