Eu olhei em volta bastante, mas ainda não encontrei uma maneira gratuita de monitorar uma porta serial (sem abrir ou bloquear outras aplicações), que funciona no Windows 7 de 64 bits.
Até o próprio Portmon da Microsoft não funciona. Alguns posts falaram sobre executá-lo no modo de compatibilidade, mas isso não funciona para mim. Tentei o modo de compatibilidade para o Windows XP service pack 2 e 3 (os únicos disponíveis na lista suspensa) e nem permitem que ele funcione.
Então, sim, existe alguma maneira de monitorar uma porta serial para o Windows 7 de 64 bits?
windows-7
64-bit
serial-port
Xantham
fonte
fonte
Respostas:
Eu apenas tentei o Advanced Serial Port Monitor . O modo "Spy" faz exatamente o que você deseja.
É grátis para experimentar. No entanto, você deve pagar por uma solução permanente.
fonte
Uma solução alternativa que usei no passado quando estava exatamente na mesma situação em que você usava uma VM de 32 bits.
Não é a melhor solução, mas funciona e não tem nenhum custo (exceto os custos associados à configuração do seu ambiente de VM).
fonte
Se você tiver outro computador, recomendo executar um sistema operacional POSIX e usar
socat
para "canalizar" os dados de uma porta para outra enquanto registra o tráfego. Isso é basicamente como uma solução baseada em hardware, mas está usando hardware de uso geral em vez de algo especial. por exemplo, algo como isto:sudo socat -x -v -d /dev/ttyUSB0,b115200,rawer,cr /dev/ttyUSB1,b115200,rawer,cr
O que é realmente interessante sobre esse programa é que ele é super flexível na medida em que você pode se conectar a ele. Você pode usar soquetes TCP / IP, arquivos / fluxos, etc. transformar taxas de transmissão, alterar finais de linha etc. Artigo introdutório (datado de 2009, mas ainda útil) está disponível aqui .
Edit: Apenas 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
fonte
socat
para encaminhar os dados enquanto os registra. Vou adicionar um diagrama simples à resposta, na esperança de esclarecer isso.