Je voudrais simplement regarder tous les appareils ajoutés et supprimés de mon système et voir leur ID de fournisseur USB, ID de produit et révision et d'autres informations pertinentes. Comment puis-je faire cela sous Linux? Existe-t-il un fichier journal que je peux tail -f
ou cela nécessite-t-il autre chose?
8
dmesg
assez détaillé?dmesg
n'affiche pas tous les événements USB, seuls ceux pour lesquels un gestionnaire existe et appelleprintk()
.Réponses:
Ces informations apparaissent dans les journaux du noyau - typiquement
/var/log/kern.log
, ou/var/log/syslog
, ou un autre fichier (cela dépend de votre configuration syslog, les différentes distributions ont différentes valeurs par défaut).Si vous souhaitez quelque chose de pré-filtré, vous pouvez ajouter une règle udev. Créez un fichier
/etc/udev/rules.d/tkk-log-usb.rules
contenant quelque chose comme:L'environnement du programme est rempli de nombreuses variables décrivant l'appareil, notamment:
ACTION
(add
ouremove
)DEVICE
est un chemin vers l'appareil si vous souhaitez y accéderID_MODEL_ID
etID_VENDOR_ID
contiennent le modèle et l'ID du fournisseur,ID_MODEL
etID_VENDOR
contiennent le texte correspondantID_SERIAL
contient le numéro de série de l'appareil (si disponible)la source
Vous pouvez le faire avec
udevadm
:ou
pour filtrer uniquement les
udev
événements. Si vous voulezgrep
une propriété particulière , vous devrez un tampon deudevadm
sortie (avec des outils commestdbuf
,script
,unbuffer
...):ou
ou
la source
Si vous souhaitez simplement surveiller les périphériques USB actuellement branchés, cela
watch --no-title lsusb
pourrait convenir.la source