Se você observar man udev
, KERNELS
pesquisará o caminho do dispositivo, enquanto KERNEL
corresponderá ao próprio dispositivo e SUBSYSTEM
representará a parte do kernel que gerou o evento. Quando o seu dongle USB está conectado, vários eventos do udev são criados, pois partes do kernel descobrem o dispositivo e reagem de acordo.
Você deseja que sua regra seja acionada na ação para o próprio dispositivo ( SUBSYSTEM=="tty"
, porque você deseja um link para /dev/ttyUSB0
), mas com SUBSYSTEMS=="usb"
, ele é acionado quando o próprio dispositivo USB é descoberto, não quando o driver do dispositivo USB é iniciado. É por isso que você obtém um link para o dispositivo USB visto do subsistema USB, bus/usb/001/009o
.
Então, o que você precisa é
KERNELS=="1-1.5.6", SUBSYSTEM=="tty", SYMLINK+="rs485"
(observe o S
e o tty
).