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
系统调用的内核端。 我目前找不到官方文件。
我相信文件的某些部分是"漏洞",这意味着您将无法从中读取任何数据,并且您可能会获得无意义的数据,具体取决于您使用的程序是否初始化用于从文件中读取的缓冲区。