Como sei se minha placa serial está funcionando?

2

Acabei de instalar um adaptador serial de 2 portas no meu sistema Ubuntu 10.10, então tentei seguir este tutorial que usei no meu sistema antigo para conectar a um roteador cisco (meu antigo sistema tinha um adaptador serial integrado e o tutorial funcionava bem). Não consigo conectar meu sistema ao roteador cisco, então estou pensando se a placa funciona no Ubuntu. Como posso saber se o cartão realmente funciona com o Ubuntu?

#dmesg | grep tty
[    0.000000] console [tty0] enabled
[    0.358667] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    0.358994] 00:0c: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    0.359128] ttyS1: detected caps 00000700 should be 00000100
[    0.359132] 0000:03:00.0: ttyS1 at MMIO 0xfeafd000 (irq = 16) is a 16C950/954
[    0.359191] ttyS2: detected caps 00000700 should be 00000100
[    0.359195] 0000:03:00.0: ttyS2 at MMIO 0xfeafd200 (irq = 16) is a 16C950/954
    
por Ingram 14.11.2011 / 22:18

4 respostas

2

A maneira como você tem a configuração do Ubuntu está correta, a porta serial em / dev / ttyUSB0 é a porta serial correta. Você pode testar a porta canalizando alguns dados para ela e, se ela não retornar um erro, ela está funcionando como uma porta serial:

ls > /dev/ttyUSB0

Agora, para que funcione, talvez você precise descobrir quais são as configurações certas. Ou você pode ter que ativar a comunicação da porta serial no seu roteador cisco (nem sempre está ligado).

Se você quiser, pode usar ttywatch para fazer alguma depuração de porta serial. Mas pode estar além do seu escopo.

    
por Martin Owens -doctormo- 21.01.2011 / 01:26
1

A maneira mais fácil de testar uma porta serial é fazer o loop de Tx para Rx. Isso é fácil se você tiver um plugue de loopback. Se não conectar o pino 2 ao pino 3 (db9 ou db25).

Em seguida, abra a porta com um programa terminal como picocomm . Se a porta estiver funcionando, você deverá ver os caracteres digitados. Caso contrário, a porta não está funcionando. Você pode ter que configurar picocomm para ignorar a sinalização RTS / CTS.

Eu acho útil um testador de sinal em linha RS-232 (um pequeno bloco com LEDs para cada sinal). Isso ajudará a descobrir se você tem suas linhas de sinal cruzadas. Em velocidades baixas, você pode ver os dados passando nas linhas Tx e Rx. Se as linhas forem cruzadas, talvez seja necessário um cabo de modem nulo.

Eu acredito que é importante usar o cabo que acompanha o roteador. Se não me engano, conecta os pinos na ordem inversa ao que você obtém com um cabo CAT-5.

    
por BillThor 15.11.2011 / 03:05
1

Com a mesma configuração, descobri que precisava ajustar o setserial baud_base para obter as taxas de transmissão corretas.

Por exemplo:

setserial /dev/ttyS1 baud_base 115200
setserial /dev/ttyS2 baud_base 115200

Você pode colar isso em /etc/rc.local por exemplo.

Com outro cartão serial, a base de transmissão era 921600 .

Verifique o status serial de suas linhas seriais com setserial -gav /dev/ttyS*

    
por Dom 09.02.2012 / 09:39
0

A placa está conectada via PCI? Se assim for, basta executar lspci no terminal e ver se ele aparece.

    
por Ved Petkar 14.11.2011 / 23:26