Для работы с Artix Digital Signage рекомендуется использовать операционную систему семейства Ubuntu, начиная с версии 22.04.

Установка

Установка на кассовый сервер (Artix Control Center)

Для установки необходимо:

  1. Скачать и запустить скрипт установки:

    curl https://update.artix.su/static/cs/install_scripts/stable/cs_env/add_rep.sh -o /tmp/add_rep.sh
    chmod +x /tmp/add_rep.sh
    /tmp/add_rep.sh
  2. Установить пакет artixcs-ads:

    sudo apt update
    sudo apt install artixcs-ads

Установка на кассе (Artix:SCO и Artix:POS)

Для работы необходимо установить пакет artix-ads:

apt update
apt install artix-ads

Настройки 

На Artix Control Center

Для добавления кассы в Artix Digital Signage кассу необходимо создать в Artix Control Center. Подробнее об этом можно прочитать в разделе "Архитектура торговой сети".

На кассе (Artix:POS)

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

Для отображения рекламы на втором мониторе необходимо:

  1.  Установить пакет artix-view командой:

    aptitude install artix-view
  2. Активировать модуль viewconnector:

    Наименование

    Возможные значения

    Описание

    Файл /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini, секция [plugins], настройки приложения artix-view

    viewconnector

    • on
    • off
    Активация модуля viewconnector
    Пример настройки
    [plugins]
    viewconnector = on
  3. Настроить параметры отображения информации для покупателя:

    Наименование

    Возможные значения

    Описание

    Файл /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini, секция [View.Style], настройки отображения приложения artix-view

    displayType

    • 0 – только чек,
    • 1 – только реклама,

    • 2 – чек слева, реклама справа,

    • 3 – реклама слева, чек справа,

    • 4 – чек вверху, реклама внизу,

    • 5 – реклама вверху, чек внизу,

    • 6 – в режиме ожидания - только реклама, в режиме формирования - только чек.

    Тип отображения информации
    Пример настройки отображения чека слева, рекламы справа
    [View.Style]
    ; Настройки отображения приложения artix-view
    
    ; Тип отображения информации
    ; 0 - только чек
    ; 1 - только реклама
    ; 2 - чек слева, реклама справа
    ; 3 - реклама слева, чек справа
    ; 4 - чек вверху, реклама внизу
    ; 5 - реклама вверху, чек внизу
    ; 6 - в режиме ожидания - только реклама, в режиме формирования - только чек
    ; по умолчанию 0
    displayType = 2
  4. Указать путь к потоку на Ads сервисе:

    Наименование

    Возможные значения

    Описание

    Файл /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini, секция [ViewConnector.Ads], настройки модуля сервиса оповещения

    url

    по умолчанию http://0.0.0.0:49152/v1/stream/connect

    Путь к потоку на ads сервисе
    Пример настройки
    [ViewConnector.Ads]
    ; Путь к потоку на ads сервисе
    ; По умолчанию не указан
    ; Если не указан - не используется
    ;url = http://0.0.0.0:49152/v1/stream/connect
  5. Сконфигурировать экраны:

     Для монитора, на который будет осуществляться вывод информации для покупателя, необходимо указать приложение /linuxcash/cash/view/artix-view:

    Подробнее о настройке экранов можно прочитать в статье "Настройка экрана".

Настройка сервиса

Наименование

Возможные значения

Описание

Файл /opt/artix-ads/config.ini, секция [Main]
listen

по умолчанию 0.0.0.0:49152

Адрес, который будет слушать сервис для соединения сервера

syncRepeat

по умолчанию 60

Период повторной попытки синхронизации после ошибки в секундах

defaultPlaceholder

по умолчанию "/opt/artix-ads/placeholder"

Заполнитель, отображаемый, при отсутствии иных данных для отображения
Пример настройки
[Main]
; Основные настройки

; Адрес, который будет слушать сервис для соединения сервера
listen = 0.0.0.0:49152

; Период повторной попытки синхронизации после ошибки в секундах
; По умолчанию 60
;syncRepeat = 60

; Заполнитель, отображаемый, при отсутствии иных данных для отображения
; По умолчанию "/opt/artix-ads/placeholder"
;defaultPlaceholder = "/opt/artix-ads/placeholder"

На кассе самообслуживания (Artix:SCO)

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

Для работы необходимо настроить модуль Ads:

Наименование

Возможные значения

Описание

Файл /opt/sst-sco/conf/ads.ini, секция [Ads]
enable
  • true
  • false (по умолчанию)
Включение модуля

url

по умолчанию http://0.0.0.0:49152/v1/stream/connect

Путь к потоку на ads сервисе

showTimeout

целое положительное число (от 1)

по умолчанию 60

Время простоя, после которого начинает отображаться реклама.

В секундах, не менее 1 секунды

screen

  • primary (по умолчанию)
  • second
  • системное название экрана

Экран, на котором отображается реклама:

  • primary - основной экран программы
  • second - первый попавшийся не основной экран
  • системное название экрана, можно посмотреть в root.log

startCheck

  • true
  • false (по умолчанию)

Автоматический переход в режим формирования после закрытия рекламы

disableWidget

  • true
  • false (по умолчанию)
Отключение виджета рекламы в продаже для Slim.
Реклама будет отображаться на весь экран
Пример настройки
[Ads]
; Включение модуля, по умолчанию false
;enable = false

; Путь к потоку на ads сервисе
; По умолчанию http://0.0.0.0:49152/v1/stream/connect
;url = http://0.0.0.0:49152/v1/stream/connect

; Время простоя, после которого начинает отображаться реклама
; в секундах, не менее 1 секунды, по умолчанию 60
;showTimeout = 60

; Экран, на котором отображается реклама, по умолчанию primary
; Возможные значения:
; primary - основной экран программы
; second - первый попавшийся не основной экран
; системное название экрана - список можно посмотреть в root.log
;screen = primary

; Автоматический переход в режим формирования после закрытия рекламы, по умолчанию false
;startCheck = false

; Отключить виджет рекламы в продаже для Slim
; Реклама будет отображаться на весь экран
; По умолчанию false
;disableWidget = false

Настройка сервиса

Наименование

Возможные значения

Описание

Файл /opt/artix-ads/config.ini, секция [Main]

listen

по умолчанию 0.0.0.0:49152

Адрес, который будет слушать сервис для соединения сервера

syncRepeat

по умолчанию 60

Период повторной попытки синхронизации после ошибки в секундах

defaultPlaceholder

по умолчанию "/opt/artix-ads/placeholder"

Заполнитель, отображаемый, при отсутствии иных данных для отображения
Пример настройки
[Main]
; Основные настройки

; Адрес, который будет слушать сервис для соединения сервера
listen = 0.0.0.0:49152
 
; Период повторной попытки синхронизации после ошибки в секундах
; По умолчанию 60
;syncRepeat = 60

; Заполнитель, отображаемый, при отсутствии иных данных для отображения
; По умолчанию "/opt/artix-ads/placeholder"
;defaultPlaceholder = "/opt/artix-ads/placeholder"

В Artix Digital Signage

Cервер Artix Digital Signage использует базу данных Postgres для межмодульного обмена сообщениями. Для корректной работы сервер использует пул из 70 соединений. Если база данных используется другими сервисами, то необходимо выделить достаточное количество подключений.

Настройки Artix Digital Signage задаются на кассовом сервере (Artix Control Center) или на другом сервере с установленным пакетом artixcs-ads.

Наименование

Возможные значения

Описание

Файл /opt/artixcs-ads/application.properties
server.port

<порт>
по умолчанию 8024

Внутренний порт сервера Artix Digital Signage

server.servlet.context-path

по умолчанию /ads

Контекстный путь для подключения к Artix Digital Signage

spring.datasource.url

по умолчанию jdbc:postgresql://localhost:5432/ads

URL для доступа к БД

spring.datasource.username

по умолчанию netroot

Имя пользователя для подключения к БД

spring.datasource.password

по умолчанию netroot

Пароль для подключения к БД

spring.jpa.properties.hibernate.dialect

по умолчанию org.hibernate.dialect.PostgreSQLDialect

Диалект для работы с БД postgresql

server.servlet.session.cookie.path

по умолчанию /Идентификатор URL, к которым применяется cookie

cs.url

по умолчанию http://127.0.0.1:38051/CSrest/rest/

URL для доступа к кассовому серверу

server.tomcat.max-swallow-size

по умолчанию -1Максимальный размер данных

spring.servlet.multipart.max-file-size

по умолчанию 1GBМаксимальный размер файлов, принимаемых в запросах

spring.servlet.multipart.max-request-size

по умолчанию 2 GBМаксимальный размер запросов

server.tomcat.relaxed-query-chars

по умолчанию |,{,},[,],^Список разрешенных символов
serviceNameпо умолчанию artixcs-adsНазвание сервиса
Пример настройки
server.port = 8024
server.servlet.context-path=/ads

spring.datasource.url=jdbc:postgresql://localhost:5432/ads
spring.datasource.username=netroot
spring.datasource.password=netroot
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

server.servlet.session.cookie.path=/

cs.url=http://127.0.0.1:38051/CSrest/rest/

# upload large files with rest
server.tomcat.max-swallow-size=-1
spring.servlet.multipart.max-file-size=1GB
spring.servlet.multipart.max-request-size=2GB

# accept special character in query string
server.tomcat.relaxed-query-chars=|,{,},[,],^

serviceName=artixcs-ads

После настройки приложение будет доступно по адресу http://<IP-адрес сервиса>:8824.

  • No labels