2009-06-27 13 views
13

¿Existe una manera simple de redirigir la salida del puerto serie a un archivo, que puedo instalar en un sistema de escritorio Windows de prueba sin cambiar ningún código?¿Cómo puedo redirigir la salida del puerto COM de Windows a un archivo?

Estoy tratando de solucionar un problema en un módulo de impresora de recibos en serie y no tengo el dispositivo real a mano hoy. No quiero comenzar a hacer cambios en el código si puedo evitarlo, solo quiero capturar lo que se está emitiendo actualmente para poder revisarlo en un archivo.

Es Windows XP, si eso hace la diferencia.

+0

Siguiendo la respuesta de Dan, encontré esto, http://www.eltima.com/products/serial-port-monitor/, que me permitió ver el resultado que iba al puerto de com y registrarlo en un archivo. Perfecto. – robsoft

+1

Eche un vistazo a las recomendaciones para esta pregunta predeterminada del servidor: http://serverfault.com/questions/17403/free-software-to-monitor-serial-port-communication/ Personalmente prefiero el monitor de puerto serie gratuito: http://www.serial-port-monitor.com/free-serial-port-monitor-product-details.html – stukelly

Respuesta

4

Una rápida de Google me llevó a RS232 Data Logger - Yo no lo he probado , pero si hace lo que dice en la lata, debería estar bien para ti. Editar: parece ser entrante, no saliente. Podría valer la pena probar aunque :-)

+0

Gracias Dan. Me permitió su Serial Port Monitor, que está capturando algo. Sin embargo, no tuve en cuenta que el componente del puerto de la aplicación/puerto en sí esperaría algún tipo de retroalimentación del dispositivo antes de que funcionase, podría ser que todo este enfoque sea un fracaso sin la propia impresora de recibos. :-) – robsoft

+0

Serial Port Monitor hizo el truco Dan. Pude ver el resultado yendo a la impresora de recibos a pesar de que no estaba enchufado, una vez que lo había sospechado un poco. ¡Muchas gracias! – robsoft

+0

Impresionante, me alegro de que funcionó :-) –

-1

No sé si puede redirigir puertos COM pero puede usar com0com para ese tipo de trabajos.

Por ejemplo, puede par (COM1, COM2), por lo que puede escribir en COM1 y leer desde COM2.

0

Creo que en el pandel de control, impresoras, puede agregar impresora manual de instalación y dummay uno Así se puede imprimir a un archivo, por ejemplo,

+0

Gracias por la sugerencia. Originalmente probé algo así, pero descubrí que mi aplicación no hablaba con el puerto si creía que estaba involucrado con una impresora de Windows. ¡Sin embargo, no descarto que estuviera haciendo algo mal! – robsoft

-1

Si estás acostumbrado desarrollador de componentes para puerto serie en .NET o si no es un desarrollador y sólo desea obtener información para presentar ventanas utilizar HyperTerminal

2

Usted podría ejecuta el módulo de la impresora en una VM. VMWare le permite redirigir puertos serie a archivos y canalizaciones con nombre.

+0

Oh guau, qué bueno. La máquina ya es una máquina virtual, no me di cuenta de que podía redirigir las comunicaciones serie de esa manera. Voy a intentarlo, ¡muchas gracias! – robsoft

+0

¡Guau, eso es genial! –

19

Otra opción es a través de la línea de comandos:

type com1: >> data.log 
+1

Esto dice "com1 no se reconoce como un comando" – Andre

+0

'tipo' era parte del comando, ¿lo olvidaste? – b0fh

+3

Acabo de probar esto, y funciona. ¿Por qué la respuesta menos simple es la aceptada? Esta respuesta aquí no necesita ningún programa para ser instalado; Simplemente funciona con lo que viene con la línea de comandos de Windows. –

4

Otra opción: Uso putty y turn on logging.

+1

No estoy seguro de por qué he sido votado negativamente. Esto funciona perfectamente y es muy fácil. – Timmmm

Cuestiones relacionadas