Почему сканер штрихкодов Metrologic Eclipse MS5145 PS/2 пищит, загораются два светодиода, но данные не передаются?

Системный администратор IT и автоматизация бизнеса
← На главную

При подключении торгового оборудования к компьютерам специалисты часто сталкиваются с аппаратными конфликтами устаревших интерфейсов. Одной из классических проблем является работа сканера штрихкодов Metrologic Eclipse MS5145 с интерфейсом подключения PS/2 (в разрыв клавиатуры). Пользователи часто описывают следующую ситуацию: сканер успешно считывает штрихкод, издает звуковой сигнал (писк), после чего на его корпусе одновременно загораются зеленый и красный светодиоды, а передача данных на компьютер (даже в простейший текстовый редактор «Блокнот») не происходит. При этом устройство «зависает» и не реагирует на дальнейшие нажатия кнопки сканирования.

В этой статье мы подробно разберем причины такого поведения оборудования и рассмотрим по шагам методы устранения данной неисправности.

Выясняем причину: что означает индикация светодиодов?

Для начала проанализируем физическое поведение сканера. Согласно официальной технической документации Honeywell (Metrologic), состояние, при котором после успешного считывания штрихкода на корпусе одновременно и непрерывно горят зеленый и красный светодиоды, означает ошибку передачи данных — Communication Timeout (тайм-аут связи).

Рассмотрим, как работает индикация устройства в штатном режиме:

  1. Зеленый светодиод показывает, что лазер готов к работе, а на сканер подается питание.
  2. Красный светодиод загорается в момент успешного декодирования штрихкода.
  3. В нормальном состоянии сканер мгновенно передает считанные данные компьютеру (хосту), после чего красный светодиод гаснет, и устройство снова готово к работе.

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


Решение 1. Настройка BIOS материнской платы (основной метод)

Как показывает практика и опыт решения проблемы на форуме, в большинстве случаев виновником является материнская плата компьютера, а точнее — режим работы порта PS/2 в настройках BIOS/UEFI. Современные материнские платы оптимизируют энергопотребление и пытаются автоматически определять наличие устройств. Если при загрузке системы к порту PS/2 подключен только сканер (без реальной клавиатуры «в разрыв»), BIOS может посчитать порт пустым и отключить его.

Разберем по шагам, как исправить эту настройку:

  1. Перезагрузите компьютер и при старте системы несколько раз нажмите клавишу Del, F2 или F10 (в зависимости от модели материнской платы) для входа в меню BIOS/UEFI.
  2. Перейдите в раздел управления периферийными устройствами. Обычно он называется Advanced, Integrated Peripherals или SuperIO Configuration.
  3. Найдите параметр, отвечающий за работу порта клавиатуры PS/2. Он может называться PS/2 Port Control, PS/2 Keyboard Support, Active PS/2 Port или аналогично.
  4. Обратите внимание на текущее значение. Если там установлено Auto, обязательно переведите параметр в режим Enabled (Включено). Это заставит материнскую плату принудительно держать порт активным и подавать на него питание независимо от результатов автоопределения при старте.
  5. Если изменение режима не помогло сразу, выполните сброс настроек BIOS к заводским значениям (пункт Load Setup Defaults или Load Optimized Defaults), после чего повторно переведите параметр PS/2 Port в режим Enabled.
  6. Сохраните изменения (обычно клавиша F10) и перезагрузите компьютер.

Решение 2. Активация службы порта PS/2 в реестре Windows

Проанализируем программную сторону вопроса. В современных операционных системах (Windows 8, 10, 11) служба порта PS/2 часто отключается на уровне ядра, если во время установки ОС или при ее загрузке физическая PS/2-клавиатура не была обнаружена. В результате этого порт перестает опрашиваться драйвером, и данные от сканера игнорируются.

Чтобы принудительно запустить драйвер порта PS/2 в Windows, выполните следующие действия:

  1. Нажмите комбинацию клавиш Win + R, введите в появившемся окне regedit и нажмите ОК для запуска Редактора реестра.
  2. В дереве папок перейдите по следующему пути:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt
  3. В правой части окна найдите параметр типа DWORD с именем Start.
  4. Дважды кликните по параметру Start. Если там установлено значение 3 (запуск вручную) или 4 (отключено), измените его на 1 (система будет принудительно запускать драйвер порта PS/2 при старте ОС).
  5. Закройте редактор реестра и обязательно перезагрузите компьютер.

Решение 3. Аппаратные особенности подключения и проблемы с питанием

Если настройки BIOS и реестра Windows верны, но сканер по-прежнему выдает ошибку передачи данных, следует обратить внимание на физические особенности подключения интерфейса «в разрыв»:


Решение 4. Конфигурация сканера с помощью настроечных штрихкодов

Иногда сбои происходят из-за некорректных внутренних настроек самого декодера сканера. Например, если сканер программно переключен в режим эмуляции COM-порта (RS-232), он не сможет передавать данные через PS/2 интерфейс и будет зависать с ошибкой связи.

Для восстановления корректной конфигурации используйте официальное руководство MetroSelect Single-Line Configuration Guide. Последовательно считайте сканером следующие управляющие штрихкоды из инструкции:

  1. Штрихкод Enter/Exit Configuration Mode (вход в режим программирования — устройство издаст программный писк).
  2. Штрихкод Recall Defaults (сброс всех настроек сканера на заводские параметры).
  3. Штрихкод Enable Keyboard Wedge (активация режима эмуляции клавиатуры) или Enable Stand-Alone Keyboard (если физическая клавиатура не будет подключена в разветвитель кабеля).
  4. Штрихкод выбора страны/раскладки клавиатуры (например, Select Country/Language - USA). Это предотвратит искажение символов при передаче данных на ПК.
  5. Штрихкод Enter/Exit Configuration Mode (для сохранения параметров и выхода из режима настроек).

Полезный совет: Если данные передаются слишком быстро и буфер клавиатуры компьютера переполняется (что тоже вызывает зависание со светодиодной индикацией ошибки), найдите в мануале и считайте штрихкод настройки задержки между символами — Inter-Character Delay, установив значение задержки в пределах 10–20 миллисекунд.

Мы надеемся, что предложенные шаги помогут вам успешно настроить сканер штрихкодов и интегрировать его в вашу рабочую среду.

← На главную