Почему некоторые ПК теряют данные, поступающие через USB-порт?
1026
Vicky
У меня есть встроенное устройство, которое подключается к ПК через USB и перечисляет в качестве последовательного порта USB. Устройство выдает примерно 30 мегабайт данных за период около 15 минут.
Мой компьютер работает на скрипте Python, используя Pyserial, чтобы прочитать эти данные и сохранить их в памяти. Работает нормально.
Я дал сценарий трем коллегам; у одного из них также нет проблем с этим, но другие два обнаруживают, что только около 40% данных получено скриптом.
Все ПК работают под управлением Windows XP SP2 и имеют одинаковую аппаратную спецификацию. Во всех случаях последовательное устройство подключается непосредственно к корневому концентратору, а не через какие-либо внешние концентраторы или что-либо подобное.
Я попытался подключить Hyperterminal и настроить его для записи данных на диск, опять же на моем ПК это работает нормально, но на двух других ПК он собирает только ~ 40% данных.
У всех нас работает один и тот же антивирус (и нет причин полагать, что он пытается сканировать эти данные по мере их поступления).
У меня заканчиваются идеи о том, почему так много данных теряется на этих других ПК. Любые предложения для вещей, которые могут быть причиной этого?
Отредактировано, чтобы добавить спецификации оборудования:
Один компьютер моего коллеги с потерей данных: процессор Intel Pentium D 3,39 ГГц, 3,25 ГБ ОЗУ
Таким образом, у него более старый процессор, но на первый взгляд это более высокая тактовая частота и больше оперативной памяти на его ПК!
+1 Мне всегда было интересно, почему это происходит самому. Из моего исследования я обнаружил, что такие проблемы могут быть решены путем переключения на последовательные порты PCE / PCI-E / ExpressCard (через PCI-E).
AndrejaKo 14 лет назад
0
Вы сказали, что у ПК "похожее" оборудование. Материнские платы разные? Я думаю, что Serial Bus может быть?
JNK 14 лет назад
0
@JNK Я добавил еще несколько деталей о спецификации оборудования. Благодарю.
Vicky 14 лет назад
0
@AndrejaKo: К сожалению, переключение аппаратного обеспечения на данный момент не вариант ... :-(
Vicky 14 лет назад
0
Вот почему я сделал это комментарий.
AndrejaKo 14 лет назад
0
2 ответа на вопрос
1
JNK
После обновления характеристик вашего оборудования:
Старый процессор = старая материнская плата. Я думаю, что это проблема с последовательной шиной на этой материнской плате. Чтобы точно знать, посмотрите, можете ли вы найти в своей организации другой ПК с такими же характеристиками и скопировать его.
Это также может быть что-то глупое, например, драйверы устройств для встроенных компонентов или пакеты обновления / исправления.
0
Dan Neely
Вы пробовали несколько портов USB на ПК вашего коллеги? Это немного длинно, но это может быть один порт / контроллер прерывистый.
Да, мы попробовали это, и это не имело никакого значения.
Vicky 14 лет назад
0