使用 pyusb 发送十六进制代码



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

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

我可以使用以下方法找到设备

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

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

您能否告诉我们,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)

我希望这有帮助...

相关内容

  • 没有找到相关文章

最新更新