如何通过`lsusb`列出的总线编号和设备编号在`/ dev`中找到设备文件?

时间:2016-05-21 18:33:24

标签: linux usb device

当我将可移动USB硬盘连接到我的电脑时,我可以通过制造商名称和设备名称将其与其他硬盘区分开来。但是,我无法准确知道/ USB对应的设备文件(例如sda,sdb,sdc ...)是什么。

有没有办法根据lsusb

的输出找出设备文件

2 个答案:

答案 0 :(得分:0)

我总是这样: 如果此USB设备是最后一个要删除/插入的设备,您可以从' dmesg'中获取。你可以很容易地看到dmesg中的sdxxx打印出来。这就是你的需要。

答案 1 :(得分:0)

您可以使用/dev/path/to/your/device确切地了解lsusb

样本输出:

Bus 002 Device 008: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

根据前面的示例,您可以通过检查冒号(:)之前的两个数字来找到与Logitech USB接收器(用于无线鼠标和键盘)相对应的char设备。

应该是/dev/bus/002/008
请注意最后两个数字(最后一个目录,然后是char设备文件本身)。
它们与Logitech, Inc. Unifying Receiver行中的前两个数字相同。

因此路径始终为/dev/bus/ [第一个数字] / [第二个数字]