establecer la velocidad en baudios para tty

24

¿Cómo configuro la velocidad en baudios para un tty específico (en este caso, un puerto serie)? Intenté usar

stty -F /dev/tty.iap ispeed 19200

Pero obtengo el error Invalid argumentpara cada velocidad que intento (2400, 4800, etc.) excepto 9600 (el valor predeterminado). Puedo cambiar con éxito la velocidad en un programa en C usando cfsetspeed. ¿Necesito hacer un cambio en otro lugar, como el ttysarchivo?

Newenglander
fuente
¿Por qué la etiqueta de iPhone? ¿Estás realmente usando iPhone?
enzotib
bueno, en realidad un ipod touch con jailbreak, básicamente lo mismo. (iap es el protocolo de acceso a ipod). Pensé que esta pregunta encajaría aquí mejor que el sitio de intercambio de pila de apple. Es una pregunta de Unix / Linux, tengo el mismo problema en mi mac.
newenglander
1
Intenta dejar de lado la palabra "ispeed".
Keith
@Keith, entonces no recibo un mensaje de error, pero corro stty -F /dev/tty.iappara obtener detalles, todavía dice speed 9600 baud;.
newenglander
1) «Puedo cambiar con éxito la velocidad en un programa en C usando cfsetspeed». ¿Lo has verificado sttyentonces? 2) «¿te gusta el archivo ttys?», ¿Qué ttysarchivo exactamente? :)
Poige

Respuestas:

20

Yo uso el comando stty -F /dev/ttyUSB0 9600.

Kotte
fuente
Perfecto. Ahora puedo repetir los comandos en serie, a la velocidad de transmisión correcta, de la siguiente manera:echo -ne 'my message to send over serial\n' > /dev/ttyUSB0
Gabriel Staples
4

Yo uso la pantalla para este propósito

# screen /dev/ttyUSB0 38400

Funciona de maravilla

maxxvw
fuente
1
Creo que el objetivo aquí es establecer la velocidad en baudios para el dispositivo para que pueda hacer eco de los comandos directamente en serie. Ej: echo -ne 'my message to send over serial\n' > /dev/ttyUSB0. Creo que la pantalla también es genial, pero @Kotte tiene la respuesta correcta sobre cómo hacer lo que se le pide.
Gabriel Staples