Escolhendo o dispositivo serial correto

3

Eu tenho vários adaptadores de porta USB para serial no meu servidor Fedora FC12. Cada vez que eu inicializo, os dispositivos parecem mudar os nomes dos dispositivos (/ dev / ttyUSBn). Agora vou assumir que os nomes de barramento e dispositivo mudam. Que estão ligados aos hubs USB dentro da placa-mãe. Então, é possível determinar o nome / dev dado um Bus and Device ID? Eu estou esperando por uma interface de linha de comando, mas eu não tenho medo de escrever algum código em C, mas precisaria ajudar com quais funções do sistema eu poderia precisar chamar.

    
por Skye Sweeney 06.08.2012 / 02:38

1 resposta

0

Você pode resolver esse problema escrevendo uma regra UDEV personalizada para cada conversor que deseja usar. Isso geralmente se resume a criar um arquivo de texto em um local específico, normalmente /etc/udev/rules.d/*.rules ou algo semelhante (dependendo da sua distribuição).

Eu costumo criar links simbólicos para o dispositivo em vez de renomeá-lo ... é apenas mais fácil e permite-me abstrair meus dispositivos do esquema de nomenclatura do sistema operacional. A seguir, um exemplo do que você deseja realizar: KERNEL=="ttyUSB*", KERNELS=="1-1.4", SYMLINK+="bridge0" KERNEL=="ttyUSB*", KERNELS=="1-1.5", SYMLINK+="bridge1" KERNEL=="ttyUSB*", KERNELS=="1-1.2", SYMLINK+="bridge2" KERNEL=="ttyUSB*", KERNELS=="1-1.1", SYMLINK+="bridge3" KERNEL=="ttyUSB*", KERNELS=="2-1.1", SYMLINK+="bridge4"

E agora um exemplo que aproveita o número de série do dispositivo (assim, o nome é vinculado ao conversor, não ao local em que você o conecta): SUBSYSTEM=="tty", ATTRS{serial}=="FTFV8YRP", SYMLINK+="bridge0" SUBSYSTEM=="tty", ATTRS{serial}=="A600N0ER", SYMLINK+="bridge1" SUBSYSTEM=="tty", ATTRS{serial}=="FTZ2CBOD", SYMLINK+="bridge2" SUBSYSTEM=="tty", ATTRS{serial}=="FTZ2CBVE", SYMLINK+="bridge3" SUBSYSTEM=="tty", ATTRS{serial}=="FTZ29GWA", SYMLINK+="bridge4"

    
por 06.12.2016 / 12:16