2010-10-12 48 views
8

Estoy usando minicom para conectarme a través de un enlace serie a un destino (enlace UART de un procesador sparc). Con gtkterm o cutecom, puedo conectar, leer y enviar caracteres. El único problema con ellos es que ambos insertan líneas vacías después de cada carácter LF, y: -gtkterm no puede grabar salida en un archivo -cutecom no "descarga" después de grabar la salida en un archivo (se retrasa y se vacía solo después de cada grupo de 16k de datos)No puedo enviar caracteres con minicom

Minicom, que está basado en la consola, resolvería estos problemas (y no inserta líneas vacías ...), pero aún no puedo enviar ningún carácter con él, y no entiendo ¡por qué! Cuando presiono una tecla (por ejemplo, "0" + Retorno), se escribe (si habilito el eco local), pero no pasa nada (mientras funciona con gtkterm y cuteterm !!). En mi programa, he leído utilizando la siguiente:

`r = scanf("%d", &option);` 

El uso de un depurador, veo que el programa nunca va más allá de esta línea ...

Nadie tiene alguna idea?

+0

No lo entiendo ... –

+0

Básicamente, la aplicación en el lado remoto nunca recibe el "0" + Retorno, mientras que cuando hago lo mismo con gtkcom o cutecom, lo hace. – Goulou

+0

OK. 1) ¿Por qué resolvería minicom esos problemas porque está basado en la consola? No entiendo esa conexión. 2) Probablemente algo está mal configurado en minicom, como la velocidad en baudios. Escriba CTRL-A, luego O, para ingresar al modo de configuración de minicom. 3) Esto no se siente como una pregunta de programador, más como una pregunta de superuser.com o quizás incluso de serverfault.com. –

Respuesta

2

El eco local no dice nada sobre lo que pasa por el cable. También puede ser algo con la forma en que scanf() interpreta las nuevas líneas. Intente crear un programa con getchar() y vea si recibe alguna entrada, especialmente lo que sucede cuando presiona enter en los diferentes emuladores de terminal.

Compruebe que todos los ajustes de velocidad de baudios, etc. estén configurados correctamente en minicom. Consulte los parámetros de línea de comandos para minicom, de esta manera puede especificar las opciones directamente.

+0

Ajustando la velocidad en baudios que conseguí usando wvdialconf, lo solucionó para mí –

36

Puede intentar configurar la opción 'Control de flujo de hardware' en 'NO' en la configuración del puerto serie de la configuración de minicom.

Comprobar el significado de esa opción en documentos Minicom :)

+0

Esto en realidad resolvió mi problema. Todo fue correcto en la velocidad de transmisión y la configuración, pero esta pequeña opción. Gracias. – d6bels

+0

Ha solucionado mi problema. Gracias –

+0

Esto debería estar en la opción de parámetros Comm en minicom ..... –

1
  1. Conjunto de hardware de control de flujo que no está bajo la configuración de puerto le ayudará (minicom -s;. Ir a Configuración del puerto serie, dos últimas líneas son hardware y el control de flujo de software; acaba de establecer tanto NO)
  2. Encienda eco (ctrl +Un después de encender el minicom, a continuación, pulse e) para comprobar si usted envía algo es buena idea también.
Cuestiones relacionadas