ByteScope

USB Device Identifier

輸入 VID/PID,就知道它到底是誰;接上裝置,就能讀到瀏覽器願意給的每一份 descriptor。

在瀏覽器本機查表 — 裝置的任何內容都不會被送出去。

查 VID/PID

不用接任何裝置。手上是什麼格式就貼什麼格式,直接查出廠商與產品名稱。

也收 Windows 硬體識別碼,例如 USB\VID_1D6B&PID_0002。位數不足會自動補零。

用名稱找廠商

點一家廠商,就會把它的編號填進上面的輸入框。

識別已接上的裝置

只讀瀏覽器手上已有的 descriptor。不會開啟裝置、不會佔用、也不會寫入。

瀏覽器支援狀況

只有裝置那一半需要 WebUSB。哪些功能在哪裡能用

功能ChromeEdgeFirefoxSafari
VID/PID 查詢與廠商搜尋純查表 — 不用裝置、不用授權視窗,每個瀏覽器都能用。支援支援支援支援
navigator.usb 裝置選擇器只有桌面版 Chromium 系瀏覽器;Firefox 和 Safari 都沒有 WebUSB。支援支援不支援不支援
讀取 configuration descriptor直接從已授權的裝置讀,不需要開啟它。支援支援不支援不支援
在 Android 上連接裝置我們沒有在 Android 上實測過。Firefox 在任何平台都沒有 WebUSB,Safari 則不存在於 Android。未實測未實測不支援不適用
鍵盤、網路攝影機、儲存裝置、智慧卡Chromium 在所有作業系統上都不讓這幾類受保護裝置出現在選擇器裡,只能用編號查。不支援不支援不適用不適用

偵測到的瀏覽器能力

  • navigator.usb
  • Secure Context (HTTPS)

關於這個工具

每個 USB 裝置報上名號的方式,都是兩個 16 位元數字:vendor ID 由 USB-IF 配給製造商,product ID 由製造商自己配給型號。作業系統挑驅動程式看的是這兩個數字,lsusb、裝置管理員、dmesg 印出來的也是它們,論壇上第一句要你貼的還是它們。這一頁做的事很簡單:把數字還原成名字——不管你是手動輸入,還是直接接上一台裝置讓它自己講。

什麼都不用接,直接查 VID/PID

手上是什麼格式就貼什麼格式:單獨的 1d6b、帶前綴的 0x1d6blsusb 印出來的 1d6b:0002,或是 Windows 裝置管理員「詳細資料」分頁裡那串 USB\VID_1D6B&PID_0002 硬體識別碼,通通吃得下。廠商名稱會立刻出現,配對有收錄的話連產品名稱也一起帶出來。只記得公司名也沒關係——輸入 logitechrealtek 直接搜廠商,清單會一併告訴你這家在資料庫裡收了幾款產品。這半邊不需要裝置、不需要授權視窗、也不挑瀏覽器:說到底就是查表,Firefox 和 Safari 跟 Chrome 一樣好用。

接上去,讀出這台裝置是什麼

在 Chromium 系瀏覽器按下連接,從選擇器挑一台;先前授權過的裝置會自己列出來。每一台都會列出 vendor ID 與 product ID 及其名稱、裝置的 class/subclass/protocol、裝置自己宣告的 USB 規格版本與版次,還有它願意公開的製造商、產品與序號字串。再往下是 configuration descriptor:每一個 interface、每一組 alternate setting 各自的 class 三元組,以及每個 endpoint 的編號、方向、傳輸型態與封包大小——你以為只是一條普通序列埠轉接線,結果它還兼了一個 HID interface,就是從這裡看出來的。

名字哪裡來,什麼東西會離開瀏覽器

名稱來源是 linux-usb.org 上 Linux USB 專案維護的 usb.ids,跟 lsusb 讀的是同一份,由志工經營、任何人都能投稿補資料。這裡收錄的版本就寫在查詢框旁邊。更新是我們這邊的手動動作,所以上個月才上市的型號查不到名字很正常——查不到只代表還沒有人投稿,不代表那台是假貨。檔案在你第一次查詢時才從本站下載,在分頁裡解析完就結束,之後全部都是本機運算:你輸入的 ID、你接上的裝置,沒有任何一項會被送出去;網站的分析只會記錄「有人用過這個工具」。

常見問題

USB 的 VID 和 PID 是什麼?

VID(vendor ID)是 USB Implementers Forum 配給廠商的 16 位元編號,PID(product ID)則是廠商自己配給某個型號的 16 位元編號。在任何驅動程式載入之前,主機就是靠這兩個數字認出對方是誰。兩者都寫成 4 位 16 進位數字,你到處看到的 1d6b:0002 就只是 VID 冒號 PID 而已。

查詢框可以貼哪些寫法?

純編號(1d6b)、帶 0x 前綴(0x1d6b)、兩種寫法的 VID:PID 配對、用空白隔開的配對,或整串 Windows 硬體識別碼(USB\VID_1D6B&PID_0002)都可以。位數不足會自動補零,所以 9 會當成 0009。不是合法 16 進位編號的內容會直接被擋下來,不會被默默截掉一半。

為什麼我的裝置沒出現在清單或選擇器裡?

讀取已接上的裝置靠的是 WebUSB,而目前只有 Chromium 系瀏覽器有實作——Firefox 和 Safari 根本不會有選擇器,在那裡能用的是上面的手動查詢。就算在 Chrome,瀏覽器保護的那幾類裝置(鍵盤、滑鼠、網路攝影機、大容量儲存、智慧卡)不會出現在選擇器裡,已經被驅動程式獨占的裝置也可能不出現。這些都不影響手動查詢那一半。

接上來會不會開啟或動到我的裝置?

不會。這頁只讀你授權後瀏覽器交出來的 descriptor,不會呼叫 open()、不會佔用任何 interface、也不會送出任何傳輸。拔掉就恢復原狀,你也可以從網址列的圖示把授權收回。

有東西會被上傳嗎?

沒有。整個工具唯一的網路要求,是從本站下載 usb.ids 這個檔案;查詢本身都是對分頁裡的那份副本做的。你輸入的編號、裝置名稱與序號,都不會離開這個頁面。

廠商名稱看起來不對或很舊,為什麼?

因為 usb.ids 是社群整理的清單,不是官方註冊名冊的匯出檔。公司會被併購、會改名、會把舊 ID 拿去重用,而沒有人有義務回報更新——所以編號上掛著早就不存在的公司名,或是新產品整個查不到,都很常見。名稱當成很有力的線索看,數字才是事實。