USBデバイスの1つで非常に奇妙な動作が発生します。起動中にデバイスを接続すると、シンボリックリンクはudevルールに正しく従います。
デバイスを取り外して再接続すると、シンボリックリンクは代わりにバスアドレスを指します/dev/tty*
。
sudo udevadm
正しい値に更新するには、それをトリガーする必要があります。
これが私のudevルールです
SUBSYSTEMS=="usb", ATTRS{idProduct}=="7523", ATTRS{idVendor}=="1a86", MODE:="0666", OWNER:="root", GROUP:="plugdev", SYMLINK+="canusb"
正しいシンボリックリンク
ls /dev/canusb -l lrwxrwxrwx 1 root root 7 Jul 5 09:18 /dev/canusb -> ttyUSB0
デバイスを再接続するとSymlinkエラーが発生する
ls /dev/canusb -l lrwxrwxrwx 1 root root 15 Jul 5 09:16 /dev/canusb -> bus/usb/001/005