7 votos

Obtener los números de serie de los dispositivos USB conectados

Estoy buscando un comando de terminal para encontrar los números de serie de los dispositivos USB conectados en computadoras macOS. ¿Existe algún equivalente al comando de Linux "usb-devices"? Intenté "ioreg -p IOUSB" pero la salida no contiene los números de serie.

10voto

user3439894 Puntos 5883

La información sobre los dispositivos USB se almacena de manera diferente en Linux que en macOS:

  • En Linux, usb-devices es un script bash que básicamente lee un montón de archivos de texto, enlazados simbólicamente a /sys/bus/usb/devices/usb*, que contienen información sobre los dispositivos USB y la formatea en la salida que ves en Linux.

  • En macOS, no tiene un script similar ya que no almacena la información de la misma manera. Sin embargo, si deseas obtener información sobre los dispositivos USB que son enumerados por el sistema operativo, en Terminal, usa el siguiente comando:

    system_profiler SPUSBDataType

    Si un dispositivo USB tiene un número de serie, este se mostrará en la salida.


Como mencionó Allan en su comentario, puedes utilizar el siguiente comando para minimizar la salida e incluir porciones relevantes de la información del dispositivo que contienen el nombre del dispositivo y el número de serie con un poco de información adicional.

system_profiler SPUSBDataType | grep "Serial Number" -B5

Ten en cuenta que al hacer esto se obscurece parte de la información del dispositivo en comparación con la información generada por usb-devices, aunque puede que sea información innecesaria dependiendo de tus necesidades.


Como ejemplo, aquí tienes la salida de usb-devices, en Linux, para una memoria USB de 8 GB:

T:  Bus=03 Lev=02 Prnt=03 Port=00 Cnt=01 Dev#=  6 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0781 ProdID=5530 Rev=01.26
S:  Manufacturer=SanDisk
S:  Product=Cruzer
S:  SerialNumber=20042214412B1A33690E
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=200mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

Mismo dispositivo en macOS usando system_profiler SPUSBDataType:

            Cruzer:

              Product ID: 0x5530
              Vendor ID: 0x0781  (SanDisk Corporation)
              Version: 1.26
              Serial Number: 20042214412B1A33690E
              Speed: Up to 480 Mb/sec
              Manufacturer: SanDisk
              Location ID: 0x1d110000 / 7
              Current Available (mA): 500
              Current Required (mA): 200
              Capacity: 8 GB (8,004,304,896 bytes)
              Removable Media: Yes
              Detachable Drive: Yes
              BSD Name: disk3
              Partition Map Type: MBR (Master Boot Record)
              S.M.A.R.T. status: Not Supported
              Volumes:
                disk3s1:
                  Capacity: 2.97 GB (2,966,634,496 bytes)
                  BSD Name: disk3s1
                  Content: 0x17
                NO NAME:
                  Capacity: 110.1 MB (110,100,480 bytes)
                  Available: 4.1 MB (4,124,672 bytes)
                  Writable: Yes
                  File System: MS-DOS FAT16
                  BSD Name: disk3s2
                  Mount Point: /Volumes/NO NAME
                  Content: DOS_FAT_12
                disk3s3:
                  Capacity: 3.92 GB (3,923,232,768 bytes)
                  BSD Name: disk3s3
                  Content: Linux

Salida en macOS usando system_profiler SPUSBDataType | grep "Serial Number" -B5:

            Cruzer:

              Product ID: 0x5530
              Vendor ID: 0x0781  (SanDisk Corporation)
              Version: 1.26
              Serial Number: 20042214412B1A33690E

3 votos

Si solo deseas los números de serie, agrega | grep "Serial Number" -B5 al comando anterior para obtener el dispositivo y el número de serie asociado con él.

0 votos

Este es exactamente lo que necesitaba. Gracias. Pero, ¿este comando también es compatible con versiones anteriores de macOS?

1 votos

@Phelps, Sí, ambas comandos mostradas en la respuesta son compatibles en versiones anteriores de OS X/macOS.

0voto

Antonio23249 Puntos 11

Por cierto, descubrí que, si conectas un disco duro externo o SSD usando un recinto externo o cable adaptador USB a SATA, al utilizar estos comandos de terminal o la Información del Sistema, verás el número de serie, el ID del producto, etc. del propio cable adaptador o recinto (probablemente del chip controlador interior), no el SN deseado para el disco duro o SSD, etc. Por ejemplo, esta imagen aparece en mi Mac Mini> información del sistema cuando conecté un Samsung Evo SSD de 250GB, la información proporcionada corresponde al cable adaptador, que se identifica con un ID de producto de 0x0621 y un ID de proveedor de 0x1f75 (Innostor Co, Ltd.) que está relacionado con Startech, que es la marca en Amazon de este cable adaptador USB.
entrar descripción de la imagen aquí

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