udev regra hotplugging ao mesmo tempo faz symlinks se referir ao mesmo dispositivo USB

0

Eu tenho duas regras do udev que funcionam bem separadamente. Ambos atribuem links simbólicos e permissões. No entanto, quando eu conecto os dois dispositivos ao mesmo tempo (manualmente ou através de um hub USB), os links simbólicos apontam para o mesmo dispositivo:

$ ls -l /dev/lidar && ls -l /dev/U2D2
lrwxrwxrwx 1 root root 7 Oct  5 14:03 /dev/lidar -> ttyUSB1
lrwxrwxrwx 1 root root 7 Oct  5 14:03 /dev/U2D2 -> ttyUSB1

, o que não acontece quando as regras do udev não estão ativas.

Quando executo sudo dmesg | grep ttyUSB , parece que eles não estão apontando para o mesmo dispositivo:

[ 5613.686228] usb 1-3.3: cp210x converter now attached to ttyUSB0
[ 5613.877152] usb 1-3.4: FTDI USB Serial Device converter now attached to ttyUSB1

mas não consigo que meu código se conecte aos links simbólicos, mostrando que eles estão, de fato, lutando pelo mesmo dispositivo.

As minhas regras do udev são:

ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0777", SYMLINK+="lidar"

e

ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6014", MODE:="0666", SYMLINK+="U2D2"

Eu tentei muitas combinações e permutações das regras sem sorte.

    
por Achille 05.10.2018 / 23:20

0 respostas

Tags