簡體   English   中英

OS X 是否有等效的 lsusb

[英]Is there an equivalent of lsusb for OS X

這個問題似乎遍布谷歌,但答案都指向使用 System Profiler。 這很好,但是使用 System Profiler,您得到的只是如下所示的內容:

            DasKeyboard:

              Product ID: 0x1919
              Vendor ID: 0x04d9  (Holtek Semiconductor, Inc.)
              Version: 1.06
              Speed: Up to 1.5 Mb/sec
              Location ID: 0x1d114000 / 11
              Current Available (mA): 500
              Current Required (mA): 100

            USB2.0 Hub:

              Product ID: 0x0608
              Vendor ID: 0x05e3  (Genesys Logic, Inc.)
              Version: 32.98
              Speed: Up to 480 Mb/sec
              Location ID: 0x1d113000 / 10
              Current Available (mA): 500
              Current Required (mA): 100

                Microsoft Basic Optical Mouse v2.0 :

                  Product ID: 0x00cb
                  Vendor ID: 0x045e  (Microsoft Corporation)
                  Version: 1.99
                  Speed: Up to 1.5 Mb/sec
                  Manufacturer: Microsoft 
                  Location ID: 0x1d113200 / 12
                  Current Available (mA): 500
                  Current Required (mA): 100

如果您想要的只是一堆設備描述符的內容,那就太好了,但是lsusb可以為您提供更多信息 - 有關接口和端點、接口關聯、復合設備的信息……在 OS X 中的哪里可以找到這些信息? 必須有一個工具可以做到這一點?

我厭倦了忘記system_profiler SPUSBDataType語法,所以我做了一個lsusb替代方案。 你可以在這里找到它,或者用自制軟件安裝它:

brew install lsusb

我通常運行此命令列出Mac OS X上的USB設備,以及有關它們的詳細信息:

ioreg -p IOUSB -l -w 0

Homebrew用戶:你可以通過我的tap上安裝usbutils公式獲得lsusb

brew install mikhailai/misc/usbutils

它安裝了基於Linux源(版本007)的REAL lsusb

在mac osx中,您可以使用以下命令:

system_profiler SPUSBDataType

如果您是MacPorts的用戶,則可以直接安裝usbutils

sudo port install usbutils

如果你不是,這可能是一個安裝它的好機會,它有幾個其他有用的linux工具的端口。

ioreg怎么樣? 輸出比分析器更詳細,但它有點密集。

資料來源: https//lists.macosforge.org/pipermail/macports-users/2008-July/011115.html

system_profiler SPUSBDataType

你需要在macos上命令

至少在system_profiler SPUSBDataType上,當新的USB設備插入時, system_profiler SPUSBDataType輸出不會動態更新,而ioreg -p IOUSB -l -w 0動態更新。

在Mac OS X上,Xcode開發套件包括USB Proper.app應用程序。 這可以在/ Developer / Applications / Utilities /中找到。 USB Prober將允許您檢查設備和接口描述符。

我會通過我的帽子來嘗試這里的答案。 lsusb腳本幾乎無法正常工作, usbutils的 macOS 端口不捕獲字符串描述符或不支持--tree

它引導我創建cyme ,這是一個現代跨平台 USB 列表工具,在后台使用system_profiler -json 它還將libusb用於額外數據/跨平台和 Linux 上的udev 。它支持--lsusb兼容模式,幾乎匹配lsusb的 output 的所有參數。 它應該解決 macOS lsusb等問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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