Voici la solution :
-
Trouvez l'identité de votre périphérique USB.
# tree /sys/bus/usb/drivers/cp210x/ /sys/bus/usb/drivers/cp210x/ |-- 1-1:1.1 -> ../../../../devices/platform/omap/musb-ti81xx/musb-hdrc.1/usb1/1-1/1-1:1.1 |-- bind |-- module -> ../../../../module/cp210x |-- remove_id |-- uevent -- unbind
Donc 1-1:1.1
est l'identifiant de mon ttyUSB0
(il peut également être découvert via dmesg
).
-
Ensuite, déconnectez l'appareil (en tant que root) :
# echo -n "1-1:1.1" > /sys/bus/usb/drivers/cp210x/unbind
-
reconnectez-le
# echo -n "1-1:1.1" > /sys/bus/usb/drivers/cp210x/bind
À ce stade, j'avais le même appareil mais avec un nom différent, c'était maintenant ttyUSB1 au lieu de ttyUSB0.- Pour éviter cela, j'ai ajouté une nouvelle règle dans /etc/udev/rules.d/
en créant un nouveau fichier nommé 99-usb-serial.rules
avec cette ligne :
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea70", ATTRS{serial}=="002DCFAF", SYMLINK+="sameName", MODE:="0666"
où idVendor
, idProduct
et serial doivent être les valeurs de votre appareil. Cette règle créera un nouvel appareil appelé sameName
lié au ttyUSB*
périphérique normalement généré à partir du système d'exploitation.