Utilizzando udev:
È possibile ottenere utili informazioni di interrogazione udev(sui sistemi che la utilizzano - quasi tutti i Linux di tipo desktop di sicuro). Ad esempio, se si desidera sapere a quale unità collegata è associata /dev/sdb, è possibile utilizzare:
udevadm info --query=property --name=sdb
Ti mostrerà un elenco di proprietà di quel dispositivo, incluso il seriale (ID_SERIAL_SHORT). Avendo queste informazioni, puoi vedere l'output dilsusb -v e scoprire cose come il produttore e il nome del prodotto.
Un percorso più breve per farlo sarebbe
udevadm info --query=property --name=sdb | grep "\(MODEL_ID\|VENDOR_ID\)"
e vedere la riga con corrispondenza $ID_VENDOR_ID:$ID_MODEL_IDnell'output molto più breve dilsusb .
Un'altra opzione utile è udevadm monitor. Usalo se desideri sapere quale nodo del dispositivo è stato creato al momento di collegare il dispositivo . Quindi prima volta
udevadm monitor --udev --subsystem-match=block
E quindi collegare il dispositivo. Vedrai i nomi dei dispositivi a blocchi rilevati (dischi / partizioni) stampati alla fine di ogni linea di output.
Un esempio pratico di funzione shell:
Ecco una funzione che puoi inserire nel tuo .bashrc(o.zshrc ):
listusbdisks ()
{
[["x $ 1" == "xv"]] && shift && local VERBOSE = -v
per dsk in $ {@ - / dev / sd?}
fare
/ sbin / udevadm info --query = path --name = "$ dsk" | grep --colour = auto -q usb || Continua
echo "===== dispositivo $ dsk è:"
(eval $ (/ sbin / udevadm info --query = proprietà --name = "$ dsk" | grep "\ (MODELLO \ | VENDOR \) _ ID")
["$ ID_VENDOR_ID: $ ID_MODEL_ID" == ":"] && echo "Unknown" || \
lsusb $ VERBOSE -d "$ ID_VENDOR_ID: $ ID_MODEL_ID"
)
grep -q "$ dsk" / proc / mounts && echo "----- IL DISPOSITIVO È MONTATO ----"
eco
fatto
}
Usalo in questo modo:
listusbdisks- riconoscere tutti i /dev/sdxdispositivi;
listusbdisks sdboppure listusbdisks /dev/sdboppure listusbdisks sdb sdc- per ottenere informazioni solo su determinati dispositivi;
listusbdisks -v [optional devices as above] - per mostrare output dettagliati di lsusb
[Modifica]: aggiunte alcune funzionalità come interrogare molti dispositivi, controllare i montaggi e controllare la verbosità di lsusb.