Публичное пространство

SetRetail10 ▪️ Клавиатурная касса ◾️ Конвертация сканкодов клавиш прикассовых клавиатур для нестандартных прошивок

SRTZ-826 - Получение подробных данных проблемы… СТАТУС

10.2.92.12 10.2.93.1 10.2.94.0

Описание

При подключении прикассовых клавиатур могут использоваться нестандартные прошивки, под которые нужно менять под них маппинг (привязку) клавиш на стороне SetRetail10 в сканкодах.

Начиная с версий 10.2.92.12, 10.2.93.1 и 10.2.94.0 есть возможность продолжить подключать прикассовые клавиатуры без массовой пререпрошивки клавиатур, но с необходимостью обновить файлы *map.xml и *kbd.xml на сервере или кассах).

Расположения файлов раскладок клавиатур

  • В результате маппинга новых сканкодов, обязательно сохраните файл МОДЕЛЬ_КЛАВИАТУРЫ-map.xml.
  • Сделайте копию отредактированного файла МОДЕЛЬ_КЛАВИАТУРЫ-map.xml с новыми сканкодами в отдельную папку, так как в процессе обновления на новую версию отредактированный файл может быть заменён, если производилась корректировка параметров или правка ошибок в новой версии ПО.


Файлы *.xml маппингов (привязок сканкодов) и *kbd.xml разметок клавиатур располагаются:

  • Сервер Windows: {Диск}:\{Папка SetRetail10}\standalone\configuration\modules\equipment\
    • МОДЕЛЬ_КЛАВИАТУРЫ-kbd.xml
    • МОДЕЛЬ_КЛАВИАТУРЫ-map.xml
  • Сервер Linux: /var/lib/jbaoss/standalone/configuration/modules/equipment/
    • МОДЕЛЬ_КЛАВИАТУРЫ-kbd.xml
    • МОДЕЛЬ_КЛАВИАТУРЫ-map.xml

Включение идентификации сканкодов

1. Откройте на редактирование файл на любой из касс с подключенной клавиатурой /home/tc/storage/crystal-cash/modules/loader/log4j.xml.

2. В строчке со значением ru.crystals.pos.keyboard установите значение level="all" → сохраните файл, нажмите клавишу F2.

3. Перезагрузите кассовый модуль.

Процесс маппинга (привязки)

1. Последовательно нажимайте пазы каждой кнопки на прикассовой клавиатуре, сняв все колпачки. Желательно в том порядке, котором они указаны в файле МОДЕЛЬ_КЛАВИАТУРЫ-map.xml.

2. Откройте для просмотра файл логирования клавиатуры /home/tc/storage/crystal-cash/logs/keyboard.log.

Пример работы привязки актуальных сканкодов

Если на кнопку назначен сканкод (есть в map-файле)

Если на кнопку не назначен сканкод (нет в map-файле)

Отобразится сообщение old scancode not found.

В этом случае значение из строчки mapped to scancode установите в map-файл. В нашем примере новый сканкод будет 0x00610031 → сохраните map-файл.

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

Таким образом будет осуществлена привязка сканкодов из map-файла в kbd-файл в стандартную раскладку по умолчанию. В дальнейшем все созданные раскладки будут уже создавать с новыми сканкодами.

Отредактируйте клавиши, выберите на кассе актуальную модель и перезагрузите кассовый модуль.

© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных