Eu preciso de ajuda para me comunicar com um dispositivo de porta serial.
Eu tenho a porta serial definida para "auto" IRQ no BIOS.
O dispositivo (um controlador de temperatura) tem o seguinte
Protocolo de dados:
Baud:9600
Tx Start bit:1
Tx Data Bit:1
Tx stop bit:2
Rx Start bit:1
RX Data bits:8
RX Stop Bits >=1
O último dispositivo tinha uma interface UNIX.
quando abro o cutecom usando o 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 gravei em /sys/class/tty/ttyS0
e gato dev para obter o maior e menor número
#cat /sys/class/tty/ttyS0/dev
4:64
Eu também verifiquei o tty0
#cat /sys/class/tty/tty0/dev
4:0
Então eu procurei por 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 envio, não recebo nada do console cuteco:
Então, agora estou confuso.
Parece que o dispositivo está presente, mas quando cutecom faz a conexão e eu insiro comandos, não recebo nada no console, e o dispositivo não parece responder.
Eu 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 essa conexão?