Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/08/2014, à 20:06

Pitt_Mitchell

Fixer ttyUSB0 et 1 dans UDEV

Bonjour à tous,

Je possède deux adaptateur USB/Série de même marque, même modèle, acheté en même temps.
Je le places dans les ports USB, et les fichiers "ttyUSB0" et "ttyUSB1" sont bien créer dans "/dev", et je peux donc attribué mon matériel nécessitant les ports séries sans soucis, en me mettant dans le même groupe :

~$ sudo ls -l /dev/ttyUSB0

qui donne, comme réponse,

crw-rw---- 1 root dialout 188, 0 aoû 24 20:05 /dev/ttyUSB0

Hors ligne

#2 Le 24/08/2014, à 20:19

Pitt_Mitchell

Re : Fixer ttyUSB0 et 1 dans UDEV

Milles excuses, je me suis trompé, j'ai validé au lieu de prévisualiser !

Donc, je me place dans le groupe "dialout"

sudo adduser dialout geoffroy

et tout fonctionne.

Mais de temps en temps, "ttyUSB1" devient "ttyUSB2".

Donc, je voudrait fixer mes ports USB, et dire qu'ils s'appellent "ttyUSB0 et ttyUSB1".

Je prends donc les infos des matériels :

geoffroy@geoffroy-desktop:~$ sudo udevadm info --query=all --name=ttyUSB0
P: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4.1/1-1.4.1:1.0/ttyUSB0/tty/ttyUSB0
N: ttyUSB0
S: serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0
S: serial/by-path/pci-0000:00:1a.0-usb-0:1.4.1:1.0-port0
E: DEVLINKS=/dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0 /dev/serial/by-path/pci-0000:00:1a.0-usb-0:1.4.1:1.0-port0
E: DEVNAME=/dev/ttyUSB0
E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4.1/1-1.4.1:1.0/ttyUSB0/tty/ttyUSB0
E: ID_BUS=usb
E: ID_MM_CANDIDATE=1
E: ID_MODEL=USB-Serial_Controller
E: ID_MODEL_ENC=USB-Serial\x20Controller
E: ID_MODEL_FROM_DATABASE=PL2303 Serial Port
E: ID_MODEL_ID=2303
E: ID_PATH=pci-0000:00:1a.0-usb-0:1.4.1:1.0
E: ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1_4_1_1_0
E: ID_REVISION=0300
E: ID_SERIAL=Prolific_Technology_Inc._USB-Serial_Controller
E: ID_TYPE=generic
E: ID_USB_DRIVER=pl2303
E: ID_USB_INTERFACES=:ff0000:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Prolific_Technology_Inc.
E: ID_VENDOR_ENC=Prolific\x20Technology\x20Inc.
E: ID_VENDOR_FROM_DATABASE=Prolific Technology, Inc.
E: ID_VENDOR_ID=067b
E: MAJOR=188
E: MINOR=0
E: SUBSYSTEM=tty
E: USEC_INITIALIZED=53994

pour USB0, et de même :

geoffroy@geoffroy-desktop:~$ sudo udevadm info --query=all --name=ttyUSB2
P: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4.3/1-1.4.3:1.0/ttyUSB2/tty/ttyUSB2
N: ttyUSB2
S: serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0
S: serial/by-path/pci-0000:00:1a.0-usb-0:1.4.3:1.0-port0
E: DEVLINKS=/dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0 /dev/serial/by-path/pci-0000:00:1a.0-usb-0:1.4.3:1.0-port0
E: DEVNAME=/dev/ttyUSB2
E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4.3/1-1.4.3:1.0/ttyUSB2/tty/ttyUSB2
E: ID_BUS=usb
E: ID_MM_CANDIDATE=1
E: ID_MODEL=USB-Serial_Controller
E: ID_MODEL_ENC=USB-Serial\x20Controller
E: ID_MODEL_FROM_DATABASE=PL2303 Serial Port
E: ID_MODEL_ID=2303
E: ID_PATH=pci-0000:00:1a.0-usb-0:1.4.3:1.0
E: ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1_4_3_1_0
E: ID_REVISION=0300
E: ID_SERIAL=Prolific_Technology_Inc._USB-Serial_Controller
E: ID_TYPE=generic
E: ID_USB_DRIVER=pl2303
E: ID_USB_INTERFACES=:ff0000:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Prolific_Technology_Inc.
E: ID_VENDOR_ENC=Prolific\x20Technology\x20Inc.
E: ID_VENDOR_FROM_DATABASE=Prolific Technology, Inc.
E: ID_VENDOR_ID=067b
E: MAJOR=188
E: MINOR=2
E: SUBSYSTEM=tty
E: USEC_INITIALIZED=811311202

Pour USB2 (oui, USB1 était justement devenu USB2 !)

Par la suite, il me faudrait qqchose du style pour les deux ports :

SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ENV{ID_VENDOR}=="Prolific_Technology_Inc.", ENV{ID_MODEL}=="<modèle>", SYMLINK+="myttyUSB0"

Dans la balise, <modèle> doit être le modèle du matériel, mais comme ils sont identiques, comment puis-je faire pour les différencier ? Quel autre balise puis-je utiliser ?

Ce fichier se trouvera dans "/etc/udev/rules.d", que je nomerai "USB.rules". Je pense que je ne fait pas d'erreur ??

Si vous avez une idée, merci de m'en tenir informé.

Geoffroy

Hors ligne