由于udev
我试图从中抢救数据的机器上的设置损坏(请参阅我的这篇文章),我试图写入与 USB 闪存驱动器相对应的“特殊字符”设备,但遇到了困难。
我期望的是(具有 root 权限)我可以这样做:
echo "test 123" > /dev/bus/usb/001/031
Run Code Online (Sandbox Code Playgroud)
但我得到
bash: echo: write error: Invalid argument
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?如何写入字符设备?
PS:这很有趣,因为我通常期望的块设备(/dev/sdb
,里面的东西/dev/block
)由于某种原因没有被创建。然而,我注意到插入 USB 驱动器时确实会创建一个字符设备(并在我移除它时移除)。如果我能找到某种方式来写入该设备,我可以省去很多麻烦,通过音频电缆缓慢传输数据(这是我目前最好的方法)。