[résolu] Port USB qui change a chaque démarrage

Effectivement, la solution est très certainement d’utiliser une règle udev qui te créera un « périphérique » (virtuel) avec un nom fixe.
Pour le faire, il faut d’abord connaître les identifiants usb (vendor et product id) de ta clé.
Tu peux le trouver en faisant:
lsusb

Tu auras alors une liste de périphériques connectés sur tes ports USB de la forme suivante (c’est un exemple, cela sera différent pour ton cas):

[...]
Bus 001 Device 019: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T
[...]

Repère dans la liste la ligne qui correspond à ta clé.
L’identifiant « VendorID » est ici 0bda, le ProductID ici est 2838 (les tiens seront différents).

Tu crées alors un fichier dans /etc/udev/rules.d/ qui s’appellera 99-gsm-modem.rule (99 c’est pour que cela surcharge les règles de la distribution linux) avec, comme contenu:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="XXX", ATTRS{idProduct}=="YYY", MODE:="0666",  SYMLINK+="gsm-modem"

avec (bien sûr) à la place de XXX le « VendorID » trouvé plus haut, et YYY le ProductID.

La petite commande qui-va-bien pour demander gentiment à udev de relire ses fichiers:
udevadm control --reload-rules

Tu débranches et rebranches ta clé USB, et devrait apparaître dans /dev un fichier (lien symbolique pour être exact) qui s’appelle /dev/gsm-modem
Un petit ls -al /dev/gsm-modem te permettra de t’en assurer.
Si tu débranches à nouveau et rebranche à nouveau ta clé USB, le fichier sera toujours le même (/dev/gsm-modem) mais le chemin lié (par le lien symbolique) sera différent.
Par exemple:

lrwxrwxrwx 1 root root 15 Jun 18 15:42 /dev/gsm-modem -> bus/usb/001/019

puis après débranchement et rebranchement:

lrwxrwxrwx 1 root root 15 Jun 18 15:42 /dev/gsm-modem -> bus/usb/001/020

Il te suffira ensuite de configurer ton intégration pour utiliser le chemin fixe, donc /dev/gsm-modem.

Hope this helps

1 « J'aime »