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_ID
nell'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/sdx
dispositivi;
listusbdisks sdb
oppure listusbdisks /dev/sdb
oppure 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
.