macos usb darwin lsusb

macos - ¿Hay un equivalente de lsusb para OS X?



darwin (9)

¿Qué tal ioreg ? La salida es mucho más detallada que el generador de perfiles, pero es un poco densa.

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

Esta pregunta parece estar en todo Google, pero todas las respuestas apuntan a usar System Profiler. Eso es bueno, pero con System Profiler todo lo que obtienes es algo que se ve así:

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

Eso es genial si todo lo que desea es el contenido de un grupo de descriptores de dispositivos, pero lsusb le ofrece mucho más: información sobre interfaces y puntos finales, asociaciones de interfaces, dispositivos compuestos ... ¿dónde puede encontrar esta información en OS X? Debe haber una herramienta que haga esto?


Al menos en 10.10.5, la salida system_profiler SPUSBDataType NO se actualiza dinámicamente cuando se enchufa un nuevo dispositivo USB, mientras que ioreg -p IOUSB -l -w 0 sí lo hace.


En Mac OS X, la suite de desarrolladores Xcode incluye la aplicación USB Proper.app. Esto se encuentra en / Developer / Applications / Utilities /. USB Prober le permitirá examinar el dispositivo y los descriptores de interfaz.


En mac osx, puedes usar el siguiente comando:

system_profiler SPUSBDataType


Me cansé de olvidar la sintaxis de system_profiler SPUSBDataType , así que hice una alternativa a lsusb . Puedes encontrarlo here , o instalarlo con homebrew:

brew install lsusb



Si usted es usuario de MacPorts , simplemente puede instalar usbutils

sudo port install usbutils

Si no lo está, esta podría ser una buena oportunidad para instalarlo, ya que tiene puertos para varias otras herramientas útiles de Linux.


Usuarios de Homebrew: puede obtener lsusb instalando la fórmula usbutils desde mi toque:

brew install mikhailai/misc/usbutils

Instala el lsusb REAL basado en las fuentes de Linux (versión 007).


system_profiler SPUSBDataType

Es tu orden de necesidad en macos.