Публичное пространство
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-2024, ООО «Кристалл Сервис Интеграция».
Все права защищены..