首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在USB设备上写入字节

在USB设备上写入字节
EN

Stack Overflow用户
提问于 2018-01-29 21:22:44
回答 1查看 1.8K关注 0票数 2

我有一个USB设备,我想向它发送一些字节。

代码语言:javascript
复制
lsusb
Bus 001 Device 005: ID 04b4:0a0a Cypress Semiconductor Corp.

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

代码语言:javascript
复制
cat byteFile > /dev/bus/usb/001/005

但我得到以下错误:

代码语言:javascript
复制
cat: write error: Invalid argument

现在,似乎不可能在“原始”USB设备上写入字节,但我没有找到正确的(或通用的)方法来做到这一点。如何将字节序列从文件发送到USB设备?如果可能的话,我很乐意让它在python/java或bash中运行。这样我以后就可以在我的程序中使用它了。->无图形用户界面应用程序;-)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-30 02:52:33

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48502300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档