Отправка шестнадцатеричного кода с помощью pyusb
Я уже 4 дня пытаюсь отправить шестнадцатеричный код 10 80 00 00 00 00 00 00
к USB-устройству, подключенному к моей Raspberry Pi с запущенным Debian.
Я пробовал libusb с c, но понятия не имею, что я делаю. Я думал, что PyUSB будет лучшим решением, но я нашел ноль документации для того, что мне нужно, и учебник не помог.
Я могу найти устройство, используя
import usb.core
dev = usb.core.find(idVendor=0x12BF, idProduct=0xFF03)
Но я не могу найти какую-либо информацию о том, как отправить вышеуказанный шестнадцатеричный код. Мое устройство является USB-реле. Он отлично работает на Windows в приложении VID HID, но я борюсь здесь. кажется, ходят кругами.
1 ответ
Не могли бы вы рассказать нам, как USB-связь с устройством? Это массовый перевод? (см. эту ссылку для более подробной информации: http://www.beyondlogic.org/usbnutshell/usb1.shtml)
Например, если вы используете массовую связь через конечную точку, вы можете попробовать что-то вроде этого (как показано здесь http://pyusb.sourceforge.net/docs/1.0/tutorial.html):
endpoint.write(endpointnumber, data, interfacenumber)
Если вы хотите отправить шестнадцатеричное значение, скажем, 0xFF через конечную точку 2, интерфейс 0, попробуйте что-то вроде:
endpoint.write(2, '\xFF', 0)
Надеюсь, это поможет...