USBを使用してPCに接続し、USBシリアルポートとして列挙する組み込みデバイスがあります。このデバイスは、約15分間で約30メガバイトのデータを吐き出します。
私のPCはこのデータを読み込んでメモリに保存するためにPyserialを使ったPythonスクリプトを実行しています。それはうまくいきます。
私はそのスクリプトを3人の同僚に渡しました。そのうちの1つには問題ありませんが、他の2つにはスクリプトによって受信されたデータの約40%しかありません。
すべてのPCがWindows XP SP2を実行しており、すべて同じハードウェア仕様です。すべての場合において、シリアルデバイスは外部ハブやそのようなものを経由せずに、ルートハブに直接接続されています。
ハイパーターミナルを接続し、データをディスクにキャプチャするように設定してみました。これも私のPCではうまくいきますが、他の2台のPCではデータの40%しか収集できません。
私たち全員が同じウイルス対策を実行しています(そしてこのデータが入ってくるのをスキャンしようとしていると信じる理由はありません)。
これらの他のPC上で大量のデータが失われる理由についての考えが足りなくなりました。これを引き起こす可能性があるもののための何か提案はありますか?
ハードウェア仕様を追加するために編集されました。
私のPC(これはうまくいきます): Intel Core i7 CPU 920 @ 2.67 GHz 2.99 GBのRAM
同僚のデータを失うPC Intel Pentium D CPU 3.39 GHz 3.25 GBのRAM
それで彼はより古いプロセッサを持っています、しかしそれの表面上それは彼のPC上でより速いクロックレートとより多くのRAMです!