Почему некоторые ПК теряют данные, поступающие через USB-порт?

982
Vicky

У меня есть встроенное устройство, которое подключается к ПК через USB и перечисляет в качестве последовательного порта USB. Устройство выдает примерно 30 мегабайт данных за период около 15 минут.

Мой компьютер работает на скрипте Python, используя Pyserial, чтобы прочитать эти данные и сохранить их в памяти. Работает нормально.

Я дал сценарий трем коллегам; у одного из них также нет проблем с этим, но другие два обнаруживают, что только около 40% данных получено скриптом.

Все ПК работают под управлением Windows XP SP2 и имеют одинаковую аппаратную спецификацию. Во всех случаях последовательное устройство подключается непосредственно к корневому концентратору, а не через какие-либо внешние концентраторы или что-либо подобное.

Я попытался подключить Hyperterminal и настроить его для записи данных на диск, опять же на моем ПК это работает нормально, но на двух других ПК он собирает только ~ 40% данных.

У всех нас работает один и тот же антивирус (и нет причин полагать, что он пытается сканировать эти данные по мере их поступления).

У меня заканчиваются идеи о том, почему так много данных теряется на этих других ПК. Любые предложения для вещей, которые могут быть причиной этого?

Отредактировано, чтобы добавить спецификации оборудования:

Мой ПК (который отлично работает): процессор Intel Core i7 920 @ 2,67 ГГц, 2,99 ГБ ОЗУ

Один компьютер моего коллеги с потерей данных: процессор Intel Pentium D 3,39 ГГц, 3,25 ГБ ОЗУ

Таким образом, у него более старый процессор, но на первый взгляд это более высокая тактовая частота и больше оперативной памяти на его ПК!

2
+1 Мне всегда было интересно, почему это происходит самому. Из моего исследования я обнаружил, что такие проблемы могут быть решены путем переключения на последовательные порты PCE / PCI-E / ExpressCard (через PCI-E). AndrejaKo 13 лет назад 0
Вы сказали, что у ПК "похожее" оборудование. Материнские платы разные? Я думаю, что Serial Bus может быть? JNK 13 лет назад 0
@JNK Я добавил еще несколько деталей о спецификации оборудования. Благодарю. Vicky 13 лет назад 0
@AndrejaKo: К сожалению, переключение аппаратного обеспечения на данный момент не вариант ... :-( Vicky 13 лет назад 0
Вот почему я сделал это комментарий. AndrejaKo 13 лет назад 0

2 ответа на вопрос

1
JNK

После обновления характеристик вашего оборудования:

Старый процессор = старая материнская плата. Я думаю, что это проблема с последовательной шиной на этой материнской плате. Чтобы точно знать, посмотрите, можете ли вы найти в своей организации другой ПК с такими же характеристиками и скопировать его.

Это также может быть что-то глупое, например, драйверы устройств для встроенных компонентов или пакеты обновления / исправления.

0
Dan Neely

Вы пробовали несколько портов USB на ПК вашего коллеги? Это немного длинно, но это может быть один порт / контроллер прерывистый.

Да, мы попробовали это, и это не имело никакого значения. Vicky 13 лет назад 0

Похожие вопросы