У меня есть встроенное устройство, которое соединяется с ПК с помощью USB и перечисляет как последовательный порт USB. Устройство выкладывает приблизительно 30 мегабайтов данных в течение приблизительно 15 минут.
Мой ПК выполняет использование сценария Python Pyserial, чтобы считать эти данные и сохранить его в памяти. Это хорошо работает.
Я дал сценарий трем коллегам; у одного из них также нет проблемы с ним, но другие два находят, что только приблизительно 40% данных получены сценарием.
Все ПК выполняют Windows XP SP2, и все имеют подобную аппаратную спецификацию. Во всех случаях последовательное устройство подключено непосредственно в корневой концентратор, не через любые внешние концентраторы или что-либо как этот.
Я пытался подключить Гипертерминал и установить его для собирания данных к диску, снова на моем ПК, это хорошо работает, но на двух других ПК он только собирает ~40% данных.
У всех нас есть то же антивирусное выполнение материала (и никакая причина полагать, что оно пытается просканировать эти данные, поскольку оно входит).
У меня заканчиваются идеи относительно того, почему большая часть данных потеряна на этих других ПК. Какие-либо предложения для вещей, которые могли вызывать это?
Отредактированный для добавления аппаратных спецификаций:
Мой ПК (который хорошо работает): Intel Core i7 CPU 920 RAM на 2,67 ГГц 2,99 ГБ
Теряющий данные ПК одного моего коллеги: Intel Pentium D CPU 3.39 GHz 3,25 ГБ RAM
Таким образом, у него есть процессор прежних модификаций, но на поверхности его он - более быстрая тактовая частота и больше RAM на его ПК!
После Вашего аппаратного обновления спецификаций:
Процессор прежних модификаций = более старая материнская плата. Мое предположение было бы, это - проблема с последовательной шиной на той материнской плате. Для знания наверняка посмотрите, можно ли определить местоположение в организации другого ПК с теми же спецификациями и копировать его.
Это могло также быть что-то глупое как драйверы устройств для встроенных компонентов или сервисные пакеты/текущие исправления.