2009-06-27 10 views
13

Esiste un modo semplice per reindirizzare l'output della porta seriale su un file, che posso installare in un sistema desktop Windows di prova senza modificare alcun codice?Come posso reindirizzare l'output della porta COM di Windows in un file?

Sto cercando di eseguire il debug di un problema in un modulo di stampante per scontrini seriali e non ho il dispositivo reale a portata di mano oggi. Non voglio iniziare a fare modifiche al codice se posso aiutarlo, voglio solo catturare ciò che viene attualmente prodotto in uscita in modo da poterlo rivedere in un file.

È Windows XP, se questo fa alcuna differenza.

+0

In seguito alla risposta di Dan, ho trovato questo, http://www.eltima.com/products/serial-port-monitor/, che mi ha permesso di vedere l'output che stava andando alla porta com e registrarlo in un file. Perfezionare. – robsoft

+1

Dai un'occhiata ai consigli per questa domanda serverfault: http://serverfault.com/questions/17403/free-software-to-monitor-serial-port-communication/ Personalmente preferisco il monitor della porta seriale gratuito: http://www.serial-port-monitor.com/free-serial-port-monitor-product-details.html – stukelly

risposta

4

Un google rapido mi ha portato a RS232 Data Logger - non ho provato , ma se fa quello che dice sulla scatola dovrebbe essere OK per te. Modifica: sembra essere in arrivo, non in uscita. Potrebbe essere la pena di provare se :-)

+0

Grazie Dan. Mi permette di controllare il loro monitor della porta seriale, che sta catturando qualcosa. Tuttavia non ho pensato che il componente app/com port si aspettasse un qualche tipo di feedback dal dispositivo prima che potesse funzionare - potrebbe essere che l'intero approccio sia un busto senza la stessa stampante di ricevute. :-) – robsoft

+0

Serial Port Monitor ha fatto il trucco Dan. Sono stato in grado di vedere l'output che andava alla stampante di ricevute anche se non era collegato, una volta che l'avevo analizzato un po '. Grazie molto! – robsoft

+0

Impressionante, felice che abbia funzionato :-) –

-1

Non so se è possibile reindirizzare le porte COMM ma è possibile utilizzare com0com per questo tipo di lavori.

Ad esempio è possibile coppia (COM1, COM2), quindi è possibile scrivere su COM1 e leggere da COM2.

0

Penso che nel Pandel di controllo, stampanti, è possibile aggiungere la stampante manuale e installare dummay uno Così si può stampare in un file, ad esempio

+0

Grazie per il suggerimento. Inizialmente ho provato qualcosa del genere ma ho scoperto che la mia app non parlava con la porta COM se pensava che fosse coinvolta con una stampante Windows. Non sto escludendo che stavo facendo qualcosa di sbagliato, però! – robsoft

-1

Se siete uso sviluppatore del componente porta seriale da .NET o se non sei uno sviluppatore e desidera solo ottenere informazioni in un file utilizzare Windows HyperTerminal

2

Si potrebbe eseguire il modulo della stampante in una VM. VMware ti consente di reindirizzare le porte seriali ai file e alle pipe denominate.

+0

Oh wow: che bello. La macchina è già una VM: non mi ero reso conto che avrei potuto reindirizzare le comunicazioni seriali in quel modo. Darò una prova - molte grazie! – robsoft

+0

Wow, è molto bello! –

19

Un'altra opzione è attraverso riga di comando:

type com1: >> data.log 
+1

Questo dice "com1 non è riconosciuto come comando" – Andre

+0

'type' faceva parte del comando, lo hai dimenticato? – b0fh

+3

Ho appena provato questo, e funziona. Perché la risposta meno semplice è accettata? Questa risposta qui non ha bisogno di programmi da installare; Funziona solo con ciò che viene fornito con la riga di comando di Windows. –

Problemi correlati