Настройки вывода пользовательской информации на второй монитор
Для настройки вывода пользовательской информации на второй монитор необходимо:
Установить пакет
artix-viewкомандой:aptitude install artix-view
Файлы, необходимые для функционирования приложения
artix-viewбудут расположены в директории/linuxcash/cash/view/.В конфигурационном файле
/linuxcash/cash/view/config/view.iniзадать настройки для обмена данными с кассой.Наименование Тип данных Описание Примечания port
строковый Порт для обмена данными с кассовым ПО
По умолчанию
38080Пример настройки[ArtixView] ; Настройки приложения artix-view ; Порт для обмена данными с кассовым ПО ; по умолчанию 38080 ;port=38080
Активировать модуль
viewconnector, который обеспечивает передачу данных с кассы в приложениеartix-view. Модуль активируется параметромviewconnectorв конфигурационном файле/linuxcash/cash/conf/ncash.ini.d/viewconnector.iniв секции[plugins].Наименование Тип данных Возможные значения Описание Примечания viewconnector логический - on
- off
Активация модуля viewconnectorПо умолчанию offПример настройки[plugins] ;viewconnector = off
Настроить модуль
viewconnectorв конфигурационном файле/linuxcash/cash/conf/ncash.ini.d/viewconnector.iniв секции[ViewConnector].Наименование Тип данных Описание Примечания server строковый Адрес сервера По умолчанию http://localhost:38080timeout числовой Таймаут обращения к серверу в секундах
По умолчанию
1секinterval числовой Интервал отправки сообщений По умолчанию 250мсекПример настройки[ViewConnector] ; Настройки плагина для связи с приложением artix-view ; Адрес сервера ; по умолчанию http://localhost:38080 ;server = http://localhost:38080 ; Таймаут обращения к серверу в секундах ; по умолчанию 1 секунда ;timeout = 1 ; Интервал отправки сообщений ; по умолчанию 250 миллисекунд ;interval = 250
Настроить таймаут отображения закрытого чека на втором экране в конфигурационном файле
/linuxcash/cash/conf/ncash.ini.d/viewconnector.iniв секции[View.Logic].Наименование Тип данных Описание Примечания closedDocumentTimeout числовой Таймаут отображения закрытого чека (в миллисекундах):
- 0 – закрытый чек не отображается,
- -1 – закрытый чек отображается до момента открытия нового чека,
- 10000 – закрытый чек отображается 10 секунд.
По умолчанию
10000Пример настройки[View.Logic] ; Настройки бизнес-логики приложения artix-view ; Таймаут отображения закрытого чека(в миллисекундах) ; По умолчанию 10000 ;closedDocumentTimeout = 10000
Настроить параметры отображения информации для покупателя в конфигурационном файле
/linuxcash/cash/conf/ncash.ini.d/viewconnector.iniв секции[View.Style].Наименование Тип данных Описание Примечания displayType числовой Тип отображения информации:
0 – только чек,
1 – только реклама,
2 – чек слева, реклама справа,
3 – реклама слева, чек справа,
4 – чек вверху, реклама внизу,
5 – реклама вверху, чек внизу,
6 – в режиме ожидания - только реклама, в режиме формирования - только чек.
Чек не отображается на втором мониторе, если в нем отсутствуют позиции.
По умолчанию
0Пример настройки[View.Style] ; Настройки отображения приложения artix-view ; Тип отображения информации ; 0 - только чек ; 1 - только реклама ; 2 - чек слева, реклама справа ; 3 - реклама слева, чек справа ; 4 - чек вверху, реклама внизу ; 5 - реклама вверху, чек внизу ; 6 - в режиме ожидания - только реклама, в режиме формирования - только чек ; по умолчанию 0 ;displayType = 0
Настройки отображения внешнего вида информации для покупателя можно посмотреть в разделе "Настройка внешнего вида второго экрана интерфейсов Touch, Keyboard".- Сконфигурировать экраны. Для монитора, на который будет осуществляться вывод информации для покупателя, необходимо указать приложение
/linuxcash/cash/view/artix-view. Подробнее о настройке экранов можно прочитать в статье "Настройка экрана". - Перезапустить кассу. После перезапуска кассы на основном мониторе будет запущена кассовая программа, на втором мониторе будет отображен чек и рекламная информация для покупателя.
При изменении настроек в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini необходимо перезапустить приложение artix-view командой pkill artix-gui.
Отображение QR-кода для оплаты
В кассовом ПО Artix предусмотрена возможность отображения QR-кода для оплаты на втором мониторе поверх чека и рекламного контента. Для этого необходимо задать параметр showQrCode в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini в секции [View.Logic]:
- при значении
trueна втором мониторе будет отображен диалог сканирования QR-кода для оплаты: - при значении
falseдиалог сканирования QR-кода для оплаты на втором мониторе отображен не будет.
| Наименование | Возможные значения | Тип данных | Описание | Примечания |
|---|---|---|---|---|
| showQrCode |
| логический | Отображать QR-код в процессе оплаты по коду | По умолчанию true |
[View.Logic] ; Настройки бизнес-логики приложения artix-view ... ; Отображать QR-код в процессе оплаты по коду ; По умолчанию true ;showQrCode = true
Отображение рекламного контента
Размер рекламного контента не должен превышать разрешение экрана.
Системные требования
В таблице приведены системные требования для корректного воспроизведения видео на втором мониторе (качество видео до Full HD включительно).
| Минимальные | Рекомендованные | |
|---|---|---|
| Процессор | 2 ядра по 1.8ГГц | 4 ядра по 1.8ГГц |
| ОЗУ | 1Gb | 2Gb |
Настройки для рекламного контента
Для корректной работы необходимо выполнить настройку экранов. Подробнее можно прочитать в статье "Настройка экрана".
Для отображения рекламного контента необходимо:
В конфигурационном файле
/linuxcash/cash/conf/ncash.ini.d/viewconnector.iniзадать настройки рекламного расписания в секции[View.ADTimetable.<заголовок секции рекламы>]. Для каждой рекламы нужно создать отдельную секцию.Наименование Тип данных Описание Примечания index числовой Порядковый номер рекламы По умолчанию 0url строковый Ссылка на контент Ссылка на файл, который находится в директории кассы (
file:///путь) или в сети интернет.time числовой Время показа рекламы По умолчанию 60секПример настройки[View.ADTimetable.<заголовок секции рекламы>] ; Порядковый номер рекламы ; По умолчанию 0 ;index = 0 ; Ссылка на контент ;url = file:///tmp/example.avi ;url = https://localhost/example.jpg ;url = ; Время показа рекламы ; По умолчанию 1 мин (60 сек) ;time = 60
Для показа изображений поддержаны следующие форматы:
*.jpg, *.png, *.bmp, *.gif.Для воспроизведения видео поддержаны следующие кодеки:
для кассового ПО на базе Ubuntu 18.04 –
asv1, asv2, cljr, ffv1, flv1, h263, h263p, h264(рекомендуется), huffyuv, mjpeg, mpeg2video, mpeg4, msmpeg4v2, msmpeg4v3, msvideo1, png, r210, rawvideo, theora, v210, vp8, wmv1, wmv2, zmbv.Для кассового ПО на базе Ubuntu 18.04 необходимо предварительно удалить драйвер
i965-va-driver.
Для корректного воспроизведения видео рекомендуется:
- при использовании оборудования с низкой производительностью подготовить видео-контент с более низким битрейтом,
- при использовании оборудования с аудио-устройствами удалить звуковую дорожку из видео-файла.
Указать порт для обмена данными с приложением
artix-viewв конфигурационном файле/linuxcash/cash/conf/ncash.ini.d/viewconnector.iniв секции[ViewConnector].Наименование Тип данных Описание Примечания port
строковый Порт для обмена данными с artix-view
По умолчанию
38081Пример настройки[ViewConnector] ; Настройки плагина для связи с приложением artix-view ; Порт для обмена данными с artix-view ; По умолчанию 38081 ;port = 38081
В конфигурационном файле
/linuxcash/cash/view/config/view.iniзадать настройки для обмена данными с кассой.Наименование Тип данных Описание Примечания cashAddress строковый Адрес кассы для отправки сообщения при окончании показа рекламы По умолчанию http://localhost:38081sendTimeout целочисленный Таймаут отправки сообщения на кассу при окончании показа рекламы По умолчанию 10секундrepeatOnErrorTimeout целочисленный Таймаут повторения отправки запроса в случае ошибки По умолчанию 10секундhideTimeout целочисленный Таймаут скрытия рекламного виджета при отсутствии сообщений По умолчанию 10секундПример настройки[ArtixView] ; Настройки приложения artix-view ; Адрес кассы ; По умолчанию http://localhost:38081 ;cashAddress = http://localhost:38081 ; Таймаут отправки сообщения на кассу при окончании показа рекламы ; По умолчанию 10 секунд ;sendTimeout = 10 ; Таймаут повторения отправки запроса в случае ошибки ; По умолчанию 10 секунд ;repeatOnErrorTimeout = 10 ; Таймаут скрытия рекламного виджета при отсутствии сообщений ; По умолчанию 10 секунд ;hideTimeout = 10
- После перезапуска кассы на втором экране будет отображен чек с рекламой.
Вариант отображения чека:
При изменении настроек в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini необходимо перезапустить приложение artix-view командой pkill artix-gui.
Порядок отображения рекламы:
- С кассы отправляется сообщение с расписанием рекламы к
artix-view. После приема сообщения приложениеartix-viewотображает полученную рекламу. - По истечении времени показа на кассу от
artix-viewотправляется сообщение об окончании показа рекламы. - После получения статуса показа рекламы касса отправляет следующее сообщение с рекламой. Если сообщение с рекламой не поступило от кассы, то рекламный виджет будет скрыт.
Таким образом рекламный контент будет отображаться на втором мониторе в заданном настройками порядке.
Логирование
По умолчанию логи работы приложения artix-view записываются в файл /linuxcash/logs/current/view.log.
Параметры логирования находятся в файле конфигурации /linuxcash/cash/conf/Artix/artix-view.conf.
[Log4Qt] Properties\log4j.appender.root=org.apache.log4j.FileAppender Properties\log4j.appender.root.file=/linuxcash/logs/current/view.log Properties\log4j.appender.root.appendFile=true Properties\log4j.appender.root.layout=org.apache.log4j.TTCCLayout Properties\log4j.appender.root.layout.DateFormat=ISO8601 Properties\log4j.rootLogger="INFO, root"
По умолчанию логи работы модуля viewconnector записываются в файл /linuxcash/logs/current/viewconnector.log.
Параметры логирования находятся в файле конфигурации /linuxcash/cash/conf/Artix/artix.conf.
[Log4Qt] ... Properties\log4j.appender.viewconnector=org.apache.log4j.FileAppender Properties\log4j.appender.viewconnector.file=/linuxcash/logs/current/viewconnector.log Properties\log4j.appender.viewconnector.appendFile=true Properties\log4j.appender.viewconnector.layout=org.apache.log4j.TTCCLayout Properties\log4j.appender.viewconnector.layout.DateFormat=ISO8601 Properties\log4j.additivity.viewconnector=false Properties\log4j.logger.viewconnector="INFO, viewconnector" ...

