corrigindo atribuições / dev / ttyUSB

2

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,

    
por Dave Lawrence 07.10.2016 / 14:52

0 respostas