Дополню:
Полноценная поддержка сканеров в разрыв клавиатуры, реализована в версии 49.5
Помимо того, что предлагали вверху, добавлю, что при программировании сканера, необходимо учитывать, какую Numeric раскладку он использует - Alpha Numeric (верхний ряд цифр) или Numpad Numeric (боковой ряд цифр), поскольку это разные сканкоды.
Соответственно, процедура программирования примерно такова (с учетом опыта УКМ_эксплуатант'а) -
1) Сбрасываем по default'у
2) Активируем эмуляцию в разрыв KB (клавиатура, если не ошибаюсь, должна быть PC/AT (т.е. раскладка стандарт Win 128 клавиш, а не IBM какая-нибудь. Это в большинстве сканеров задается соответствующим настроечным ШК)
3) Найти в документации к сканеру возможность переключения Alpha/Numpad Numeric Keypad (ВНИМАНИЕ! есть не у всех сканеров!)
4) Задаем суффикс CR (hex: 0D) - хотя и без него можно протестить
5) Сохраняемся, тестируем.
Если не работает -
1) проверяйте работу в блокнот в Windows
2) Поменяйте тип Alpha/Numpad Numeric Keypad. Это необходимо для потому, что сканер, по сути дела "обманывает" кассу и эмулирует нажатие кнопок клавиатуры. А в зависимости от типа клавиатуры (например: PC, Prech, Toshiba, Siemens, PosUA и пр.), соответственно, может меняться и тип клавиш и сканкоды. Сканкоды цифр клавиатуры должны совпадать со сканкодами сканера - это очевидно)
3) Включите протоколирование клавиатуры на кассе:
а) Создать на кассе файл ukm.ini в каталоге /usr/local/ukmclient/ командой
touch ukm.ini , или сразу полную команду прописать touch /usr/local/ukmclient/ukm.ini
б) Запустить МС и отредактировать файл ukm.ini добавив строчки
UKM_OPTIONS='--log-add=ckeyboardportstandard'
в) Перезапустить кассу командами
/etc/init.d/ukmclient restart
или service ukmclient restart
г) Произвести тестирование сканера, убедиться что данные в лог попадают.
Лог можно просматривать в режиме реального времени командой
tail -f /usr/local/ukmclient/путь_до_нужного_логфайла/имя_файла.log
д) После сбора информации обратиться в ТП С+ или сюда на форум с подробным описанием всех приведенных Вами действий и включением собранных логов. Ну или сами покурите что где не так =)