小编Jos*_*sen的帖子

如何写入字符特殊设备?

由于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 驱动器时确实会创建一个字符设备(并在我移除它时移除)。如果我能找到某种方式来写入该设备,我可以省去很多麻烦,通过音频电缆缓慢传输数据(这是我目前最好的方法)。

linux devices usb-drive usb-device character-special-files

2
推荐指数
1
解决办法
1414
查看次数