Ottieni i numeri di serie dei dispositivi USB collegati

5

Sto cercando un comando da terminale per scoprire i numeri seriali dei dispositivi USB collegati su computer macOS. Esiste un equivalente del comando linux "usb-devices"? Ho provato "ioreg -p IOUSB" ma l'uscita non contiene i numeri seriali.

    
posta Phelps 06.03.2017 - 13:16
fonte

2 risposte

6

Le informazioni sui dispositivi USB sono archiviate in modo diverso sotto Linux e macOS:

  • In Linux , usb-devices è un bash script che legge essenzialmente una serie di file di testo, collegati simbolicamente a /sys/bus/usb/devices/usb* , che contengono informazioni sui dispositivi USB e li formatta nell'output che vedi sotto Linux.

  • In macOS , non ha uno script in quanto non memorizza le informazioni nello stesso modo. Tuttavia, se vuoi trasmettere informazioni sui dispositivi USB enumerati dal sistema operativo, in Terminale, usa il seguente comando:

    system_profiler SPUSBDataType
    

    Se un dispositivo USB ha un numero seriale, verrà mostrato nell'output.

Come menzionato da Allan nel suo commento, puoi usare il seguente comando per ridurre al minimo l'output per includere parti rilevanti delle informazioni sul dispositivo che contengono il nome del dispositivo e il numero di serie con un po 'di informazioni aggiuntive.

system_profiler SPUSBDataType | grep "Serial Number" -B5

Tieni presente che questa operazione oscura alcune delle informazioni sul dispositivo rispetto alle informazioni emesse da usb-devices , sebbene potrebbero essere informazioni non necessarie a seconda delle tue esigenze.

Ad esempio, ecco l'output usb-devices , in Linux, per un'unità flash USB da 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

Stesso dispositivo in macOS utilizzando 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

Output in macOS utilizzando system_profiler SPUSBDataType | grep "Serial Number" -B5 :

            Cruzer:

              Product ID: 0x5530
              Vendor ID: 0x0781  (SanDisk Corporation)
              Version: 1.26
              Serial Number: 20042214412B1A33690E
    
risposta data 06.03.2017 - 15:10
fonte
0

a proposito: ho scoperto che, se si collega un disco rigido esterno o SSD utilizzando un involucro esterno o un cavo adattatore USB-SATA, se si utilizzano questi comandi del terminale o Informazioni di sistema, verrà visualizzato il numero di serie, il prodotto ID ecc. Del cavo adattatore o del contenitore stesso (probabilmente del chip del controller all'interno), non del SN desiderato per il disco rigido o l'SSD, ecc. Ad esempio, questa immagine viene visualizzata nel mio Mac Mini > Informazioni sul sistema quando ho collegato un Samsung Evo SSD da 250 GB, le informazioni fornite corrispondono al cavo dell'adattatore, che si identifica con un ID prodotto di 0x0621 e un ID fornitore di 0x1f75 (Innostor Co, Ltd.) correlato a Startech, che è il nome del marchio in Amazon per questo cavo adattatore USB.

    
risposta data 29.04.2018 - 14:07
fonte

Leggi altre domande sui tag