Utiliser udev:
Vous pouvez obtenir des informations utiles udev
(sur les systèmes qui l'utilisent - presque tous les Linux de type bureau à coup sûr). Par exemple, si vous voulez savoir à quel lecteur connecté est associé /dev/sdb
, vous pouvez utiliser:
udevadm info --query=property --name=sdb
Il vous montrera une liste des propriétés de cet appareil, y compris la série (ID_SERIAL_SHORT). Ayant ces informations, vous pouvez regarder la sortie de lsusb -v
et découvrir des choses comme le fabricant et le nom du produit.
Un chemin plus court pour ce faire serait
udevadm info --query=property --name=sdb | grep "\(MODEL_ID\|VENDOR_ID\)"
et voir la ligne avec correspondance $ID_VENDOR_ID:$ID_MODEL_ID
dans la sortie beaucoup plus courte de lsusb
.
Une autre option utile est udevadm monitor
. Utilisez-le si vous souhaitez savoir quel nœud de périphérique est créé au moment de connecter le périphérique . Donc, première course
udevadm monitor --udev --subsystem-match=block
Et puis connectez l'appareil. Vous verrez les noms des périphériques des blocs détectés (disques / partitions) imprimés à la fin de chaque ligne de sortie.
Un exemple pratique de fonction shell:
Voici une fonction que vous pouvez mettre dans votre .bashrc
(ou .zshrc
):
listusbdisks ()
{
[["x $ 1" == "xv"]] && shift && local VERBOSE = -v
pour dsk dans $ {@ - / dev / sd?}
faire
/ sbin / udevadm info --query = path --name = "$ dsk" | grep --colour = auto -q usb || continuer
echo "===== device $ dsk is:"
(eval $ (/ sbin / udevadm info --query = property --name = "$ dsk" | grep "\ (MODEL \ | VENDOR \) _ ID")
["$ ID_VENDOR_ID: $ ID_MODEL_ID" == ":"] && écho "Inconnu" || \
lsusb $ VERBOSE -d "$ ID_VENDOR_ID: $ ID_MODEL_ID"
)
grep -q "$ dsk" / proc / mounts && echo "----- LE DISPOSITIF EST MONTÉ ----"
écho
terminé
}
Utilisez-le comme ceci:
listusbdisks
- reconnaître tous les /dev/sdx
appareils;
listusbdisks sdb
ou listusbdisks /dev/sdb
ou listusbdisks sdb sdc
- pour obtenir des informations sur certains appareils uniquement;
listusbdisks -v [optional devices as above]
- pour afficher des sorties verbeuses de lsusb
[Modifier]: Ajout de certaines fonctionnalités comme interroger de nombreux appareils, vérifier les montages et contrôler la verbosité de lsusb
.