У меня есть встроенное устройство, которое подключается к ПК через 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 ГБ ОЗУ
Таким образом, у него более старый процессор, но на первый взгляд это более высокая тактовая частота и больше оперативной памяти на его ПК!