Pyusb на Windows 7 не может найти никаких устройств - PullRequest
4 голосов
/ 22 марта 2011

Итак, я установил Pyusb 1.0.0-alpha-1
Под Windows я не могу получить никаких дескрипторов к USB-устройствам.

>>> import usb.core
>>> print usb.core.find()
None

У меня подключено 1 USB-устройство (idVendor = 0x04d8, idProduct = 0x0042), и я попытался usb.core.find(idVendor=0x04d8, idProduct=0x0042), но это тоже не удалось.

В Ubuntu, с теми же версиями pyusb и python (2.6), я могу успешно найти свое устройство с этим кодом,и общаться с ним.

Так, как я могу заставить pyusb найти USB-устройства на Windows 7?

Ответы [ 2 ]

4 голосов
/ 24 апреля 2011

Libusb требует, чтобы вы установили специальный драйвер для каждого устройства, с которым вы хотите его использовать.Обычно для этого требуется записать INF-файл, содержащий идентификаторы USB устройства.Только если драйвер и файл inf установлены, libusb сможет «увидеть» ваше устройство.

1 голос
/ 03 октября 2016

См. Ответ Turbo J . Чтобы установить драйвер USB libusb для вашего устройства, я нашел два варианта:

  • Используйте libusb-win32 inf-wizard.exe для создания файла INF, а затем используйте install-filter-win.exe для установки libusb в качестве драйвера для вашего устройства.

  • Использование zadig (проще)

    • , если устройство не отображается, Функции> Список всех устройств
    • выберите libusb-win32 в качестве драйвера для установки
...