Ubuntu下檢視usb裝置資訊

2021-10-25 03:35:50 字數 1975 閱讀 2302

ubuntu下檢視usb裝置資訊

新來了乙個usb 裝置, 飛天的加密狗. 怎樣來熟悉它?

插上硬體

1. 用dmesg 看看核心說什麼?

[ 1738.688160] usb 1-1.2: new full-speed usb device number 8 using ehci-pci

[ 1738.798968] usb 1-1.2: new usb device found, idvendor=096e, idproduct=0209

[ 1738.798974] usb 1-1.2: new usb device strings: mfr=1, product=2, serialnumber=0

[ 1738.798977] usb 1-1.2: product: rockey arm

[ 1738.798980] usb 1-1.2: manufacturer: ft

[ 1738.801750] hid-generic 0003:096e:0209.0003: hiddev0,hidraw2: usb hid v1.10 device [ft rockey arm] on usb-0000:00:1d.0-1.2/input0

說是裝置號8,使用ehci-pci全速usb裝置,產品商rockey arm, 製造商ft

查閱得知,在/dev 目錄下,多了兩個裝置

/dev/usb/hiddev0

/dev/hidraw2

2. lsusb 檢視

bus 001 device 008: id 096e:0209 feitian technologies, inc.

簡約,說是bus1,裝置號8, id 096e:0209 飛天公司.

lsusb -v -d 096e:

有詳細的描述.

3. 怎樣查詢裝置驅動. 還可以用lshw ,見補充

sudo cat /sys/kernel/debug/usb/devices > 1.txt

從檔案中查詢096e:0209 關鍵字,發現其驅動為usbhid

p:  vendor=096e prodid=0209 rev= 1.09

i:* if#= 0 alt= 0 #eps= 2 cls=03(hid  ) sub=00 prot=00 driver=usbhid

簡單的,用lsusb -t (以樹形方式列出usb裝置) 也可以找到

4. lsmod | grep usb

發現有usbhid 驅動

5. locate usbhid.

發現其在如下位置.

/lib/modules/4.15.0-118-generic/kernel/drivers/hid/usbhid/usbhid.ko

驅動程式被編譯成模組都在如下位置.

/lib/modules/uname -r/kernel/drivers/

總結: 查詢裝置使用了哪個驅動, 先要確定裝置是誰. 通過dmesg或lsusb 找到idvendor,idproduct

然後再找到驅動,通過/sys/kernel/debug/usb/devices 找到驅動.

再確認驅動是存在的. lsmod, locate命令.

補充:另外 lshw -short 查詢硬體裝置也很好用.

我用lshw -c input 查到了自己需要的資訊.(只列出input 類別)

$ sudo lshw -c input

*-usb:0                   

description: human inte***ce device

product: rockey arm

vendor: ft

physical id: 2

bus info: usb@1:1.2

version: 1.09

capabilities: usb-1.10

configuration: driver=usbhid maxpower=100ma speed=12mbit/s

ubuntu 檢視usb裝置

ls l dev ttyusb linux下檢視usb裝置資訊,常常使用lsusb命令 lsusb bus 002 device125 id 0781 5567 sandisk corp.cruzer blade lsusb t port 1 dev125,if 0,class mass stora...

Ubuntu16 04下繫結USB串列埠裝置埠號

最近除錯串列埠裝置,同一臺電腦上需要連線多個串列埠,為了保證串列埠不變,所以需要繫結usb串列埠裝置埠號,特此記錄。首先將串列埠裝置插入usb口,通過指令lsusb檢視埠資訊 如果不知道哪個是自己的裝置,可以拔掉串列埠,執行lsusb,然後做對比,就知道哪個是自己剛剛插入的usb裝置了 從終端列印的...

Ubuntu下USB串列埠繫結固定的裝置名

昨天學習了ubuntu 串口號固定 作用 為什麼需要固定串口號呢?因為在ros中要讀取外設的資料,通過串列埠通訊,這就顯得十分重要了,讀取資料就必須知道該串口號,但是在linux系統中,串口號是根據接入的順序來命名的,如果不固定串口號則需要每次檢視串口號,然後做相應的修改。step1 檢視串列埠資訊...