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?

newenglander
fonte
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.

Kotte
fonte
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

maxxvw
fonte
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