簡體   English   中英

如何將 lsusb 列出的 usb 設備與 dmesg 顯示的 usb 序列號匹配?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM