SetRetail10 ▪️ Клавиатурная касса ◾️ Стандартный монитор LCD (дисплей покупателя)

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

SetRetail10 ▪️ Клавиатурная касса ◾️ Стандартный монитор LCD (дисплей покупателя)

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

10.2.55.0

  • Только для клавиатурных касс. 
  • Поддержка функциональности только для TinyCore8.
  • Для касс SetTouch включение отображения на дополнительном дисплее осуществляется другим методом.
  • Для загрузки/обновления изображений или видео, воспользуйтесь SetSync.


Поддерживаемое оборудование

Функциональность проверена на следующем оборудовании:

CSI RX1
BEETLE/M-II plus

NCR 7606
NCR RealPOS XR7
CheckWay 77

Требования к переходникам, загрузке и воспроизведению медиаконтента (видео и рисунки)

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

  • Переходники и минимальное разрешение:
    •  Не поддерживается работа двух USB/VGA или USB/DVI переходников одновременно. То есть, когда по одному переходнику подключен дисплей кассира, а по другому дисплей покупателя.
    • Минимальное разрешение для корректного отображения чека в режиме смены изображений WITH_ADVERTISING: 1024х768!
    • Если второй дисплей может работать только в режиме 800х600, то вертикальная форма чека и её некоторые крупные значения цифр масштабироваться не будет, а отображение символово которые не помещаются будут иметь следующий вид:
  • Форматы изображений и видеофайлов, не указанные выше, не поддерживаются для отображения.
  • Видеофайлы и изображения из папки воспроизводятся подряд.
    • Для создания расписаний воспроизведения требуется реализация отдельного плагина.
  • Отображение в вертикальном режиме:
    • Минимальные требования для отображения рекламы в вертикальном режиме должны быть более 800px.
    • На дисплеях с разрешением 800px и ниже функциональность работать не будет.
  • Требования к изображениям:
    • Поддерживаются только следующие форматы графических файлов: JPG, PNG.
      • Не выше разрешения 1024х768;
      • Каждый файл изображения размером не выше 600Кб;
      • Сумарное количество файлов изображение не выше 30шт. в папке.
        • Если видеофайлы размещаются вместе с изображениями, то в данном случае рекомендуется сделать оптимальным количество, например: 25 изображений + 5 видеофайлов.
    • Если изображение превышает размеры экрана монитора, тогда будет применено автоматическое сжатие с потерей качества, и возможно влиянием на скорость работы кассового модуля.
  • Требования к видеофайлам:
    • Нельзя воспроизводить видео с высоким качеством 4K, так как оно будет отображаться с большой задержкой и влиять на скорость работы кассового модуля.
    • Поддерживаются только видеофайлы следующих форматов: AVI, MPEG, MPEG4.
      • Разрешние не выше 1024х768;
      • Каждый видеофайл размером не выше 20Мб;
      • Сумарное количество видеофайлов: не выше 10шт.
        • Если видеофайлы размещаются вместе с изображениями, то в данном случае рекомендуется сделать оптимальным количество, например: 10 видеофайлов + 20 изображений.
    • Отображение видео файлов поддерживается только в режиме WITH_ADVERTISING.
    •  Внимание! Воспроизведение видеофайлов не поддерживается на рабочих станциях с 32(х86)-разрядным процессором!
      • Такие системные блоки, как например Beetle M2 plus не смогут воcпроизвести видео.
      • Для проверки разрядности в командной строке наберите команду sudo dmidecode -t processor
        • В результате работы команды, если есть последняя строка в отчете со значением Characteristics: 64-bit capable, тогда видео будет воспроизводиться. Если нет, то на этом системном блоке восроизведение видео не поддерживается!

Для размещения файлов контента скопируйте их в папку на кассе \\IP-адрес кассы\storage\crystal-cash\modules\advertising\templates\content\default


Сервер

Настройте параметры отображения элементов на мониторе в базе данных set → таблица sales_managent_properties → модуль CHECK_DISPLAY:

Настройки правил отображения

НастройкаОписание
logoutPanel.settingsНастройки экрана входа в формате JSON
mainPanel.settingsНастройки основного экрана в формате JSON

Формат правил отображения

В поле property_name для каждой из настроек добавьте настройки в формате JSON для правил отображения контента покупателю на дисплее.

НастройкаПараметрНазначение





"displayMode"

"WITH_ADVERTISING"

Для отображения видероликов используется только этот режим. Другие режими не поддерживают пока видео.

Реклама. Сменяемые изображения.

Во время того, как на кассе никто не работает, изображения из папки сменяют друг друга в полный размер дисплея покупателя:


Во время добавления позиций в чек на кассе происходит смена изображений, а справа отображается информация по чеку продажи.

"WITH_IMAGE"

С фиксированным изображением для основного экрана.

Во время того, как на кассе никто не работает, отображается только одно статичное изображение:


Во время добавления позиций в чек на кассе отображается одно статичное изображение, а справа информация по чеку продажи.

"WITHOUT_ADVERTISING"

Без рекламы. Только отображение информации по чеку.

Рекомендуется для маленьких разрешений.

"imagePanelSetting"

Настройка работает только для "displayMode" = "WITH_IMAGE", "WITHOUT_ADVERTISING".

Если поле отсутствует, то по умолчанию будет показан контент из modules/checkDisplay/templates/logo.png

"imagePath"Путь к файлу изображения
"scale"

Масштабировать изображение:

  • true
  • false
Пример JSON-конфигурации:
{"displayMode" : "WITH_IMAGE", "imagePanelSetting" : {"imagePath" : "modules/checkDisplay/templates/cash_open.png", "scale" : true} }


Если в базе данных set → таблица sales_managent_properties → отсутствует модуль CHECK_DISPLAY, тогда выполните скрипт для добавления настроек.

INSERT INTO public.sales_management_properties (module_name, property_key, property_value, description, transport_level, priority, send_status) VALUES ('CHECK_DISPLAY', 'logoutPanel.settings', '{"displayMode" : "WITH_ADVERTISING"}', 'Настройки дисплея покупателя при разлогине', 10, 2, 0);
INSERT INTO public.sales_management_properties (module_name, property_key, property_value, description, transport_level, priority, send_status) VALUES ('CHECK_DISPLAY', 'mainPanel.settings', '{"displayMode" : "WITH_ADVERTISING"}', 'Настройки дисплея покупателя в режиме продажи', 10, 2, 0);

Примеры скриптов по настройке

НазначениеСкрипт

Реклама.

Статичное изображение, когда кассир не авторизован.

UPDATE sales_management_properties
   SET property_value='{"displayMode" : "WITH_IMAGE", "imagePanelSetting" : 
	{"imagePath" : "modules/advertising/templates/content/default/R_02379.png", 
	"scale" : true} }', send_status=0
WHERE property_key='logoutPanel.settings';

Реклама.

Статичное изображение, когда кассир не авторизован.

UPDATE sales_management_properties
   SET property_value='{"displayMode" : "WITH_IMAGE", "imagePanelSetting" : 
	{"imagePath" : "modules/advertising/templates/content/default/R_02379.png", 
	"scale" : true} }', send_status=0
WHERE property_key='mainPanel.settings';

Реклама.

Смена изображений, когда кассир не авторизован.

UPDATE sales_management_properties
   SET property_value='{"displayMode" : "WITH_ADVERTISING" }', send_status=0
WHERE property_key='logoutPanel.settings';

Реклама.

Смена изображений, когда кассир авторизован.

UPDATE sales_management_properties
      SET property_value='{"displayMode" : "WITH_ADVERTISING" }', send_status=0
WHERE property_key='mainPanel.settings';

Без рекламы.

Экран покупателя, когда кассир не авторизован.

UPDATE sales_management_properties
   SET property_value='{"displayMode" : "WITHOUT_ADVERTISING" }', send_status=0
WHERE property_key='logoutPanel.settings';

Без рекламы.

Экран покупателя, когда кассир авторизован.

UPDATE sales_management_properties
      SET property_value='{"displayMode" : "WITHOUT_ADVERTISING" }', send_status=0
WHERE property_key='mainPanel.settings';

Касса

Порты монитора

DVI или HDMI

Кабель для отображения дополнительного монитора подключается ко второму порту DVI или HDMI.

USB-монитор LABAU SD1000S_10 + системный блок CSI RX1

Для системных блоков CSI RX1 подключайте USB-кабель в любой из портов USB на корпусе для передачи изображения и питания.

Монитор FEC XM-1010W + системный блок CSI RX1

1. Подключите монитор к порту VGA специальным кабелем с гнездом для блока питания, а дисплей кассира к порту DVI.

2. При загрузке системного блока нажмите клавишу F11 → выберите пункт Enter Setup.

3. Перейдите на вкладку Chipset → выберите North Bridge.

4. Установите следующие значения для параметров:

  • Primary IGFX Boot Display = DVI

  • Secondary IGFX Boot Display = CRT

5. Сохраните значения в BIOS → перезагрузите системный блок.

USB → DVI

Вариант 2. Если дополнительный порт на системном блоке кассы отсутствует, тогда приобретите, например переходник USB → DVI.

Для переходника USB на VGA устанавливается значение displaylink (см.ниже).

Включение режима второго дисплея и проигрывания рекламы (смена изображений)

1. В командной строке запустите редактор Midnight Commander от прав администратора командой:

sudo mc

2. Активируйте режим смены изображений → отредактируйте конфигурационный файл /home/tc/storage/crystal-cash/register-modules.xml

3. Установите значение true в секции checkDisplay:

4. Установите значение true в секции advertising:

5. Сохраните изменения в файле.

6. Откройте на редактирование файл /home/tc/storage/crystal-cash/config/modules/advertising-config.xml.

Автоматическая настройка обновления рекламного контента в отдельном плагине доступна, начиная с версии 10.2.95.0:

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

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

7. Убедитесь, что установлено значение default. Если нет, тогда установите его и сохраните файл.

8. Откройте на редактирование файл /home/tc/storage/crystal-cash/config/plugins/advertising-default-config.xml.

9. В данном файле установите частоту обновления медиконтента и время смены изображений → сохраните файл.

Параметр contentPath представлен информационно, он статичен и его изменение не влияет на паку медиаконтента.

Медиаконтент всегда проигрывается из папки /home/tc/storage/crystal-cash/modules/advertising/templates/content/default.

ПараметрЗначение по умолчаниюОписание
periodCheckContent60

Время в секундах

Проверять папку /home/tc/storage/crystal-cash/modules/advertising/templates/content/default на появление новых файлов медиаконтента.

playTime10

Время в секундах для смены изображений или видео.

10. Удалите файл xorf.conf → выполните команду:

sudo rm -rf /etc/X11/xorg.conf

11. Скопируйте на кассу скрипт dual_display.sh в папку \\IP-адрес кассы\storage 

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

12. В командной строке кассового модуля перейдите в папку расположения скрипта:

cd /home/tc/storage

13. Выполните скрипт с помощью команды, указав следующие параметр:

Включить поддержку второго дисплея для LCD-монитора:

sudo sh ./dual_display.sh 1

В результате выполнения скрипта, касса будет перезагружена.

Если требуется отключить второй дисплей, тогда выполните команду:

sudo sh ./dual_display.sh 0

14. Если все настройки выполнены правильно, тогда во время загрузки на дисплее кассира запуститься стандартное отображения загрузки кассового модуля, а на мониторе фон SetRetail.

Дополнительная проверка настроек конфигурации

Для следующих системных блоков проверьте в файле /opt/cash-config следующие настройки:

Модель
Настройки
Пример

CSI RX1 и любые другие модели системных блоков без переходника USB в VGA.


  • XSERVER="Xorg"
  • XORGCONFIG="auto"
  • XRESOLUTION="640x480"
  • DUALDISPLAY=1
  • INVERT_PRIMARY_SCREEN=0

NCR 7606

  • XSERVER="Xorg"
  • XORGCONFIG="intel"
  • XRESOLUTION="640x480"
  • DUALDISPLAY=1
  • INVERT_PRIMARY_SCREEN=1

NCR RealPOS XR7

  • XSERVER="Xorg"
  • XORGCONFIG="intel"
  • XRESOLUTION="640x480"
  • DUALDISPLAY=1
  • INVERT_PRIMARY_SCREEN=0

CheckWay 77 с переходником USB на VGA или для мониторов с подключением по USB-кабелю.

  • XSERVER="Xorg"
  • XORGCONFIG="displaylink"
  • DUALDISPLAY=1
  • INVERT_PRIMARY_SCREEN=0

Вертикальный дисплей

Подключение монитора происходит также по стандартным портам.

1. После подключения монитора выполните команду:

DISPLAY=:0 xrandr

2. Отобразится список подключенных мониторов.

Отобразиться наименование типа порта к которому подключен монитор и его статус

  • connected - к порту подключен монитор
  • disconnected - нет сигнала или монитор не подключен

В данном примере монитор подключен по порту VGA.

3. Проверьте переключение ориентации монитора командой:

DISPLAY=:0 xrandr --output VGA-1 --rotate left

После выполнения, (в примере включен режим WITH_ADVERTISING), ориентация экрана второго монитора изменится без перезагрузки:

4. Добавьте настройку для включения ориентации в автозагрузку кассы → выполните команду mc для запуска Midnignt Commander → откройте клавишей F4 на редактирование файл /opt/bootlocal.d/90-local.sh

5. Добавьте команду для переключения ориентации монитора в вертикальное положение → сохраните файл.

DISPLAY=:0 xrandr --output VGA-1 --rotate left

6. Произведите выход из Midnight Commander клавишей F10.

7. Сохраните параметры кассы, выполнив команду:

cash restart

8. Перезагрузите кассу, выполнив команду:

cash reboot

9. При загрузке системы операционная система автоматически переключит дополнительный монитор в вертикальное положение:


Включение вопроизведения видеофайлов

Внимание!

Воспроизведение видеофайлов на системных блоках с 32-разрядным процессором не поддерживается! Смотрите Требования к воспроизведению медиаконтента.

Воспроизведение видеофайлов включается при первичной настройке после выполнения скрипта по активации второго дисплея.

Если на кассе уже включен режим второго дисплея, то для включения воспроизведения видеофайлов выполните следующие шаги:

В командной строке выполните включение mplayer (он входит в состав версий кассы):

 tce-load -i mplayer_custom.tcz

Если при попытке установки mplayer появилась ошибка maplyer.tcz not found!, тогда выполнеите следующие действия:

Откройте на редактирование файл /mnt/sda1/tce/onboot.lst.

В некоторых системных блоках sda1 может быть hda1 и т.п.

Добавьте строчку mplayer_custom.tcz → сохраните файл:

Выполните команду cash save.

Пример файлов изображений

Пример

Пример работы

Стандартный VGA-монитор

Горизонтальный режим

Без рекламы


С рекламой | Статичное изображение


C рекламой | Сменяемые изображения


Вертикальный режим

Без рекламы


С рекламой | Статичное изображение


C рекламой | Сменяемые изображения

Монитор LABAU SD1000S_10

Без рекламы


С рекламой | Статичное изображение


C рекламой | Сменяемые изображения


Монитор FEC XM-1010W

Без рекламы


С рекламой | Статичное изображение


C рекламой | Сменяемые изображения


Дополнительные инструменты диагностики и решение проблем

Виртуальные дисплеи

На физическом системном блоке без второго монитора при наличии одного входа VGA или HDMI 

Перед включением этого режима выполняются все основные шаги по включению режима второго дисплея:

  • Скрипт включения
  • Редактирование конфигурационных файлов кассы для активации второго дисплея и включения отображения рекламы

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

1. Добавьте настройку для включения ориентации в автозагрузку кассы → выполните команду mc для запуска Midnignt Commander → откройте клавишей F4 на редактирование файл /opt/bootlocal.d/90-local.sh

2. Добавьте команду для переключения ориентации монитора в вертикальное положение → сохраните файл.

DISPLAY=:0 xrandr --addmode VIRTUAL1 1024x768
DISPLAY=:0 xrandr --output VIRTUAL1 --mode 1024x768 --right-of VGA1

Для второй строки устанавливается параметр вывода на второй дисплей справа от основного.

В данном примере основное дисплей VGA1.

Для проверки наименования основного дисплея выполните команду DISPLAY=:0 xrandr

3. Произведите выход из Midnight Commander клавишей F10.

4. Сохраните параметры кассы, выполнив команду:

cash restart

5. Перезагрузите кассу, выполнив команду:

cash reboot

6. Подключитесь к кассе с помощью SetConsole по VNC-сеансу или через любой другой клиент.

7. Во время загрузки появится область для второго экрана.

Элементы для второго диспея будут отображаться справа.

Отображение второго дисплея на VirtualBox

Перед включением этого режима выполняются все основные шаги по включению режима второго дисплея:

  • Скрипт включения
  • Редактирование конфигурационных файлов кассы для активации второго дисплея и включения отображения рекламы
  • Проверено на образе 10.2.87.0 и выше.
  • Физический компьютер должен поддерживать разрешение минимум 1440х900

1. Выполните команду для проверки режима отображения виртуальных дисплеев:

DISPLAY=:0 xrandr

Если появился следующий результат c надписями Virtual-2 disconnected (normal left inverted right x axis y axis), тогда отображение второго дисплея покупателя на VirtualBox будет возможно.

2. Добавьте настройку для включения ориентации в автозагрузку кассы → выполните команду mc для запуска Midnignt Commander → откройте клавишей F4 на редактирование файл /opt/bootlocal.d/90-local.sh

2. Добавьте команду для переключения ориентации монитора в вертикальное положение → сохраните файл.

Размер основного окна дисплея, чтобы в него вмещалось два экрана опеределяется параметром DISPLAY=:0 xrandr --output Virtual-1 --mode 1440x900 из списка доступных разрешений.

DISPLAY=:0 xrandr --addmode Virtual-2 800x600
DISPLAY=:0 xrandr --output Virtual-2 --mode 800x600 --right-of Virtual-1
DISPLAY=:0 xrandr --output Virtual-1 --mode 1440x900

3. Произведите выход из Midnight Commander клавишей F10.

4. Откройте на редактирование файл /opt/cash-config клавишей F4.

5. Установите основное разрешение экрана равное параметру в п.2 DISPLAY=:0 xrandr --output Virtual-1 --mode 1440x900

Сохраните изменения клавишей F2. Выйдите из Midnight Commander.

6. Сохраните параметры кассы, выполнив команду:

cash save

5. Перезагрузите кассу, выполнив команду:

cash reboot

7. Во время загрузки появится область для второго экрана.

Элементы для второго диспея будут отображаться справа.

Если оба экрана не помещаются. Расширьте значение разрешения для основного из списка доступных на более максимальное согласно команде DISPLAY=:0 xrandr

Тогда установите разрешение из списка возможных в файле /opt/bootlocal.d/90-local.sh и /opt/cash-config. После изменений в файлах также выполните команды по сохранению и перезагрузки кассы.

Включение клавиши NumLock

Для касс со стандартной клавиатурой.

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

Скопируйте на кассу в папку /mnt/sda1/tce/optional. (В некоторых системных блоках sda1 может быть hda1 и т.п.)

Отктройте на редактирование файл /mnt/sda1/tce/onboot.lst.

В некоторых системных блоках sda1 может быть hda1 и т.п.

Добавьте строчку numlockx.tcz → сохраните файл:

Откройте на редактирование файл /home/tc/.fluxbox/apps.

Добавьте строку следующие значение [startup] {numlockx on} → сохраните файл.

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

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

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