117

这个问题似乎遍布谷歌,但答案都指向使用 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 中哪里可以找到这些信息?必须有一个工具可以做到这一点?

4

9 回答 9

165

我厌倦了忘记system_profiler SPUSBDataType语法,所以我做了一个lsusb替代方案。你可以在这里找到它,或者用 homebrew 安装它:

brew install lsusb
于 2013-09-06T19:29:31.817 回答
93

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

ioreg -p IOUSB -l -w 0
于 2015-04-21T16:38:36.847 回答
33

Homebrew 用户:您可以lsusb通过从我的水龙头安装usbutils公式获得:

brew install mikhailai/misc/usbutils

lsusb它基于 Linux 源(版本 007)安装 REAL 。

于 2018-07-29T10:29:24.007 回答
13

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

system_profiler SPUSBDataType
于 2015-04-20T05:26:48.027 回答
6

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

sudo port install usbutils

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

于 2016-05-16T21:52:41.953 回答
5
system_profiler SPUSBDataType

它是你在 macos 上需要的命令

于 2018-10-21T12:03:29.037 回答
4

怎么样ioreg?输出比分析器详细得多,但有点密集。

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

于 2014-07-02T06:09:02.690 回答
0

至少在 10.10.5 上,system_profiler SPUSBDataType插入新 USB 设备时不会动态更新输出,而ioreg -p IOUSB -l -w 0会。

于 2015-12-23T16:17:47.143 回答
0

在 Mac OS X 上,Xcode 开发人员套件包括 USB Proper.app 应用程序。这可以在 /Developer/Applications/Utilities/ 中找到。USB Prober 将允许您检查设备和接口描述符。

于 2018-03-02T04:38:15.900 回答