192 votos

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

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

0 votos

253voto

Nate Puntos 220

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 Simulation@1A,7  <class IOUSBRootHubDevice, id 0x100000227,$
  | +-o HubDevice@fa100000  <class IOUSBHubDevice, id 0x10000027a, registered, $
  | | +-o Apple Internal Keyboard / Trackpad@fa120000  <class IOUSBDevice, id 0$
  | | +-o BRCM2070 Hub@fa110000  <class IOUSBHubDevice, id 0x1000002b4, registe$
  | |   +-o Bluetooth USB Host Controller@fa113000  <class IOUSBDevice, id 0x10$
  | +-o FaceTime HD Camera (Built-in)@fa200000  <class IOUSBDevice, id 0x100000$
  +-o EHCI Root Hub Simulation@1D,7  <class IOUSBRootHubDevice, id 0x100000228,$
    +-o HubDevice@fd100000  <class IOUSBHubDevice, id 0x10000027b, registered, $
      +-o IR Receiver@fd110000  <class IOUSBDevice, id 0x100000288, registered,$

Por defecto se ajusta al ancho de la ventana (80 caracteres en el ejemplo anterior), por lo que puede que quieras añadir -w0 para obtener una pantalla de ancho completo. Además, añadiendo -l mostrará detalles (probablemente más de los necesarios) 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...]

[EDITORIAL]: Si sólo 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

0 votos

todavía muestra más de lo que quería, pero es una lista conveniente de 1 línea por dispositivo

2 votos

¿Existe una manera conveniente de utilizar esta información para montar un dispositivo? Tengo un nook que ioreg se muestra como conectado, pero diskutil list no lo muestra. ¿Hay alguna información de ioreg que podría utilizar para montar el rincón?

0 votos

@stiemannkj1: No estoy familiarizado con los nooks, así que no estoy seguro de cómo se supone que se muestran en un Mac. Según tengo entendido, montarlo requerirá una unidad de dispositivo que lo reconozca como algo de línea de disco (¿debería hacerlo el controlador USB estándar?), y tener algo así como un sistema de archivos reconocible en él. No estoy lo suficientemente familiarizado con el sistema de controladores para saber cómo comprobar esto, pero no creo que ioreg puede decirte lo que quieres saber.

110voto

kjs Puntos 161

Ejecute este comando:

system_profiler SPUSBDataType

0 votos

Los comentarios no son para ampliar la discusión; esta conversación ha sido trasladado al chat .

1 votos

se podría añadir que se trata de la contrapartida de la línea de comandos de la aplicación de interfaz de usuario "Información del sistema".

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X