Visualização do status da linha (monitoramento) de uma porta serial

5

Existe um software utilitário (ou um método fácil de fazer isso a partir do shell script) para exibir o status de uma porta serial - i. e. “RXD”, “TXD”, “DCD”, “DTR”, “DSR”, “RTS”, “CTS” piscando? Particularmente, eu preciso monitorar se a linha “DCD” está definida na maior parte do tempo e momentaneamente limpa em algum intervalo. A porta não precisa ser farejada, não há problema em abri-la exclusivamente.

No DOS e no Windows, é comum que o emulador de terminal e outros softwares relacionados ao modem exibam o status de pinos, seja na GUI ou em aplicativos de console. No entanto, não consegui encontrar uma alternativa sequer para o Linux (embora alguns digam que é possível examinar /proc/tty/driver/serial manualmente, se existir), sem mencionar o FreeBSD, que é o meu alvo real. Ferramentas comuns como cu e minicom exibem apenas configurações de porta no máximo, não o status.

    
por Anton Samsonov 07.12.2014 / 14:35

1 resposta

0

AFAIK você pode ler o pino DCD usando as portas. De acordo com link , DCD mora no bit 7 do Registro de status do modem (porta% código%). Para sua aplicação, Bit 3, 0x06+PORT_ADDR provavelmente é melhor. Também é possível ligar interrupções, dê uma olhada na DDCD interrupção.

    
por 03.01.2015 / 01:56