[英]How can I find the device file in `/dev` via bus number and device number listed by `lsusb`?
[英]How to match usb device listed with lsusb with usb serial number displayed with dmesg?
我在這里設置了很多 USB 設備,這是我的lsusb
output:
Bus 003 Device 013: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 003 Device 014: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 003 Device 011: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 003 Device 015: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 003 Device 009: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 003 Device 016: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 003 Device 017: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 003 Device 018: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 003 Device 008: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 003 Device 006: ID 08bb:29c6 Texas Instruments PCM2906C Audio CODEC
Bus 003 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 003 Device 002: ID 0424:2517 Standard Microsystems Corp. Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 013: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 001 Device 014: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 001 Device 015: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 001 Device 012: ID 04b4:00f8 Cypress Semiconductor Corp.
Bus 001 Device 010: ID 04b4:00f3 Cypress Semiconductor Corp.
Bus 001 Device 016: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 001 Device 017: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 001 Device 004: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 005: ID 8087:0aaa Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
如您所見,有多個相同的設備和多個具有相同供應商 ID 的集線器。 我正在使用 Wireshark(實際上是 tshark)監控這些,我得到一些像這樣的錯誤:
293549 43.514117 3.17.1 → host USB 66 URB_BULK in[Malformed Packet]
但是,如果沒有設備的序列號,我無法從物理上識別它是哪個設備。
我可以在 dmesg 上看到這個序列號
[Wed Feb 17 16:03:29 2021] usb 1-3.2.1: New USB device found, idVendor=16c0, idProduct=05dc
[Wed Feb 17 16:03:29 2021] usb 1-3.2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Wed Feb 17 16:03:29 2021] usb 1-3.2.1: Product: USB BDC
[Wed Feb 17 16:03:29 2021] usb 1-3.2.1: Manufacturer: www.engineeredarts.co.uk
[Wed Feb 17 16:03:29 2021] usb 1-3.2.1: SerialNumber: 345B34673238
我的問題是:我怎樣才能匹配這兩個東西? 或者至少,我怎樣才能獲得與dmesg
顯示的相同的“序列號”,以及我從 tshark 獲得的數字?
(在觀看 dmesg 和 lsusb 時重置每個設備以查看哪個設備不是一個選項)
知道了! 原來你可以用sudo lsusb -v
看到這個序列。 它必須以 root 身份運行,否則文件將為空,然后清理所有無用的信息,快速 grep 如下所示:
lsusb -v | grep '^Bus\|iSerial'
這是 grepping 2 個結果(由 OR 運算符分隔的 \| 分隔),第一個是用單詞 Bus 開始(^)的東西,第二個是它包含單詞 serial
還偶然發現了另一個我不知道的命令:
usb-devices
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.