Esiste un modo gratuito per monitorare una porta seriale su Windows 7 x64?


15

Mi sono guardato un po 'in giro, ma devo ancora trovare un modo gratuito per monitorare una porta seriale (senza aprirla o bloccarla da altre applicazioni), che funziona su Windows 7 a 64 bit.

Anche il Portmon di Microsoft non funziona. Alcuni post hanno parlato di eseguirlo in modalità compatibilità, ma per me non funziona. Ho provato la modalità di compatibilità per Windows XP Service Pack 2 e 3 (gli unici disponibili nell'elenco a discesa) e nessuno dei due ha permesso il suo funzionamento.

Quindi sì, c'è un modo per monitorare una porta seriale per Windows 7 a 64 bit?


2
PortMon di MS / Sysinternals non funzionerebbe perché il driver dipende dal testimone del sistema operativo. A differenza dei programmi usermode che possono utilizzare WOW64 per eseguire un'app a 32 bit su un sistema x64.
0xC0000022L

Risposte:



1

Una soluzione alternativa che ho usato in passato quando mi trovavo esattamente nella stessa situazione in cui dovevi usare una VM a 32 bit.

Non è la soluzione migliore, ma funziona e non ha costi (diversi dai costi associati alla configurazione dell'ambiente VM).


Quale sarebbe un esempio di una macchina virtuale?
Peter Mortensen,

Quindi stai dicendo che (un processo attivo) una VM può monitorare una porta sull'host senza bloccarla dalle applicazioni sull'host? Ho pensato che i dispositivi host potessero essere accessibili dall'host o dall'ospite, ma non da entrambi.
Scott,

1
@Scott Sta suggerendo che PortMon in esecuzione in una VM a 32 bit potrebbe monitorare la connessione seriale della VM.
jpaugh

1

Se si dispone di un altro computer, si consiglia di eseguire un sistema operativo POSIX e di utilizzare socatper "convogliare" i dati da una porta all'altra durante la registrazione del traffico. Questo è fondamentalmente come una soluzione basata su hardware, ma utilizza hardware per scopi generici invece di qualcosa di speciale. ad esempio qualcosa del genere:

sudo socat -x -v -d /dev/ttyUSB0,b115200,rawer,cr /dev/ttyUSB1,b115200,rawer,cr

La cosa veramente bella di questo programma è che è super flessibile per quanto si può connettere a cosa. È possibile utilizzare socket TCP / IP, file / stream, ecc. Per trasformare baud rate, cambiare terminazioni di linea, ecc. L'articolo introduttivo (datato 2009 ma comunque utile) è disponibile qui .

Modifica: solo per chiarire, invece di avere una configurazione hardware come questa:

Main computer serial port <--> Device serial port

Sarebbe così:

Main computer serial port <--> sniffer computer serial port 1 Device serial port <--> sniffer computer serial port 2


Vero, ma consentirà di osservare tutti i dati inviati o ricevuti sulla porta fisica. Dato che l'OP non ha specificato se la "porta" fosse astratta / software o fisica / hardware, penso che questa sia ancora una risposta giusta.
iX3,

@jpaugh Non capisco cosa intendi. Cosa "non funziona"? Questa soluzione consente l'utilizzo di qualsiasi software o hardware purché i dati attraversino una porta fisica. Basta collegare un computer / dispositivo aggiuntivo in linea con la connessione ed eseguire socatper inoltrare i dati durante la registrazione. Aggiungerò un semplice diagramma alla risposta nella speranza di chiarire questo.
iX3,

Va bene. Sì, ho capito male. Ora che lo capisco, non penso che tu abbia detto qualcosa di sbagliato. Inizialmente, sono venuto qui cercando di gestire un dispositivo seriale virtuale tramite USB, quindi ovviamente non avrebbe senso per quel caso. Mi dispiace per quello.
jpaugh

1
Per il debug della connessione USB consiglio vivamente questi: desowin.org/usbpcap wiki.wireshark.org/CaptureSetup/USB
iX3
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.