2

У меня есть встроенное устройство, которое подключается к ПК через 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 ответа2

1

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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .