Preciso de ajuda para me comunicar com um dispositivo de porta serial. Eu tenho a porta serial configurada como IRQ "automático" no BIOS. O dispositivo (um controlador de temperatura) possui o seguinte protocolo de dados:
Transmissão: 9600 Bit inicial de Tx: 1 Bit de dados Tx: 1 Bit de parada Tx:2 Bit inicial Rx: 1 Bits de dados RX: 8 Bits de parada RX >=1
O último dispositivo tinha uma interface UNIX.
quando abro o cutecom usando root, recebo esta mensagem:
~# cutecom
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
QFileSystemWatcher: failed to add paths: /root/.config/ibus/bus
Bus::open: Can not get ibus-daemon's address.
IBusInputContext::createInputContext: no connection to ibus-daemon
Não estou claro sobre como localizar o dispositivo em /dev dmesg mostra um dispositivo serial tty:
$ dmesg | grep tty
[ 0.000000] console [tty0] enabled
[ 0.708459] 00:07: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
então eu entrei /sys/class/tty/ttyS0
e cat dev para obter o número maior e menor
#cat /sys/class/tty/ttyS0/dev
4:64
Eu também verifiquei tty0
#cat /sys/class/tty/tty0/dev
4:0
Então procurei esses itens em /dev e encontrei seus nomes amigáveis:
# ll -R /dev | grep "4, *0"
crw------- 1 root root 254, 0 Mar 24 12:43 rtc0
crw--w---- 1 root tty 4, 0 Mar 24 13:14 tty0
# ll -R /dev | grep "4, *64"
crw-rw---- 1 root dialout 4, 64 Mar 24 13:04 ttyS0
não importa o que eu envie, não recebo nada de volta do console do cutecom:
Então, agora estou confuso. Parece que o dispositivo está presente, mas quando o cutecom faz a conexão e eu digito comandos, não recebo nada no console e o dispositivo parece não responder. Acho que devo estar fazendo algo errado. Como posso verificar se este dispositivo serial está conectado ao meu computador? o que posso fazer para solucionar esse problema de conexão?
Responder1
Eu encontrei a solução. Quando o sensor VT está conectado ao NMR ao qual ele fornece feedback, um modem nulo é usado. Quando fui conectar o VT ao meu computador, também usei um modem nulo. Depois de tentar todas as combinações de configurações, tentei me livrar do modem nulo e usar um cabo serial normal.
Nesse ponto, consegui enviar comandos e recuperar dados.