Eu tenho um hub USB de quatro portas e quatro adaptadores USB / serial. Eu quero garantir que o adaptador na porta 0 seja sempre chamado 'ttyUSB0' e assim por diante.
O udev não permite renomeação de dispositivos, com uma regra como:
KERNEL=="ttyUSB*", KERNELS=="1-1.4", NAME="ttyCOM3"
Eu recebo:
NAME="ttyUSB3" ignored, kernel device nodes can not be renamed; please fix it in /etc/udev/rules.d/00-ttyUSB.rules:3
um link simbólico é permitido, com uma regra como:
KERNEL=="ttyUSB*", KERNELS=="1-1.4", SYMLINK+="ttyCOM3"
resultando em:
/etc/udev/rules.d# ls -al /dev/ttyUSB0 /dev/ttyCOM*
lrwxrwxrwx 1 root root 7 Oct 7 11:22 /dev/ttyCOM3 -> ttyUSB0
crw-rw---- 1 root dialout 188, 0 Oct 7 11:22 /dev/ttyUSB0
o manual do udev diz "Veja systemd.link (5) para um mecanismo de nível superior para configurar o nome da interface. O nome de um nó de dispositivo não pode ser alterado pelo udev"
mas isso parece se referir apenas a interfaces de rede.
É possível configurar o systemd (ou alguma outra camada) para criar os nós ttyUSB [0123] da maneira que eu quiser?
Obrigado,