一部のPCでUSBシリアル経由でデータが失われるのはなぜですか?


2

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です!


+1私はなぜこれが自分で起こるのかいつも疑問に思いました。私の研究から、私はそのような問題がPCE / PCI-E / ExpressCard(over PCI-E)シリアルポートに切り替えることで解決できることを知りました。
AndrejaKo

あなたは、PCは「似た」ハードウェアを持っていると言った。マザーボードは違いますか?私はシリアルバスを多分考えている?
JNK

@JNK私はハードウェアの仕様についてもう少し詳しく説明しました。ありがとう。
Vicky

@AndrejaKo:残念ながらこの時点でハードウェアの切り替えはできません。
Vicky

それが私がそれをコメントした理由です。
AndrejaKo

回答:


1

ハードウェアスペックの更新後:

古いプロセッサ=古いマザーボード私の推測では、それはそのマザーボードのシリアルバスの問題です。確実に知るために、組織内で同じスペックを持つ別のPCを見つけて複製できるかどうかを確認します。

それはまた、オンボードコンポーネント用のデバイスドライバや、サービスパック/ホットフィックスのような愚かなことでもあります。


0

同僚のPCで複数のUSBポートを試しましたか?ちょっとした手間がかかりますが、1つのポート/コントローラが壊れる可能性があります。


うん、我々はそれを試みました、そして、それは違いを生じませんでした。
Vicky
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.