Você deseja que sua regra preste atenção no tty
subsystem, não no usb
one.
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="serial"
Um dispositivo USB gera vários eventos do udev quando você o conecta, pois o kernel reconhece mais coisas sobre ele. Como é um dispositivo USB, ele primeiro usa o subsistema usb
, que, acredito, criará um dispositivo USB bruto, que o PuTTY não pode usar. Alguns passos depois, ele carregará o driver específico do dispositivo e, como este é um dispositivo serial, ele acionará o subsistema tty
, que cria um arquivo de dispositivo que o PuTTY pode usar.
Esta regra criará um symlink para qualquer que seja o /dev/ttyUSB*
que esteja atribuído ao seu dispositivo. Testado com sucesso com o PuTTY no meu próprio dongle serial.
Por acaso, para diagnósticos, às vezes executo a seguinte regra, para ter uma ideia do que os scripts do udev estão vendo:
RUN+="/home/me/bin/udev-diag .$kernel .$number .$devpath .$id .$parent .$root .$tempnode"
em que udev-diag
é essencialmente:
env >>/tmp/udev-events
echo "$@" >>/tmp/udev-events
Para uso mais geral, o programa udevmonitor
também é útil.