是否有相当于OS X的lsusb

这个问题似乎是谷歌,但答案都指向使用系统分析器。 这很好,但是使用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中find这些信息吗? 必须有一个工具,这样做?

我厌倦了忘记system_profiler SPUSBDataType语法,所以我做了一个lsusbselect。 你可以在这里find它,或者用自制软件安装它:

 brew update && brew tap jlhonora/lsusb && brew install lsusb 

我通常运行这个命令来列出Mac OS X上的USB设备,以及有关它们的详细信息:

 ioreg -p IOUSB -l -w 0 

ioreg的文档在这里:

https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man8/ioreg.8.html

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

 system_profiler SPUSBDataType 

如果你是MacPorts的用户,你可以简单地安装usbutils

 sudo port install usbutils 

如果你不是,这可能是一个很好的安装它的机会,它有其他几个有用的Linux工具的端口。

ioreg怎么样? 输出比探查器更详细,但有点密集。

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

至less在system_profiler SPUSBDataType上,当新的USB设备插入时, system_profiler SPUSBDataType输出不会dynamic更新,而ioreg -p IOUSB -l -w 0则不会。