Pesquisei bastante, mas ainda não encontrei uma maneira gratuita de monitorar uma porta serial (sem abri-la ou bloqueá-la de outros aplicativos), que funcione no Windows 7 de 64 bits.
Mesmo o Portmon da própria Microsoft não funciona. Alguns posts falaram sobre executá-lo em modo de compatibilidade, mas não funciona para mim. Eu tentei o modo de compatibilidade para os service packs 2 e 3 do Windows XP (os únicos disponíveis na lista suspensa) e nenhum deles funcionou.
Então, sim, existe alguma maneira de monitorar uma porta serial para o Windows 7 de 64 bits?
Responder1
Eu apenas tenteiMonitor de porta serial avançado. O modo "Espião" faz exatamente o que você deseja.
Só é grátis tentar. No entanto, você tem que pagar por uma solução permanente.
Responder2
Uma solução alternativa que usei no passado, quando estava exatamente na mesma situação que você, ao usar uma VM de 32 bits.
Não é a melhor solução, mas funciona e não tem nenhum custo (além de quaisquer custos associados à configuração do seu ambiente VM).
Responder3
Se você tiver outro computador, recomendo executar um sistema operacional POSIX e usarsocat
para "canalizar" os dados de uma porta para outra enquanto registra o tráfego. Isso é basicamente como uma solução baseada em hardware, mas usa hardware de uso geral em vez de algo especial. por exemplo, algo assim:
sudo socat -x -v -d /dev/ttyUSB0,b115200,rawer,cr /dev/ttyUSB1,b115200,rawer,cr
O que é realmente interessante neste programa é que ele é super flexível no que diz respeito ao que você pode conectar ao quê. Você pode usar soquetes TCP/IP, arquivos/streams, etc. transformar taxas de transmissão, alterar finais de linha, etc. Artigo introdutório (datado de 2009, mas ainda útil) está disponívelaqui.
Editar:Só para esclarecer, em vez de ter uma configuração de hardware como esta:
Main computer serial port <--> Device serial port
Seria assim:
Main computer serial port <--> sniffer computer serial port 1 Device serial port <--> sniffer computer serial port 2