Lectura desde una interfaz serie

Lectura desde una interfaz serie

Tengo un dispositivo serie en ejecución del cual necesito leer datos (no tengo absolutamente ningún control sobre el dispositivo en sí), excepto leer su salida; Al usar Hyper Terminal en Windows, puedo detectar un tráfico significativo y ayer, cuando usé cat (o mi propio pequeño programa en C para leer los datos e imprimirlos en la salida estándar), funcionó bien.

Hoy en día, cuando uso cat/mi programa, todo lo que obtengo es una especie de datos corruptos, pero el hiperterminal todavía muestra los datos.

Qué podría estar mal? ¿Cómo pudo haber funcionado ayer pero no hoy?

El archivo que estoy/estaba leyendo es/dev/ttyUSB1

*Tenga en cuenta que nunca ejecuto AMBOS mi programa y mi gato, solo uno de ellos a la vez.

Respuesta1

Alguien en SO insinuó la dirección correcta; El problema fue con la velocidad en baudios, estaba configurada en un valor diferente al que necesito.

Para verificar la velocidad en baudios: stty -F /dev/ttyUSB1
Para configurar la velocidad en baudios: stty -F /dev/ttyUSB1 57600(57600 en mi caso es la velocidad en baudios que necesita mi dispositivo)

Está funcionando a las mil maravillas ahora.

Respuesta2

Los puertos serie son bestias especialmente extrañas. Querrás utilizar un programa de emulación de terminal de la vieja escuela. Solía ​​pensar tipque era lo mejor, pero ya nadie parece tener la fuente para ello. cuviene con UUCP, y es una completa molestia instalarlo y configurarlo, ni siquiera te molestes.

Una búsqueda rápida en Google me dice que la gente tiende a usarminicomestos días.Aquí hay una pregunta de desbordamiento de pilaEso parece tener algo que ver, al menos con el uso minicompara hablar con un dispositivo serie USB.

Háganos saber cómo resulta esto. Actualiza tu pregunta o deja un comentario o algo así.

información relacionada