OS X是否有等效的lsusb

Ted*_*ton 81 macos usb darwin 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
Run Code Online (Sandbox Code Playgroud)

这是伟大的,如果你想要的是一堆设备描述符的内容,但lsusb给你这么多的更多-你在哪里可以找到在OS X此信息接口和终端,接口协会,复合设备的信息......?有必须是一个工具,做这个?

jlh*_*ora 120

我厌倦了忘记system_profiler SPUSBDataType语法,所以我做了lsusb另一种选择.你可以在这里找到它,或者用自制软件安装它:

brew install lsusb
Run Code Online (Sandbox Code Playgroud)

  • 如果您不太关心为 lsusb 获得完全相同的结果,那么一个简洁的方法是 `alias lsusb='system_profiler SPUSBDataType'` (3认同)
  • 好剧本!您想将其添加为自制公式吗?这很方便. (2认同)
  • 这是一个很好的实用程序,但它仍然只是 linux 上的 lsusb 可以为您提供的一小部分。linux 上的 lsusb 可以为您提供设备配置描述符的完整内容。没有它,恐怕这个工具大多只是一个漂亮的打印机。 (2认同)
  • 可能有限,但它确实满足了我的需求。使我的开发环境仅通过“简单安装”即可保持一致!谢谢! (2认同)
  • 这是一个不错的脚本,但考虑到lsusb实际上可以做什么,它实际上不应被称为“ lsusb”:https://askubuntu.com/a/604169/598643 (2认同)

Dav*_*son 67

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

ioreg -p IOUSB -l -w 0
Run Code Online (Sandbox Code Playgroud)

文档在__CODE__这里:

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

  • [Ted Middleton](/sf/users/9428471/) 的评论副本:问题在于 ioreg 和 IORegistryExplorer 向您显示与设备匹配的内核对象,而不是设备本身的详细信息。这意味着除了当前活动的配置之外,您将看不到配置上的接口,并且根本看不到任何端点信息(这是 lsusb 最有用的输出)。 (3认同)

Mik*_*aev 17

自制用户:您可以lsusb通过usbutils我的点击安装公式:

brew install mikhailai/misc/usbutils
Run Code Online (Sandbox Code Playgroud)

它安装lsusb基于Linux源的版本(版本007).

  • 随着 bintray 的停用,二进制发行版不再可用(下载失败并显示 403)。但是,从源代码安装可以使用“brew install -s usbutils” (3认同)
  • 最后,真正的交易。我可以确认这个可以在 OX 10.13.6 上运行。 (2认同)
  • 谢谢,这是一个更好的解决方案,在我开发`lsusb`脚本时不可用。 (2认同)
  • 谢谢,@jlhonora。具有讽刺意味的是,Homebrew 人决定将你的 `lsusb` 脚本添加到 `homebrew-core`,而不是我的 `usbutils`。 (2认同)
  • 现在可以从官方 homebrew/core 存储库获取二进制发行版。只需使用 `brew install usbutils` 并且不要使用 mikhailai 的水龙头(它试图从死亡的 bintray 中下载)。 (2认同)

QJG*_*Gui 9

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

system_profiler SPUSBDataType
Run Code Online (Sandbox Code Playgroud)


小智 6

如果您是MacPorts的用户,则可以直接安装usbutils

sudo port install usbutils
Run Code Online (Sandbox Code Playgroud)

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


tun*_*ish 5

在尝试了这里的答案后,我将彻底解决这个问题。该lsusb脚本几乎无法工作,并且 macOS 端口usbutils不捕获字符串描述符或支持--tree.

它引导我创建了cymesystem_profiler -json ,一个在后台使用的现代跨平台 USB 列表工具。它还用于libusb额外数据/跨平台和udevLinux 上。它支持--lsusb兼容模式,该模式几乎匹配lsusb所有参数的输出。它应该能够满足 macOS 的lsusb需求以及更多需求。

  • 这真是太好了。信息的深度和出色的展示。 (2认同)