Como configurar o uso de uma porta serial?


1

Estou trabalhando no Linux (TinyCore). Como parte do processo de trabalho, preciso 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. No uso do comando:

echo 'hello' > /dev/ttyS0

terminal parece travar um pouco, então o programa termina sem que nenhum dado seja aparentemente transmitido (nada no lado recebido). Quando tento receber com:

cat < /dev/ttyS0

e tentar 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 executei:

dmesg | grep tty
00:05: ttyS0 at I/0 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

números de acordo com o que posso ver no 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, recebo:

setserial -g /dev/ttyS0
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4

O que posso fazer para determinar as causas de por que nada é transmitido e corrigi-lo?


o que /sbin/setserial -g /dev/ttyS0diz? Além disso, você pode tentar usar minicome curto-circuito nos pinos TX e RX juntos em seu cabo serial e veja se você pode ver o que você digita
— infixada

setserialResultados de chamadas adicionados ; Tirando pinos de curto-circuito agora
— Srv19 18/04/19

Me desculpe /sbin/setserial -v -g /dev/ttyS0, teria sido melhor. Eu esqueci a bandeira detalhada.
— infixado em 18/04/19

não faz diferença na saída, ao que parece
— Srv19

Já faz um tempo desde que eu tive que mexer com isso. Eu estava procurando como as linhas de controle do modem e o controle de fluxo foram definidos. Estava olhando para ver como vender se o sttytinha as opções clocal -ixon, -ixoff, -crtscts e -crtsxoff , o que esperamos que iria desativar as linhas de controle de modem e o controle de fluxo como uma necessidade, muitas vezes para uma conexão serial 3 tipo de fio. Essas são coisas que podem estar bloqueando você. Eles também são coisas que você pode controlar por dentro minicompara ajudar a descobrir quais configurações você precisa.
— infixado em 18/04/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.