Question connexe: notification de connexion / déconnexion USB
Lorsque l'appareil est branché / débranché, je reçois une notification instantanée, c'est génial. Mais pour le rendre (presque) parfait, je veux également obtenir le nom de fichier de l'appareil comme /dev/ttyUSB0
, et, mieux encore, tous les liens symboliques vers celui-ci.
Mais, je ne trouve pas comment obtenir ces informations de udev
, ou de lsusb
, ou d'une autre manière. Le seul ID de l'appareil que j'ai est un chemin d'accès comme celui-ci /devices/pci0000:00/0000:00:1d.0/usb5/5-1
. Comment obtenir le nom de fichier de l'appareil?
/dev/disk/
, les chemins par étiquette et par id peuvent être utiles./dev/disk
ne contient que des périphériques de stockage. Dis, il n'y a rien/dev/ttyUSB0
./dev/ttyUSB0
etc?Réponses:
En supposant que j'essaie de trouver l'appareil pour ma caméra UVC, lsusb me donne:
Le nom de fichier du périphérique est alors
/dev/bus/usb/001/004
(le premier composant est l'identifiant du bus, le suivant est l'identifiant du périphérique).la source
/dev/ttyUSB0
.Je viens de construire un script pour ça, ce n'est pas joli mais ça marche pour moi.
J'ai testé ce script sur Arch Linux avec ces configurations:
Et le nom de mon appareil
/dev/sdb
est assez différent du vôtre, j'espère qu'il fonctionnera également pour vous.Notez également que ce script dépend du
usbutils
package duusb-devices
programme, je pense qu'il est installé par défaut sur tous les linux, mais je peux me tromper.Script
usbname
:Usage:
la source