Pages : 1
#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
Pages : 1