Eu tenho um dispositivo embutido que se conecta a um PC usando USB e enumera como uma porta serial USB. O dispositivo produz aproximadamente 30 megabytes de dados em um período de aproximadamente 15 minutos.
Meu PC está executando um script Python usando o Pyserial para ler esses dados e armazená-los na memória. Funciona bem.
Eu dei o roteiro para três colegas; um deles também não tem nenhum problema com isso, mas os outros dois acham que apenas cerca de 40% dos dados são recebidos pelo script.
Todos os PCs estão executando o Windows XP SP2 e todos são de especificações de hardware semelhantes. Em todos os casos, o dispositivo serial é conectado diretamente ao hub raiz, não por meio de hubs externos ou qualquer coisa assim.
Eu tentei conectar o Hyperterminal e configurá-lo para capturar os dados no disco, novamente no meu PC isso funciona bem, mas nos outros dois PCs ele coleta apenas ~ 40% dos dados.
Todos nós temos o mesmo material anti-vírus em execução (e não há razão para acreditar que ele está tentando verificar esses dados quando eles chegam).
Estou ficando sem ideias a respeito de porque muitos dos dados são perdidos nesses outros computadores. Alguma sugestão de coisas que poderiam estar causando isso?
Editado para adicionar especificações de hardware:
Meu PC (que funciona bem):
CPU Intel Core i7
920 @ 2,67 GHz
2,99 GB de RAM
Um PC com perda de dados do meu colega:
CPU Intel Pentium D
3,39 GHz
3,25 GB de RAM
Então ele tem um processador mais antigo, mas na superfície é um clock mais rápido e mais RAM em seu PC!