Listar dispositivos USB en la línea de comandos de OSX

94

¿Puedo listar dispositivos USB en OSX? similar a lsusb en Linux. Sé que puedo acceder desde System Information .

    
pregunta Milliways 02.02.2015 - 01:09

2 respuestas

125

Además de system_profiler SPUSBDataType (sugerido por @kjs), también puedes usar ioreg -p IOUSB :

$ ioreg -p IOUSB 
+-o Root  <class IORegistryEntry, id 0x100000100, retain 10>
  +-o EHCI Root Hub [email protected],7  <class IOUSBRootHubDevice, id 0x100000227,$
  | +-o [email protected]  <class IOUSBHubDevice, id 0x10000027a, registered, $
  | | +-o Apple Internal Keyboard / [email protected]  <class IOUSBDevice, id 0$
  | | +-o BRCM2070 [email protected]  <class IOUSBHubDevice, id 0x1000002b4, registe$
  | |   +-o Bluetooth USB Host [email protected]  <class IOUSBDevice, id 0x10$
  | +-o FaceTime HD Camera (Built-in)@fa200000  <class IOUSBDevice, id 0x100000$
  +-o EHCI Root Hub [email protected],7  <class IOUSBRootHubDevice, id 0x100000228,$
    +-o [email protected]  <class IOUSBHubDevice, id 0x10000027b, registered, $
      +-o IR [email protected]  <class IOUSBDevice, id 0x100000288, registered,$

Por defecto, se ajusta al ancho de la ventana (80 caracteres en el ejemplo anterior), por lo que es posible que desee agregar -w0 para obtener una visualización de ancho completo. Además, al agregar -l se mostrarán detalles (probablemente más de los que necesita) sobre cada uno de los dispositivos:

$ ioreg -p IOUSB -w0 -l
    +-o Root  <class IORegistryEntry, id 0x100000100, retain 10>
  | {
  |   "IOKitBuildVersion" = "Darwin Kernel Version 14.0.0: Fri Sep 19 00:26:44 PDT 2014; root:xnu-2782.1.97~2/RELEASE_X86_64"
  |   "OS Build Version" = "14B25"
  |   "OSKernelCPUSubtype" = 3
  |   "OSKernelCPUType" = 16777223
  |   "OSPrelinkKextCount" = 185
  |   "IOConsoleLocked" = No
  |   "IORegistryPlanes" = {"IOACPIPlane"="IOACPIPlane","IOPower"="IOPower","IODeviceTree"="IODeviceTree","IOService"="IOService","IOUSB"="IOUSB","IOFireWire"="IOFireWire"}
[...etc...]

[EDITAR]: si solo quieres los nombres de los dispositivos, puedes filtrar la lista básica para recortar la basura:

$ ioreg -p IOUSB -w0 | sed 's/[^o]*o //; s/@.*$//' | grep -v '^Root.*'
EHCI Root Hub Simulation
HubDevice
Apple Internal Keyboard / Trackpad
BRCM2070 Hub
Bluetooth USB Host Controller
FaceTime HD Camera (Built-in)
EHCI Root Hub Simulation
HubDevice
IR Receiver
    
respondido por el Gordon Davisson 02.02.2015 - 03:38
66

Ejecuta este comando:

system_profiler SPUSBDataType
    
respondido por el Kevin Stewart 02.02.2015 - 02:00

Lea otras preguntas en las etiquetas