Estou trabalhando no Linux (TinyCore). Como parte do processo de trabalho, devo usar um dispositivo serial para transmitir dados. No entanto, estou tendo sérios problemas com isso.
O cerne da questão é que nenhum dado parece ser transmitido. Sobre o uso do comando:
echo 'hello' > /dev/ttyS0
terminal parece travar um pouco, então o programa termina sem nenhum dado aparentemente transmitido (nada no lado recebido). Quando eu tento receber com:
cat < /dev/ttyS0
e tente enviar algo do dispositivo conectado, nada parece ser recebido.
Sobre as configurações do dispositivo. aqui estão as saídas dos comandos correspondentes que eu executei:
dmesg | grep tty
00:05: ttyS0 at I/0 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
números correspondem ao que eu posso ver na BIOS
stty -F /dev/ttyS0
speed 9600 baud; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^0;
min = 1; time = 0;
-brkint -imaxbel
Ao testar com setserial eu recebo:
setserial -g /dev/ttyS0
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
O que posso fazer para determinar as causas de porque nada é transmitido e corrigi-lo?
Tags serial-port linux