我正在尝试将原始数据写入连接到我的计算机的 USB 设备。我正在使用 Kali Linux,我找到了正确的文件路径: "/dev/usb/003/013" 。但是,当我尝试向其中写入数据时,出现错误。
root@kali:~/usb# printf "test" > /dev/bus/usb/003/013
bash: printf: write error: Invalid argument
Run Code Online (Sandbox Code Playgroud)
我也试过用猫:
root@kali:~/usb# cat test > /dev/bus/usb/003/013
cat: write error: Invalid argument
Run Code Online (Sandbox Code Playgroud)
在前一种情况下,文件“test”确实存在并且其中包含数据。似乎系统无法写入文件描述符,即使它在那里。
经过研究,我得出的结论是,您要么:
A. 需要一个可以与设备连接的 USB 驱动程序。
B. 使用 SCSI Pass Through 将数据直接写入设备上的端点。
我是 USB 编程的新手,虽然我很想尝试,但我以前从未编写过驱动程序。任何建议或帮助将不胜感激。
是否可以像我最初尝试的那样将原始数据写入设备?如果没有,你能解释一些可供我使用的选项吗?