-1

我已经尝试了 4 天,将十六进制代码发送10 80 00 00 00 00 00 00到连接到我运行 debian 的树莓派的 USB 设备。

我用 c 试过 libusb,但我不知道我在做什么。我认为 PyUSB 会是一个更好的解决方案,但我发现我需要的文档为零,而且教程没有帮助。

我可以找到使用的设备

import usb.core
dev = usb.core.find(idVendor=0x12BF, idProduct=0xFF03)

但我找不到有关如何发送上述十六进制代码的任何信息。我的设备是一个基于 USB 的继电器。它在 vb HID 应用程序中的 Windows 上运行良好,但我在这里苦苦挣扎。似乎在兜圈子。

4

1 回答 1

0

您能否告诉我们,USB 与设备的通信如何?是批量转账吗?(有关详细信息,请参阅此链接: http ://www.beyondlogic.org/usbnutshell/usb1.shtml )

例如,如果您通过端点使用批量通信,您可以尝试这样的事情(如此处所示http://pyusb.sourceforge.net/docs/1.0/tutorial.html):

endpoint.write(endpointnumber, data, interfacenumber)

如果您想发送一个十六进制值,假设通过端点 2、接口 0 发送 0xFF,请尝试以下操作:

endpoint.write(2, '\xFF', 0)

我希望这有帮助...

于 2013-03-18T16:12:29.020 回答