Il modo corretto per farlo, in Arch Linux ma ormai in tutti i sistemi che usano udev , è il comando:
sudo udevadm info -a -n /dev/sdb
nel tuo caso.
Modifica:
Una risposta al tuo commento:credo che ti sbagli. La classe è una vista di un dispositivo che è indipendente dai dettagli di implementazione di basso livello. L'esempio classico è un disco. Ovviamente potresti avere un disco SCSI o un disco ATA, ma, nella classe livello, sono la stessa cosa. L'idea della classe è consentire agli utenti di creare codice per lo spazio utente indipendente da come sono connessi alla rete, da come funzionano, da quale driver di dispositivo utilizzano e così via. In un certo senso, la classe è il più alto livello di astrazione disponibile come modello per i dispositivi.
Quindi ti sbagli a cercare dettagli come il venditore della tua scheda SD (che, tra l'altro, dovrebbe essere in /sys/class/mmc_host , semmai) all'interno di /sys/class .
Il layout esatto dipende dal driver, ma prova a cercare /sys
per alcune parole chiave specifiche di MMC (SD). Di seguito è tratto da un sistema embedded basato su ARM:
$ find /sys -name "oemid"
/sys/class/mmc_host/mmc0/mmc0:aaaa/oemid
$ find /sys -name "cid"
/sys/class/mmc_host/mmc0/mmc0:aaaa/cid
$ find /sys -name "csd"
/sys/class/mmc_host/mmc0/mmc0:aaaa/csd
Il post sul blog di Bunnie sugli imbrogli della scheda SD è un buon posto per iniziare a risalire al significato di quei numeri ID.
Non utilizzo Arch Linux, ma "dispositivi USB" elenca i dettagli di tutti i dispositivi USB che il sistema conosce e include quanto segue per una chiavetta USB che ho collegato:
T: Bus=03 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#= 5 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0781 ProdID=5567 Rev=01.26
S: Manufacturer=SanDisk
S: Product=Cruzer Blade
S: SerialNumber=4C532000060624123092
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