Linux 硬件配置全攻略:从 USB 到 SCSI
1. USB 设备配置
早期的 Linux USB 实现为每个 USB 设备都配备了单独的驱动程序,而且许多这类驱动程序至今仍存在于内核中,部分软件也依赖它们运行。像 USB 磁盘存储设备就使用 USB 存储驱动程序,该驱动程序与 Linux 的 SCSI 支持进行交互,让 USB 硬盘、可移动磁盘等看起来就像是 SCSI 设备。
不过,Linux 正逐渐转向一种新的模式,即通过 USB 文件系统来访问 USB 设备。这个文件系统是 /proc 虚拟文件系统的一部分,具体来说,USB 设备信息可以从 /proc/bus/usb 获取。所以, /proc/bus/usb/devices 中存储着基本的设备信息。 /proc/bus/usb 的子目录会根据计算机上安装的 USB 控制器进行编号,例如第一个 USB 控制器对应的目录就是 /proc/bus/usb/001 。软件可以通过访问这些目录中的文件来控制 USB 设备,而不是像大多数硬件设备那样使用 /dev 下的设备文件。
如果你想知道某个特定 USB 设备在 /proc/bus/usb 中的条目关联了哪些驱动程序,可以使用 usbmodules 程序及其 --device 选项,示例如下:
$ usbmodules --devi
超级会员免费看
订阅专栏 解锁全文
29

被折叠的 条评论
为什么被折叠?



