Публичное пространство
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 видеофайлов.
- Если изображение превышает размеры экрана монитора, тогда будет применено автоматическое сжатие с потерей качества, и возможно влиянием на скорость работы кассового модуля.
- Поддерживаются только следующие форматы графических файлов: JPG, PNG.
- Требования к видеофайлам:
- Нельзя воспроизводить видео с высоким качеством 4K, так как оно будет отображаться с большой задержкой и влиять на скорость работы кассового модуля.
- Поддерживаются только видеофайлы следующих форматов: AVI, MPEG, MPEG4.
- Разрешние не выше 1024х768;
- Каждый видеофайл размером не выше 20Мб;
- Сумарное количество видеофайлов: не выше 10шт.
- Если видеофайлы размещаются вместе с изображениями, то в данном случае рекомендуется сделать оптимальным количество, например: 10 видеофайлов + 20 изображений.
- Отображение видео файлов поддерживается только в режиме
WITH_ADVERTISING
. - Такие системные блоки, как например Beetle M2 plus не смогут воcпроизвести видео.
- Для проверки разрядности в командной строке наберите команду
sudo dmidecode -t processor
- В результате работы команды, если есть последняя строка в отчете со значением
Characteristics: 64-bit capable
, тогда видео будет воспроизводиться. Если нет, то на этом системном блоке восроизведение видео не поддерживается!
- В результате работы команды, если есть последняя строка в отчете со значением
Внимание! Воспроизведение видеофайлов не поддерживается на рабочих станциях с 32(х86)-разрядным процессором!
Для размещения файлов контента скопируйте их в папку на кассе \\IP-адрес кассы\storage\crystal-cash\modules\advertising\templates\content\default
Сервер
Настройте параметры отображения элементов на мониторе в базе данных
set → таблица sales_managent_properties → модуль CHECK_DISPLAY:Настройки правил отображения
Настройка | Описание |
---|---|
logoutPanel.settings | Настройки экрана входа в формате JSON |
mainPanel.settings | Настройки основного экрана в формате JSON |
Формат правил отображения
В поле
property_name для каждой из настроек добавьте настройки в формате JSON для правил отображения контента покупателю на дисплее.Настройка | Параметр | Назначение |
---|---|---|
|
Для отображения видероликов используется только этот режим. Другие режими не поддерживают пока видео. | Реклама. Сменяемые изображения. Во время того, как на кассе никто не работает, изображения из папки сменяют друг друга в полный размер дисплея покупателя: Во время добавления позиций в чек на кассе происходит смена изображений, а справа отображается информация по чеку продажи. |
"WITH_IMAGE" | С фиксированным изображением для основного экрана. Во время того, как на кассе никто не работает, отображается только одно статичное изображение: Во время добавления позиций в чек на кассе отображается одно статичное изображение, а справа информация по чеку продажи. | |
"WITHOUT_ADVERTISING" | Без рекламы. Только отображение информации по чеку. Рекомендуется для маленьких разрешений. | |
Настройка работает только для Если поле отсутствует, то по умолчанию будет показан контент из modules/checkDisplay/templates/logo.png | "imagePath" | Путь к файлу изображения |
"scale" | Масштабировать изображение:
|
{"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.
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.
Параметр | Значение по умолчанию | Описание |
---|---|---|
periodCheckContent | 60 | Время в секундах Проверять папку /home/tc/storage/crystal-cash/modules/advertising/templates/content/default на появление новых файлов медиаконтента. |
playTime | 10 | Время в секундах для смены изображений или видео. |
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. |
| |
NCR 7606 |
| |
NCR RealPOS XR7 |
| |
CheckWay 77 с переходником USB на VGA или для мониторов с подключением по USB-кабелю. |
|
Вертикальный дисплей
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, ООО «Кристалл Сервис Интеграция».
Все права защищены..