Como faço para recriar / dev / ttyUSB ## dispositivos que eu deletei?

2

Antecedentes

Parece que eu só conheço linux suficiente para me meter em problemas.

Eu estou trabalhando em alguns sistemas embarcados (dois modelos diferentes) ambos rodando linux. Eu tenho resolvido um código de suporte de modem que eu tinha trabalhando com o mais novo dos dois. Eu parei o código e tentei carregar manualmente o driver usbserial. No dispositivo mais novo, quando eu carrego o driver usbserial, quatro dispositivos aparecem em / dev / ttyUSB # .

O que eu fiz

Eu notei que havia 16 dispositivos ttyUSB ## listados o tempo todo no dispositivo mais antigo. Eles nunca desaparecem. Eu estou supondo que [agora] é porque o kernel antigo funciona de forma diferente ou algo assim. Infelizmente, fui em frente e excluí os 16 dispositivos ttyUSB ## . Agora eles se foram e não voltarão. Eu não sei como criar dispositivos de caracteres. O que posso fazer para recuperar esses dispositivos?

Versão do Kernel:

uname -r retorna 2.6.17.9-ep93xx-pxa-ads5

Informações adicionais

Se houver alguma informação importante que deixei de fora, comente e adicionarei. Obrigado antecipadamente!

    
por Jon 08.05.2015 / 22:12

2 respostas

3

Você pode criar manualmente a entrada / dev usando

    mknod /dev/ttyUSBn c 188 n
  • Parâmetros:
    • mknod é uma ferramenta amplamente conhecida para criar entradas / dev
    • / dev / ttyUSBn: nome do dispositivo
    • c: dispositivo char
    • 188: número do dispositivo principal
    • n: número de dispositivo menor, ttyUSB0, ttyUSB1, etc.

Mas o dispositivo deve ser criado automaticamente de acordo com as regras do udev

    
por 08.05.2015 / 22:17
2

Tradicionalmente, os sistemas unix têm um script para criar entradas em /dev , chamado MAKEDEV e localizado em /dev . Esse script geralmente está presente no Linux, mas pode estar ausente em dispositivos incorporados, em que o projetista assumiu que todos os dispositivos estariam presentes ou em sistemas executando o udev, onde as entradas de dispositivos são normalmente criadas automaticamente. Observe que MAKEDEV geralmente cria entradas no diretório atual, portanto, execute cd /dev primeiro.

Não há nenhum padrão para argumentos que você passa para /dev/MAKEDEV - geralmente os argumentos denotam algum conjunto de entradas de dispositivos para criar. No Debian, /dev/MAKEDEV usb cria ttyUSB* , além de vários outros. Você também pode procurar ttyUSB no script MAKEDEV para descobrir qual linha de comando executar. O comando de baixo nível que cria entradas de dispositivos é mknod .

Se o seu sistema usa o udev, execute udevadm trigger -s usb-serial para recriar /dev entradas, bem como execute qualquer comando associado à descoberta de um dispositivo. (Nesse caso, o dispositivo é a porta serial, não um dispositivo que é conectado à porta.)

    
por 09.05.2015 / 03:07

Tags