Я пишу программное обеспечение на питоне для обнаружения космических мюонов с помощью детектора излучения, подключенного к USB.
Я пытаюсь использовать модуль PyUSB для взаимодействия с устройством, но PyUSB не находит, в частности, мой детектор излучения. Само устройство имеет последовательный порт, но я использую USB / последовательный адаптер FTDI, и я перепроверил VID / PID для адаптера с компанией и на панели управления.
Следующий код дает <generator object device-iter at 0x02AADA80>
. Это одно из четырех USB-устройств на моем ПК (мышь, клавиатура, WiFi-адаптер и детектор излучения).
import usb
import usb.core
import usb.util
dev = usb.core.find(find_all=True)
if dev is None:
raise ValueError("device not found")
else:
print(dev)
Код из учебника PyUSB, который я использовал для определения местоположения устройства, также не удался:
import usb
import usb.core
import usb.util
dev usb.core.find("idVendor="0x0403", idProduct="0x6001") # VID/PID verified by company
if dev is None:
raise ValueError("device not found")
else:
print(dev)
Я использую Python 2.7.1 в Windows 7, и у меня есть последние версии PyUSB и libusb. Кажется, я не могу найти причину, по которой мое устройство не может быть найдено, хотя мне, вероятно, не хватает чего-то очень важного.
usb.core.find()
иusb.core.show_devices()
- person flamenco   schedule 25.10.2015usb.core.find
вызове определенно слишком много кавычек. AFAIR вы должны указывать значения как шестнадцатеричные числа, а не как строки. Просто попробуйте убрать кавычки. - person Klaus D.   schedule 25.10.2015