Отправка шестнадцатеричного кода с помощью 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)

Надеюсь, это поможет...

Другие вопросы по тегам