Fixer les ports USB d'un Raspberry

usbinterro

Sur le même Jeedom, j'ai deux équipements qui utilisent les ports USB :

  • Un CM11 qui commande mes équipements X10 (oui, j'en ai encore)
  • Une clé zWave stick Aeon Labs

Un est sur /dev/ttyUSB0 et l'autre est sur /dev/ttyUSB1

Pour une raison inconnue, parfois, le Raspberry inverse les ports et cela pose des soucis. J'ai cherché comment figer ces ports.

Pour éviter les 0 déconseillés dans le nom des USB, j'ai choisi d'utiliser USB11 (pour CM11) et USB12.

On fait un :
sudo lsusb -v | more

Copier les lignes :

  • idVendor
  • idProduct

J'ai donc :

  • idVendor 0x10c4 Cygnal Integrated Products, Inc.
  • idProduct 0xea60 CP210x UART Bridge / myAVR mySmartUSB light

et

  • idVendor 0x067b Prolific Technology, Inc.
  • idProduct 0x2303 PL2303 Serial Port

 

On va demander au Raspberry d'appliquer une règle de nommage grace au fichier /etc/udev/rules.d/99-usb-serial.rules

sudo nano /etc/udev/rules.d/99-usb-serial.rules


Et on ajoute :

SUBSYSTEM=="tty", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", SYMLINK+="ttyUSB11"

SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="ttyUSB12"

Un Ctrl+W et un Ctrl+X et on reboot

On se retrouve avec les équipements en double, ce n'est pas grave, on choisi donc /dev/ttyUSB12 dans la config du plugin ZWAVE et /dev/ttyUSB11 dans la config de Heyu (vi /root/.heyu/x10config)

 

Ressources :


Imprimer   E-mail