自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

利用這個(gè) USB ID 倉庫識(shí)別更多 Linux 上的設(shè)備

系統(tǒng)
這是一個(gè)包含了所有已知 USB 設(shè)備 ID 的開源項(xiàng)目。

這是一個(gè)包含了所有已知 USB 設(shè)備 ID 的開源項(xiàng)目。

市場上有成千上萬的 USB 設(shè)備:鍵盤、掃描儀、打印機(jī)、鼠標(biāo)和其他無數(shù)的設(shè)備,都能在 Linux 上工作。它們的供應(yīng)商詳情都存儲(chǔ)在 USB ID 倉庫中。

lsusb
Linux lsusb 命令列出了連接到系統(tǒng)的 USB 設(shè)備的信息,但有時(shí)信息不完整。例如,我最近注意到我的一個(gè) USB 設(shè)備的品牌沒有被識(shí)別。設(shè)備是可以使用的,但是在列出我所連接的 USB 設(shè)備的詳情中沒有提供任何識(shí)別信息。以下是我的 lsusb 命令的輸出: 

 

  1. $ lsusb 
  2. Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
  3. Bus 001 Device 004: ID 046d:082c Logitech, Inc. 
  4. Bus 001 Device 003: ID 0951:16d2 Kingston Technology 
  5. Bus 001 Device 002: ID 18f8:1486   
  6. Bus 001 Device 005: ID 051d:0002 American Power Conversion Uninterruptible Power Supply 
  7. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

正如你在最后一欄中看到的,有一個(gè)設(shè)備沒有制造商描述。要確定這個(gè)設(shè)備是什么,我必須對(duì)我的 USB 設(shè)備樹進(jìn)行更深入的檢查。幸運(yùn)的是,lsusb 命令有更多的選項(xiàng)。其中一個(gè)選項(xiàng)是 -D device,來獲取每個(gè)設(shè)備的詳細(xì)信息,正如手冊(cè)頁面所解釋的那樣:

“不會(huì)掃描 /dev/bus/usb 目錄,而只顯示給定設(shè)備文件所屬設(shè)備的信息。設(shè)備文件應(yīng)該是類似 /dev/bus/usb/001/001 這樣的文件。這個(gè)選項(xiàng)會(huì)像 v 選項(xiàng)一樣顯示詳細(xì)信息,但你必須是 root 用戶才行。"

我認(rèn)為如何將設(shè)備路徑傳遞給 lsusb 命令并不容易,但在仔細(xì)閱讀手冊(cè)頁和初始輸出后,我能夠確定如何構(gòu)造它。USB 設(shè)備駐留在 UDEV 文件系統(tǒng)中。它們的設(shè)備路徑始于 USB 設(shè)備目錄 /dev/bus/usb/。路徑的其余部分由設(shè)備的總線 ID 和設(shè)備 ID 組成。我的無描述設(shè)備是 Bus 001 Device 002,被翻譯成了 001/002,完成的路徑為 /dev/bus/usb/001/002?,F(xiàn)在我可以把這個(gè)路徑傳給 lsusb。我還會(huì)用管道傳給 more,因?yàn)檫@里往往有很多信息:

 

  1. $ lsusb -D /dev/bus/usb/001/002 |more 
  2. Device: ID 18f8:1486   
  3. Device Descriptor: 
  4.   bLength                18 
  5.   bDescriptorType         1 
  6.   bcdUSB               1.10 
  7.   bDeviceClass            0 (Defined at Interface level
  8.   bDeviceSubClass         0 
  9.   bDeviceProtocol         0 
  10.   bMaxPacketSize0         8 
  11.   idVendor           0x18f8 
  12.   idProduct          0x1486 
  13.   bcdDevice            1.00 
  14.   iManufacturer           0 
  15.   iProduct                1 
  16.   iSerial                 0 
  17.   bNumConfigurations      1 
  18.   Configuration Descriptor: 
  19.     bLength                 9 
  20.     bDescriptorType         2 
  21.     wTotalLength           59 
  22.     bNumInterfaces          2 
  23.     bConfigurationValue     1 
  24.     iConfiguration          0 
  25.     bmAttributes         0xa0 
  26.       (Bus Powered) 
  27.       Remote Wakeup 
  28.     MaxPower              100mA 
  29.     Interface Descriptor: 
  30.       bLength                 9 
  31.       bDescriptorType         4 
  32.       bInterfaceNumber        0 
  33.       bAlternateSetting       0 
  34.       bNumEndpoints           1 
  35.       bInterfaceClass         3 Human Interface Device 
  36.       bInterfaceSubClass      1 Boot Interface Subclass 
  37.       bInterfaceProtocol      2 Mouse 
  38.       iInterface              0 
  39.         HID Device Descriptor: 

不幸的是,這里并沒有提供我希望找到的細(xì)節(jié)。初始輸出中出現(xiàn)的兩個(gè)字段 idVendor 和 idProduct 都是空的。這有些幫助,因?yàn)橥驴匆幌?,就?huì)發(fā)現(xiàn) Mouse 這個(gè)詞。所以,這個(gè)設(shè)備就是我的鼠標(biāo)。

USB ID 倉庫
這讓我不禁想知道如何才能填充這些字段,不僅是為了自己,也是為了其他 Linux 用戶。原來已經(jīng)有了一個(gè)開源項(xiàng)目:USB ID 倉庫。它是一個(gè)公共倉庫,它包含了 USB 設(shè)備中使用的所有已知 ID。它也被用于各種程序中,包括 USB Utilities,用于顯示人類可讀的設(shè)備名稱。

 

你可以從網(wǎng)站上或通過下載數(shù)據(jù)庫來瀏覽特定設(shè)備的倉庫。也歡迎用戶提交新的數(shù)據(jù)。我要為我的鼠標(biāo)提交數(shù)據(jù),因?yàn)樗鼪]有在里面。

更新你的 USB ID
USB ID 數(shù)據(jù)庫存儲(chǔ)在一個(gè)名為 usb.ids 的文件中。這個(gè)文件的位置可能會(huì)因 Linux 發(fā)行版的不同而不同。

在 Ubuntu 18.04 中,這個(gè)文件位于 /var/lib/usbutils。要更新數(shù)據(jù)庫,使用命令 update-usbids,你需要用 root 權(quán)限或 sudo 來運(yùn)行。

 

  1. $ sudo update-usbids 

如果有新文件,它就會(huì)被下載。當(dāng)前的文件將被備份,并被替換為新文件:

 

  1. $ ls -la 
  2. total 1148 
  3. drwxr-xr-x  2 root root   4096 Jan 15 00:34 . 
  4. drwxr-xr-x 85 root root   4096 Nov  7 08:05 .. 
  5. -rw-r--r--  1 root root 614379 Jan  9 15:34 usb.ids 
  6. -rw-r--r--  1 root root 551472 Jan 15 00:34 usb.ids.old 

最新版本的 Fedora Linux 將數(shù)據(jù)庫文件保存在 /usr/share/hwdata 中。而且,沒有更新腳本。而是,數(shù)據(jù)庫由一個(gè)名為 hwdata 的軟件包維護(hù)。

 

  1. # dnf info hwdata 
  2. Installed Packages 
  3. Name         : hwdata 
  4. Version      : 0.332 
  5. Release      : 1.fc31 
  6. Architecture : noarch 
  7. Size         : 7.5 M 
  8. Source       : hwdata-0.332-1.fc31.src.rpm 
  9. Repository   : @System 
  10. From repo    : updates 
  11. Summary      : Hardware identification and configuration data 
  12. URL          : https://github.com/vcrhonek/hwdata 
  13. License      : GPLv2+ 
  14. Description  : hwdata contains various hardware identification and configuration data, 
  15.              : such as the pci.ids and usb.ids databases. 

現(xiàn)在我的 USB 設(shè)備列表在這個(gè)之前未命名的設(shè)備旁邊顯示了一個(gè)名字。比較一下上面的輸出:

 

  1. $ lsusb 
  2. Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
  3. Bus 001 Device 004: ID 046d:082c Logitech, Inc. HD Webcam C615 
  4. Bus 001 Device 003: ID 0951:16d2 Kingston Technology 
  5. Bus 001 Device 014: ID 18f8:1486 [Maxxter] 
  6. Bus 001 Device 005: ID 051d:0002 American Power Conversion Uninterruptible Power Supply 
  7. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

你可能會(huì)注意到,隨著倉庫定期更新新設(shè)備和現(xiàn)有設(shè)備的詳細(xì)信息,其他設(shè)備的描述也會(huì)發(fā)生變化。

提交新數(shù)據(jù)
提交新數(shù)據(jù)有兩種方式:使用網(wǎng)站或通過電子郵件發(fā)送特殊格式的補(bǔ)丁文件。在開始之前,我閱讀了提交指南。首先,我必須注冊(cè)一個(gè)賬戶,然后我需要使用項(xiàng)目的提交系統(tǒng)提供我鼠標(biāo)的 ID 和名稱。添加任何 USB 設(shè)備的過程都是一樣的。

 

責(zé)任編輯:姜華 來源: Linux中國
相關(guān)推薦

2017-12-12 09:38:46

LinuxUSB存儲(chǔ)數(shù)據(jù)泄露

2025-04-11 08:35:00

漏洞網(wǎng)絡(luò)安全終端安全

2017-05-12 10:59:19

Windows 10USB設(shè)備

2020-10-30 12:44:05

USBLinux

2016-12-01 18:39:58

Linux識(shí)別USB設(shè)備

2014-01-09 14:13:27

2018-08-08 16:15:00

WindowsWindows 10USB

2018-01-30 12:18:08

Linux儲(chǔ)存器USB設(shè)備

2011-01-18 11:52:25

Linux語音識(shí)別

2022-08-30 10:33:08

LinuxUSB系統(tǒng)

2020-10-13 10:29:31

面部識(shí)別設(shè)備惡意攻擊漏洞

2010-02-25 17:36:38

Linux USB

2019-04-25 13:30:14

Linux文件分身

2019-03-06 09:45:03

Windows 10USB錯(cuò)誤命令

2011-11-23 13:45:35

最強(qiáng)悍網(wǎng)絡(luò)設(shè)備H3C

2022-09-28 12:57:13

USBLinux系統(tǒng)

2022-09-28 16:35:50

FedoraUSBLinux

2013-07-02 10:25:03

LinuxUSB設(shè)備

2018-02-23 10:30:15

Linux命令網(wǎng)絡(luò)連接

2010-08-03 13:56:57

路由器連接
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)