definir velocidade de transmissão para tty


23

Como defino a velocidade de transmissão para um tty específico (neste caso, uma porta serial)? Eu tentei usar

stty -F /dev/tty.iap ispeed 19200

Mas obtenha o erro Invalid argumentpara cada velocidade que eu tente (2400, 4800, etc.), exceto 9600 (o padrão). Posso alterar com sucesso a velocidade em um programa C usando cfsetspeed. Preciso fazer uma alteração em outro lugar, como o ttysarquivo?


Por que a etiqueta do iphone? você está realmente usando o iPhone?
Enzotib

bem, na verdade, um ipod touch jailbroken, basicamente o mesmo. (iap é o protocolo de acesso ao ipod.) Imaginei que essa pergunta se encaixaria aqui melhor do que o site apple stackexchange. É uma questão de Unix / Linux, tem o mesmo problema no meu mac.
Newenglander

1
Tente deixar de fora a palavra "velocidade máxima".
Keith

@ Keith, então não recebo uma mensagem de erro, mas corro stty -F /dev/tty.iappara obter detalhes, ainda diz speed 9600 baud;.
Newenglander

1) «Posso alterar com sucesso a velocidade em um programa C usando cfsetspeed» - você já verificou stty? 2) «como o arquivo ttys?» - qual ttysarquivo exatamente? :)
poige

Respostas:


19

Eu uso o comando stty -F /dev/ttyUSB0 9600.


Perfeito. Agora posso repetir comandos em série, na taxa de transmissão correta, da seguinte maneira:echo -ne 'my message to send over serial\n' > /dev/ttyUSB0
Gabriel Staples

4

Eu uso a tela para esse fim

# screen /dev/ttyUSB0 38400

Funciona como um encanto


1
Acho que o objetivo aqui é definir a taxa de transmissão do dispositivo para que você possa repetir comandos diretamente sobre a série. Ex: echo -ne 'my message to send over serial\n' > /dev/ttyUSB0. Eu acho que a tela também é ótima, mas o @Kotte tem a resposta correta sobre como fazer o que está sendo solicitado.
Gabriel Staples
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.