A questão:
Conectei um dispositivo (por exemplo, modem GSM) através de uma porta serial (também conhecida como RS-232) e preciso ver com qual arquivo no /dev/
sistema de arquivos este dispositivo foi amarrado, para poder me comunicar com ele. Infelizmente, não há nenhum arquivo criado recentemente, /dev/
nem pode ser visto nada na dmesg
saída. Portanto, essa parece ser uma pergunta difícil.
Fundo:
Como nunca havia trabalhado com um dispositivo serial, ontem, quando apareceu uma necessidade, tentei pesquisar no Google, mas não encontrei nada útil. Passei algumas horas em busca e quero compartilhar uma resposta encontrada, pois pode ser útil para alguém.
devices
tty
serial-port
Olá anjo
fonte
fonte
Respostas:
Infelizmente, as portas seriais não são do PlugNPlay, portanto o kernel não sabe qual dispositivo foi conectado. Depois de ler um tutorial do HowTo, eu tenho a ideia de trabalhar.
O
/dev/
diretório de sistemas operacionais unix como OS contém arquivos nomeados como ttySn (com n sendo um número) . A maioria deles não corresponde aos dispositivos existentes. Para descobrir quais, emita um comando:Acima está um exemplo de saída do meu PC. Você pode ver a inicialização de algumas portas seriais:
ttyS0
,ttyS1
,ttyS4
,ttyS5
.Um deles terá uma voltagem positiva em um dispositivo conectado. Portanto, comparando o conteúdo do arquivo
/proc/tty/driver/serial
com e sem o dispositivo conectado, podemos encontrar facilmente os ttyS relacionados ao nosso dispositivo. Então, agora faça:(des) conectar um dispositivo
Em seguida, verifique a diferença entre os dois arquivos. Abaixo está uma saída do meu PC:
Comparando os três números com a saída dmesg, podemos determinar qual é a porta:
Portanto, nosso dispositivo é
/dev/ttyS0
, missão cumprida!fonte
dmesg
deve ter uma mensagem sobre a atribuição de irq a um dispositivo serial. E se não, eu assumiria algum problema de hardware. Isso é apenas uma suposição e pode estar errado, mas se eu depurar esse problema, começaria a pesquisar com a ideia de que a porta serial deveria ter sido inicializada.