Linux: comment forcer un périphérique USB à utiliser le même numéro ttyUSB
J'ai un modem USB que j'utilise Ubuntu. J'ai aussi un programme qui communique avec cet appareil à l'aide de son ttyUSBxx
nombre.
Mon problème est que à chaque fois que je débrancher/brancher l'appareil à nouveau, ou lorsque je redémarre mon PC, l'appareil reçoit un nouveau ttyUSB
nombre, par exemple: ttyUSB0
ou ttyUSB1
.
Comment puis-je la force de cet appareil à utiliser toujours le même nombre (disons: ttyUSB0
)?
source d'informationauteur Johny
Vous devez vous connecter pour publier un commentaire.
udev
est Linux dynamique de gestionnaire de périphériques.udev
persiste informations sur les périphériques que vous connectez, et vous pouvez modifier cette information afin qu'il ajoute un "lien symbolique" dans le répertoire pour cet appareil.Maintenant, votre modem usb et la définition devrait être dans le dossier
/etc/udev/rules.d/
et le nom de fichier sera quelque chose comme50-udev.rules
. Le fichier contient une ligne par appareil (vous pouvez utiliser un certain nombre d'outils pour aider à identifier la bonne ligne. Voir lien ci-dessous sur l'utilisation deudevinfo
)Maintenant, vous pouvez modifier la ligne correspondante, ou mieux encore, de créer un autre fichier et copier la ligne correspondante. Le nom de fichier doit commencer avec un nombre inférieur (par exemple,
49-my-modem.rules
), de sorte qu'il est chargé en premier. Vous devez ajouter les lignes suivantes à la fin de la ligne:Maintenant, votre appareil devrait être
/dev/ttyUSBmodem
(ainsi que l'dynamiquement affectés /dev/ttyUSB[0-9])Pour plus d'aider à l'identification de la ligne correcte et l'ensemble du processus, voir ici:
http://noctis.de/archives/16-HowTo-fixed-name-for-a-udev-device.html
HTH