¿Un emulador de terminal para CygWin?

11

Yo tengo:

  • Windows 7
  • CygWin
  • Una placa de desarrollo conectada al puerto COM1.

Necesito:

  • Conéctese a su puerto serie desde CygWin.

Si usara Linux, ejecutaría un programa como picocom o minicom . También en Windows 7 podría instalar HyperTerminal y abrir el puerto COM1 o usar Putty para eso. Pero me gustaría hacerlo desde el mintty de CygWin porque me gustan sus fuentes y algunas otras pequeñas alegrías. Parece que Mintty en sí mismo no puede trabajar con puertos serie, por lo que me pregunto si hay un programa como picocom o minicom en el repositorio de CygWin.

krokoziabla
fuente
Aquí hay un blog reciente sobre la construcción de minicom para cygwin.
X Tian
posible duplicado de stackoverflow.com/questions/2899180/…
David Wilkins

Respuestas:

7

Después de haber investigado hoy sobre emuladores de terminal, siento la necesidad de aclamar las virtudes de xterm. Estas preguntas frecuentes documentan muchos de los errores en otros emuladores de terminal que pretenden ser xtermcompatibles con VT-100. También puede usar vttestpara revelar muchos de estos problemas por sí mismo. Sin xtermembargo, lo que desanima a muchas personas es la falta de una configuración de menú. Esto lleva a mucha gente a pensar xtermque no es configurable en absoluto, sin embargo, de hecho es altamente configurable, solo tiene que hacerse a través de archivos como .Xresourcesu opciones de línea de comandos.

Más quejas incluyen la falta de soporte del portapapeles y la falta de copiar / pegar con Ctrl-Shift-C/ Ctrl-Shift-Vpor defecto, sin embargo, esto se puede superar . Otra es la falta de pestañas, sin embargo, muchos usuarios avanzados de Linux prefieren usar tmuxo GNU screenque proporcionan características equivalentes.

Esto me lleva a la respuesta real a su pregunta: screenpuede usarse para conectarse al puerto serie y debería funcionar en Cygwin a pesar de /dev/ttySXno aparecerls . Con esto deberías poder usar cualquier emulador de terminal que quieras, ya sea xtermo mintty. xtermcarece de muchas características modernas y, por lo tanto, puede no ser para todos, pero es un trabajo tener en cuenta que es difícil igualar lo que sucede debajo del capó.

En caso de que el enlace muera, aquí está la sintaxis para usar la pantalla como terminal en serie:

screen /dev/ttySX baud_rate,cs8|cs7,ixon|-ixon,ixoff|-ixoff,istrip|-istrip
Graeme
fuente
7

Para mi gran sorpresa, picocom trabajó de inmediato para lo que necesitaba hacer: hablar con dispositivos integrados. No hay un paquete cygwin por alguna razón, pero construirlo es tan fácil como

git clone https://github.com/npat-efault/picocom; cd picocom && make

Suponiendo que su dispositivo se muestre como COM3 en Windows, ejecute con

./picocom -b 115200 /dev/ttyS2
kert
fuente
3

Creo que screenhará esto, cygwin asigna puertos COM a dispositivos / dev / stty * y la pantalla tomará un dispositivo para conectarse.

Desde man screen

Si se especifica un nombre tty (dispositivo especial de caracteres) (por ejemplo, "/ dev / ttya") como primer parámetro, la ventana se conecta directamente a este dispositivo. Este tipo de ventana es similar a "screen cu -l / dev / ttya". Se requiere acceso de lectura y escritura en el nodo del dispositivo, se intenta una apertura exclusiva en el nodo para marcar la línea de conexión como ocupada. Se permite un parámetro opcional que consiste en una lista de marcas separadas por comas en la notación utilizada por stty (1):

X Tian
fuente