在USB设备上写入字节

2024-05-14 06:35:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个USB设备,我想发送一些字节到。在

lsusb
Bus 001 Device 005: ID 04b4:0a0a Cypress Semiconductor Corp.

在Wireshark和usbmon中,我认为,某个字节序列会导致所需的行为(它会解锁物理锁)。 现在我想把这个抄下来,自己寄过来。因此,我尝试创建一个二进制文件并将其写入总线,如下所示:

^{pr2}$

但我得到了以下错误:

cat: write error: Invalid argument

现在看来不可能在“原始”USB设备上写入字节,但我没有找到正确的(或通用的)方法来执行此操作。如何将文件中的字节序列发送到USB设备?如果可能的话,python/bash可以运行在这个java/bash中。这样我就可以在我的程序中使用它。->;无GUI应用程序;-)


Tags: 文件bashid字节device物理序列usb
1条回答
网友
1楼 · 发布于 2024-05-14 06:35:35

不能将原始字节发送到USB设备。Intead将URB(即USB请求块)发送到USB端点。在

使用usbmon,您可以发现该端点以及URB的参数和负载是什么,然后使用libusb从程序中复制该端点。在

但是libusb是一个访问原始USB设备的C库,但是我不知道有什么方法可以直接从命令行使用它。我的建议是编写一个简单的C程序,将所需的数据发送到适当的端点,然后从脚本中调用它。在

相关问题 更多 >