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.