在 OS X 中是否存在相当于 lsusb 的

这个问题似乎遍布谷歌,但所有的答案都指向使用系统分析器。这很好,但是使用系统分析器你得到的只是这样的东西:

            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 中哪里可以找到这些信息?有 必须的这样的工具吗?

140490 次浏览

我厌倦了忘记 system_profiler SPUSBDataType语法,所以我做了一个 lsusb替代品。你可以找到它的 给你,或安装自制:

brew install lsusb

ioreg怎么样? 它的输出比剖析器详细得多,但是密度有点大。

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

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

system_profiler SPUSBDataType

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

ioreg -p IOUSB -l -w 0

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

如果您是 MacPorts的用户,您可以简单地安装 Usbutils

sudo port install usbutils

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

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

家酿用户: 你可以通过安装 usbutils公式从我的水龙头得到 lsusb:

brew install mikhailai/misc/usbutils

它基于 Linux 源代码(版本007)安装 REALlsusb

system_profiler SPUSBDataType

这是你对 Macos 的需求指令

我已经试过这里的答案了,我要把我的帽子穿过去。lsusb脚本几乎无法工作,而且 usbutils的 macOS 端口不能捕获字符串描述符或支持 --tree

它使我创建了 Cyme,一个现代的跨平台 USB 列表工具使用 system_profiler -json的引擎盖下。它还在 Linux 上使用 libusb作为额外的数据/跨平台和 udev。它支持 --lsusb兼容模式,该模式几乎匹配所有参数的 lsusb输出。它应该抓伤 MacOS lsusb痒和更多。