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.
Tags udev