Warum gehen bei einigen PCs Daten über USB-seriell verloren?

1451
Vicky

Ich habe ein eingebettetes Gerät, das über USB an einen PC angeschlossen wird und als seriellen USB-Port aufgelistet wird. Das Gerät spuckt über einen Zeitraum von etwa 15 Minuten etwa 30 MB Daten aus.

Mein PC führt ein Python-Skript mit Pyserial aus, um diese Daten zu lesen und im Speicher abzulegen. Es funktioniert gut.

Ich habe das Skript drei Kollegen übergeben; einer von ihnen hat auch kein Problem damit, aber die anderen beiden finden, dass nur etwa 40% der Daten vom Skript empfangen werden.

Auf allen PCs wird Windows XP SP2 ausgeführt, und alle haben ähnliche Hardwarespezifikationen. In allen Fällen ist das serielle Gerät direkt mit dem Root-Hub verbunden, nicht über externe Hubs oder ähnliches.

Ich habe versucht, das Hyperterminal anzuschließen und so einzustellen, dass die Daten auf der Festplatte erfasst werden. Dies funktioniert auch auf meinem PC einwandfrei, auf den beiden anderen PCs werden jedoch nur ~ 40% der Daten gesammelt.

Wir haben alle die gleichen Antivirensoftware (und keinen Grund zu der Annahme, dass versucht wird, diese Daten zu scannen, sobald sie hereinkommen).

Mir gehen die Ideen aus, warum so viele Daten auf diesen anderen PCs verloren gehen. Irgendwelche Vorschläge für Dinge, die dies verursachen könnten?

Bearbeitet, um Hardware-Spezifikationen hinzuzufügen:

Mein PC (der gut funktioniert): Intel Core i7 CPU 920 bei 2.67 GHz 2.99 GB RAM

Einer meiner Kollegen verlorene PC: Intel Pentium D CPU 3.39 GHz 3.25 GB RAM

Er hat also einen älteren Prozessor, aber auf der Oberfläche ist er schneller und hat mehr RAM auf seinem PC!

2
+1 Ich habe mich immer gefragt, warum das selbst passiert. Aus meiner Recherche habe ich herausgefunden, dass solche Probleme durch Umschalten auf serielle Schnittstellen PCE / PCI-E / ExpressCard (über PCI-E) gelöst werden können. AndrejaKo vor 14 Jahren 0
Sie sagten, die PCs hätten "ähnliche" Hardware. Unterscheiden sich die Motherboards? Ich denke vielleicht an Serial Bus? JNK vor 14 Jahren 0
@JNK Ich habe einige Details zur Hardware-Spezifikation hinzugefügt. Vielen Dank. Vicky vor 14 Jahren 0
@AndrejaKo: Das Umschalten von Hardware ist an dieser Stelle leider nicht möglich ... :-( Vicky vor 14 Jahren 0
Deshalb habe ich es kommentiert. AndrejaKo vor 14 Jahren 0

2 Antworten auf die Frage

1
JNK

Nach dem Update Ihrer Hardware-Spezifikationen:

Älterer Prozessor = älteres Motherboard. Meine Vermutung wäre ein Problem mit dem seriellen Bus auf diesem Motherboard. Stellen Sie sicher, dass Sie in Ihrer Organisation einen anderen PC mit denselben Spezifikationen finden und ihn replizieren können.

Es könnte auch etwas dummes sein wie Gerätetreiber für integrierte Komponenten oder Service Packs / Hotfixes.

0
Dan Neely

Haben Sie mehrere USB-Anschlüsse am PC Ihres Kollegen getestet? Es ist ein bisschen ein Longshot, aber es könnte sein, dass ein einzelner Port / Controller ins Wanken gerät.

Ja, wir haben es versucht und es hat keinen Unterschied gemacht. Vicky vor 14 Jahren 0