/dev/bus/usb/xxx/yyy 中代码背后的含义是什么?


lakhal@lakhal-ThinkPad-T430s:~$ hexdump -C  /dev/bus/usb/003/014
00000000  12 01 00 02 e0 00 00 40  e8 04 63 68 ff ff 02 03  |.......@..ch....|
00000010  04 01 09 02 4b 00 02 01  00 c0 30 08 0b 00 02 e0  |....K.....0.....|
00000020  01 03 07 09 04 00 00 01  e0 01 03 05 05 24 00 10  |.............$..|
00000030  01 05 24 01 00 01 04 24  02 00 05 24 06 00 01 07  |..$....$...$....|
00000040  05 83 03 08 00 09 09 04  01 00 02 0a 00 00 06 07  |................|
00000050  05 81 02 00 02 00 07 05  02 02 00 02 00           |.............|
0000005d

该文件允许您从设备读取某些USB描述符。 由 USB 规范定义的 USB 设备描述符位于文件的开头。

有关更多详细信息,请参阅内核源代码中的文件usb/core/devio.c。 特别是,看看函数usbdev_read,它实现了对这些特殊文件的read系统调用的内核端。 我目前找不到官方文件。

我相信文件的某些部分是"漏洞",这意味着您将无法从中读取任何数据,并且您可能会获得无意义的数据,具体取决于您使用的程序是否初始化用于从文件中读取的缓冲区。

相关内容

  • 没有找到相关文章

最新更新