Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Panel

Table of Contents


В конфигурационном файле /linuxcash/cash/view/config/view.ini задать настройки для обмена данными с кассой.

...

port

...

Порт для обмена данными с кассовым ПО

...

По умолчанию 38080

Code Block
titleПример настройки
[ArtixView]
; Настройки приложения artix-view

; Порт для обмена данными с кассовым ПО
; по умолчанию 38080
;port=38080

Активировать модуль viewconnector, который обеспечивает передачу данных с кассы в приложение artix-view. Модуль активируется параметром viewconnector в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini в секции [plugins].

...

  • on
  • off

...

Infopanel

Начиная с версии 4.6.151-4 кассовое ПО Artix поддерживает реализован вывод пользовательской информации на второй монитор.

Настройки вывода пользовательской информации на второй монитор

Для настройки вывода пользовательской информации на второй монитор необходимо:

...

Установить пакет artix-view, выполнив команду:

Code Block
aptitude install artix-view

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

Начиная с версии 4.6.172 реализована возможность отображения QR-кода для оплаты на втором мониторе.

Начиная с версии 4.6.207 реализована возможность использования сторонних шрифтов на втором мониторе.

Начиная с версии 4.6.215 реализована возможность отображения прайс-листа с товарами из каталога на втором мониторе.

Начиная с версии 4.6.217 чек не отображается на втором мониторе, если в нем отсутствуют позиции, при этом видео масштабируется на весь экран.

Начиная с версии 4.6.230 реализована возможность горизонтального разделения экрана с одновременным отображением чека и рекламы на втором мониторе.

Начиная с версии 4.6.238 реализована возможность попозиционного отображения скидок на втором мониторе.

Настройки вывода пользовательской информации на второй монитор

Для настройки вывода пользовательской информации на второй монитор необходимо:

...

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

    Code Block
    languagetext
    aptitude install artix-view

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

  2. В конфигурационном файле /linuxcash/cash/view/config/view.ini задать настройки для обмена данными с кассой.

    НаименованиеТип данныхОписаниеПримечания

    port

    строковый

    Порт для обмена данными с кассовым ПО

    По умолчанию 38080


    Code Block
    languagetext
    titleПример настройки
    [pluginsArtixView]
    ;viewconnector = off
    Настроить модуль viewconnector в конфигурационном файле /linuxcash/cash
     Настройки приложения artix-view
    
    ; Порт для обмена данными с кассовым ПО
    ; по умолчанию 38080
    ;port=38080
    


  3. Активировать модуль viewconnector, который обеспечивает передачу данных с кассы в приложение artix-view. Модуль активируется параметром viewconnector в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini в секции [ViewConnectorplugins].

    НаименованиеТип данныхВозможные значенияОписаниеПримечания
    serverviewconnectorстроковыйлогическийАдрес сервераПо умолчанию http://localhost:38080
    timeoutчисловой

    Таймаут обращения к серверу в секундах

    По умолчанию 1 сек

    intervalчисловойИнтервал отправки сообщенийПо умолчанию 250 мсек
    code
    • on
    • off
    Активация модуля viewconnectorПо умолчанию off


    Code Block
    languagetext
    titleПример настройки
    [ViewConnectorplugins]
    ;viewconnector Настройки плагина для связи с приложением artix-view
    
    ; Адрес сервера
    ; по умолчанию = off


  4. Настроить модуль viewconnector в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini в секции [ViewConnector].

    НаименованиеТип данныхОписаниеПримечания
    serverстроковыйАдрес сервераПо умолчанию http://localhost:38080
    ;server = http://localhost:38080 ; Таймаут обращения к серверу в секундах ; по умолчанию 1 секунда ;timeout = 1 ; Интервал отправки сообщений ; по умолчанию 250 миллисекунд ;interval = 250

    Настроить параметры отображения информации для покупателя в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini в секции [ViewStyle].

    НаименованиеТип данныхОписаниеПримечанияdisplayTypeчисловой

    Тип отображения информации:

    • 0 - только чек;

    • 1 - только реклама;

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

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

    По умолчанию 0

    backgroundColorстроковый

    Цвет фона приложения

    По умолчанию ece1e1

    headerHeightчисловойВысота заголовка чекаПо умолчанию 40 пикселейelementsMarginчисловойОтступ между основными элементами приложения (чек, реклама)По умолчанию 10 пикселейreceiptWidthчисловойШирина чекаПо умолчанию 500 пикселейreceiptBackgroundColorстроковый

    Цвет фона чека

    По умолчанию fcf8f8

    receiptBorderColorстроковыйЦвет рамки чекаПо умолчанию d0b5b5positionHeightчисловойВысота блока позицииПо умолчанию 50 пикселейpositionFontSizeчисловойРазмер шрифта для позицииПо умолчанию 14 пикселейpositionSumWidthчисловойШирина поля с суммой позицииПо умолчанию 130 пикселейpositionQuantityWidthчисловойШирина поля с количеством для позицииПо умолчанию 60 пикселейpositionPaddingRightLeftчисловойРазмер отступа справа и слева от блока позиции до границ чекаПо умолчанию 5 пикселейdiscountSumHeightчисловойВысота блока с суммой скидкиПо умолчанию 30 пикселейcheckSumHeightчисловойВысота блока с суммой чекаПо умолчанию 40 пикселейappLogoPathстроковыйПуть до изображения с логотипом компанииПо умолчанию "", изображение должно поддерживать альфа-канал (прозрачность)backgroundImagePathстроковыйПуть до фонового изображения

    По умолчанию "", изображение должно поддерживать альфа-канал (прозрачность)

    Code Block
    titleПример настройки
    [View.Style]
    ; Настройки отображения приложения artix-view
    
    ; Тип отображения информации
    ; 0 - только чек
    ; 1 - только реклама
    ; 2 - чек слева, реклама справа
    ; 3 - реклама слева, чек справа
    ; по умолчанию 0
    ;displayType = 0
    
    ; Цвет фона приложения
    ; по умолчанию ece1e1
    ;backgroundColor = ece1e1
    
    ; Высота заголовка чека
    ; по умолчанию 40 пикселей
    ;headerHeight = 40
    
    ; Отступ между основными элементами приложения (чек, реклама)
    ; по умолчанию 10 пикселей
    ;elementsMargin = 10
    
    ; Ширина чека
    ; по умолчанию 500 пикселей
    ;receiptWidth = 500
    
    ; Цвет фона чека
    ; по умолчанию fcf8f8
    ;receiptBackgroundColor = fcf8f8
    
    ; Цвет рамки чека
    ; по умолчанию d0b5b5
    ;receiptBorderColor = d0b5b5
    
    ; Высота блока позиции
    ; по умолчанию 50 пикселей
    ;positionHeight = 50
    
    ; Размер шрифта для позиции
    ; по умолчанию 14 пикселей
    ;positionFontSize = 14
    
    ; Ширина поля с суммой позиции
    ; по умолчанию 130 пикселей
    ;positionSumWidth = 130
    
    ; Ширина поля с количеством для позиции
    ; по умолчанию 60 пикселей
    ;positionQuantityWidth = 60
    
    ; Размер отступа справа и слева от блока позиции до границ чека
    ; по умолчанию 5 пикселей
    ;positionPaddingRightLeft = 5
    
    ; Высота блока с суммой скидки
    ; по умолчанию 30 пикселей
    ;discountSumHeight = 30
    
    ; Высота блока с суммой чека
    ; по умолчанию 40 пикселей
    ;checkSumHeight = 40
    
    ; Путь до изображения с логотипом компании
    ; по умолчанию ""
    appLogoPath =
    
    ; Путь до фонового изображения
    ; по умолчанию ""
    ;backgroundImagePath =
    
  5. Сконфигурировать экраны. Для монитора, на который будет осуществляться вывод информации для покупателя, необходимо указать приложение /linuxcash/cash/view/artix-view. Подробнее о настройке экранов можно прочитать в статье "Настройка экрана".

  6. Перезапустить кассу. После перезапуска кассы на основном мониторе будет запущена кассовая программа, на втором мониторе будет отображен чек и рекламная информация для покупателя.
    Вариант отображения чека:
    Image Removed

...

  1. timeoutчисловой

    Таймаут обращения к серверу в секундах

    По умолчанию 1 сек

    intervalчисловойИнтервал отправки сообщенийПо умолчанию 250 мсек


    Code Block
    languagetext
    titleПример настройки
    [ViewConnector]
    ; Настройки плагина для связи с приложением artix-view
    
    ; Адрес сервера
    ; по умолчанию http://localhost:38080
    ;server = http://localhost:38080
    
    ; Таймаут обращения к серверу в секундах
    ; по умолчанию 1 секунда
    ;timeout = 1
    
    ; Интервал отправки сообщений
    ; по умолчанию 250 миллисекунд
    ;interval = 250


  2. Настроить таймаут отображения закрытого чека на втором экране в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini в секции [View.Logic].

    НаименованиеТип данныхОписаниеПримечания
    closedDocumentTimeoutчисловой

    Таймаут отображения закрытого чека (в миллисекундах):

    • 0 – закрытый чек не отображается,
    • -1 – закрытый чек отображается до момента открытия нового чека,
    • 10000 – закрытый чек отображается 10 секунд.

    По умолчанию 10000


    Code Block
    languagetext
    titleПример настройки
    [View.Logic]
    ; Настройки бизнес-логики приложения artix-view
    
    ; Таймаут отображения закрытого чека(в миллисекундах)
    ; По умолчанию 10000
    ;closedDocumentTimeout = 10000


  3. Настроить параметры отображения информации для покупателя в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini в секции [ViewStyle].

    НаименованиеТип данныхОписаниеПримечания
    displayTypeчисловой

    Тип отображения информации:

    • 0 – только чек,

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

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

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

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

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

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

    Info

    Чек не отображается на втором мониторе, если в нем отсутствуют позиции.


    По умолчанию 0

    backgroundColorстроковый

    Цвет фона приложения

    По умолчанию ece1e1

    headerHeightчисловойВысота заголовка чекаПо умолчанию 40 пикселей
    elementsMarginчисловой

    Отступ между основными элементами приложения (чек, реклама)

    По умолчанию 10 пикселей

    receiptWidth

    Anchor
    receiptHeight
    receiptHeight

    числовойШирина чекаПо умолчанию 500 пикселей

    receiptHeight

    числовойВысота чека

    По умолчанию 500 пикселей.

    Работает только при displayType = 4 или displayType = 5

    receiptBackgroundColorстроковый

    Цвет фона чека

    По умолчанию fcf8f8

    receiptBorderColorстроковыйЦвет рамки чекаПо умолчанию d0b5b5
    positionWrapLineCountчисловойКоличество строк для отображения наименования позиции

    По умолчанию 1

    positionHeightчисловойВысота блока позицииПо умолчанию 50 пикселей
    positionSumWidthчисловойШирина поля с суммой позицииПо умолчанию 130 пикселей
    positionQuantityWidthчисловойШирина поля с количеством для позицииПо умолчанию 60 пикселей
    positionPaddingRightLeftчисловойРазмер отступа справа и слева от блока позиции до границ чекаПо умолчанию 5 пикселей
    showPositionDiscountлогическийОтображать скидку на позициюПо умолчанию false
    positionDiscountHeightчисловойВысота блока скидки на позициюПо умолчанию 15 пикселей
    discountSumHeightчисловойВысота блока с суммой скидки на чекПо умолчанию 30 пикселей
    checkSumHeightчисловойВысота блока с суммой чекаПо умолчанию 40 пикселей
    headerFontTypeстроковыйНазвание шрифта для заголовка чекаПо умолчанию Sans Serif
    headerFontColorстроковыйЦвет шрифта заголовка чекаПо умолчанию 000000
    headerFontBoldлогическийЖирный шрифт заголовка чекаПо умолчанию false
    headerFontSizeчисловойРазмер шрифта для заголовка чекаПо умолчанию 14 пикселей
    positionFontTypeстроковыйНазвание шрифта для позицийПо умолчанию Sans Serif
    positionFontColorстроковыйЦвет шрифта позицийПо умолчанию 000000
    positionFontSizeчисловойРазмер шрифта для позицииПо умолчанию 14 пикселей
    positionFontBoldлогическийЖирный шрифт позицийПо умолчанию false
    positionDiscountFontTypeстроковыйНазвание шрифта для блока скидки на позициюПо умолчанию Sans Serif
    positionDiscountFontColorстроковыйЦвет шрифта для блока скидки на позициюПо умолчанию 328f32
    positionDiscountFontSizeчисловойРазмер шрифта для блока скидки на позициюПо умолчанию 13 пикселей
    positionDiscountFontBoldлогическийЖирный шрифт блока скидки на позициюПо умолчанию false
    positionDiscountLabelMaskстроковыйМаска для отображения скидки, примененной к позиции

    По умолчанию отображается в процентах: "Скидка %(position.disc_perc[.2f])%"

    Info

    Для отображения скидки в рублях необходимо указать маску "Скидка %(position.disc_abs[.2f])р".


    positionPriceWidthчисловойШирина поля с ценой товара

    По умолчанию 0

    Info

    Для отображения цены позиции значение параметра должно быть больше 0. Рекомендуется указать не менее 60.


    positionPriceFontTypeстроковыйНазвание шрифта для цены товара

    По умолчанию Sans Serif

    positionPriceFontColorстроковыйЦвет шрифта для цены товара

    По умолчанию 988787

    positionPriceFontSizeчисловойРазмер шрифта для цены товара

    По умолчанию 14 пикселей

    positionPriceFontBoldлогическийЖирный шрифт цены товара

    По умолчанию false

    footerFontTypeстроковыйНазвание шрифта для блока скидки на чек и суммы чекаПо умолчанию Sans Serif
    footerFontColorстроковыйЦвет шрифта для блока скидки на чек и суммы чекаПо умолчанию 000000
    discountSumTitleFontSizeчисловойРазмер шрифта для заголовка поля скидки на чекПо умолчанию 12 пикселей
    discountSumFontSizeчисловойРазмер шрифта для суммы скидки на чекПо умолчанию 12 пикселей
    discountSumFontBoldлогическийЖирный шрифт блока скидки на чекПо умолчанию false
    checkSumTitleFontSizeчисловойРазмер шрифта для заголовка поля суммы чекаПо умолчанию 20 пикселей
    checkSumFontSizeчисловойРазмер шрифта для суммы чекаПо умолчанию 24 пикселя
    checkSumFontBoldлогическийЖирный шрифт блока суммы чекаПо умолчанию false
    appLogoPathстроковыйПуть до изображения с логотипом компанииПо умолчанию "", изображение должно поддерживать альфа-канал (прозрачность)
    backgroundImagePathстроковыйПуть до фонового изображения

    По умолчанию "", изображение должно поддерживать альфа-канал (прозрачность)


    Code Block
    languagetext
    titleПример настройки
    [View.Style]
    ; Настройки отображения приложения artix-view
    
    ; Тип отображения информации
    ; 0 - только чек
    ; 1 - только реклама
    ; 2 - чек слева, реклама справа
    ; 3 - реклама слева, чек справа
    ; 4 - чек вверху, реклама внизу
    ; 5 - реклама вверху, чек внизу
    ; 6 - в режиме ожидания - только реклама, в режиме формирования - только чек
    ; по умолчанию 0
    ;displayType = 0
    
    ; Цвет фона приложения
    ; по умолчанию ece1e1
    ;backgroundColor = ece1e1
    
    ; Высота заголовка чека
    ; по умолчанию 40 пикселей
    ;headerHeight = 40
    
    ; Отступ между основными элементами приложения (чек, реклама)
    ; по умолчанию 10 пикселей
    ;elementsMargin = 10
    
    ; Ширина чека
    ; по умолчанию 500 пикселей
    ;receiptWidth = 500
    
    ; Высота чека
    ; по умолчанию 500 пикселей
    ;receiptHeight = 500
    
    ; Цвет фона чека
    ; по умолчанию fcf8f8
    ;receiptBackgroundColor = fcf8f8
    
    ; Цвет рамки чека
    ; по умолчанию d0b5b5
    ;receiptBorderColor = d0b5b5
    
    ; Количество строк для отображения наименования позиции
    ; по умолчанию 1
    ;positionWrapLineCount = 1
    
    ; Высота блока позиции
    ; по умолчанию 50 пикселей
    ;positionHeight = 50
    
    ; Ширина поля с суммой позиции
    ; по умолчанию 130 пикселей
    ;positionSumWidth = 130
    
    ; Ширина поля с количеством для позиции
    ; по умолчанию 60 пикселей
    ;positionQuantityWidth = 60
    
    ; Размер отступа справа и слева от блока позиции до границ чека
    ; по умолчанию 5 пикселей
    ;positionPaddingRightLeft = 5
    
    ; Отображать скидку на позицию
    ; по умолчанию false
    ;showPositionDiscount = false
    
    ; Высота блока скидки на позицию
    ; по умолчанию 15 пикселей
    ;positionDiscountHeight = 15
    
    ; Высота блока с суммой скидки на чек
    ; по умолчанию 30 пикселей
    ;discountSumHeight = 30
    
    ; Высота блока с суммой чека
    ; по умолчанию 40 пикселей
    ;checkSumHeight = 40
    
    ; Название шрифта для заголовка чека
    ; по умолчанию Sans Serif
    ;headerFontType = Sans Serif
    
    ; Цвет шрифта заголовка чека
    ; по умолчанию 000000 (черный)
    ;headerFontColor = 000000
    
    ; Жирный шрифт заголовка чека
    ; по умолчанию false
    ;headerFontBold = false
    
    ; Размер шрифта для заголовка чека
    ; по умолчанию 14 пикселей
    ;headerFontSize = 14
    
    ; Название шрифта для позиций
    ; по умолчанию Sans Serif
    ;positionFontType = Sans Serif
    
    ; Цвет шрифта позиций
    ; по умолчанию 000000 (черный)
    ;positionFontColor = 000000
    
    ; Размер шрифта для позиции
    ; по умолчанию 14 пикселей
    ;positionFontSize = 14
    
    ; Жирный шрифт позиций
    ; по умолчанию false
    ;positionFontBold = false
    
    ; Название шрифта для блока скидки на позицию
    ; по умолчанию Sans Serif
    ;positionDiscountFontType = Sans Serif
    
    ; Цвет шрифта для блока скидки на позицию
    ; по умолчанию 328f32
    ;positionDiscountFontColor = 328f32
    
    ; Размер шрифта для блока скидки на позицию
    ; по умолчанию 13 пикселей
    ;positionDiscountFontSize = 13
    
    ; Жирный шрифт блока скидки на позицию
    ; по умолчанию false
    ;positionDiscountFontBold = false
    
    ; Маска для отображения скидки, примененной к позиции
    ; по умолчанию "Скидка %(position.disc_perc[.2f])%"
    ;positionDiscountLabelMask = "Скидка %(position.disc_perc[.2f])%"
    
    ; Ширина поля с ценой товара
    ; по умолчанию 0
    ;positionPriceWidth = 0
    
    ; Название шрифта для цены товара
    ; по умолчанию Sans Serif
    ;positionPriceFontType = Sans Serif
    
    ; Цвет шрифта для цены товара
    ; по умолчанию 988787
    ;positionPriceFontColor = 988787
    
    ; Размер шрифта для цены товара
    ; по умолчанию 14 пикселей
    ;positionPriceFontSize = 14
    
    ; Жирный шрифт цены товара
    ; по умолчанию false
    ;positionPriceFontBold = false
    
    ; Название шрифта для блока скидки на чек и суммы чека
    ; по умолчанию Sans Serif
    ;footerFontType = Sans Serif
    
    ; Цвет шрифта для блока скидки на чек и суммы чека
    ; по умолчанию 000000 (черный)
    ;footerFontColor = 000000
    
    ; Размер шрифта для заголовка поля скидки на чек
    ; по умолчанию 12 пикселей
    ;discountSumTitleFontSize = 12
    
    ; Размер шрифта для суммы скидки на чек
    ; по умолчанию 12 пикселей
    ;discountSumFontSize = 12
    
    ; Жирный шрифт блока скидки на чек
    ; по умолчанию false
    ;discountSumFontBold = false
    
    ; Размер шрифта для заголовка поля суммы чека
    ; по умолчанию 20 пикселей
    ;checkSumTitleFontSize = 20
    
    ; Размер шрифта для суммы чека
    ; по умолчанию 24 пикселей
    ;checkSumFontSize = 24
    
    ; Жирный шрифт блока суммы чека
    ; по умолчанию false
    ;checkSumFontBold = false
    
    ; Путь до изображения с логотипом компании
    ; по умолчанию ""
    ;appLogoPath =
    
    ; Путь до фонового изображения
    ; по умолчанию ""
    ;backgroundImagePath =

    В кассовом ПО Artix реализована возможность использования сторонних шрифтов. Для этого необходимо:

    1. Поместить файлы сторонних шрифтов в директорию /usr/share/fonts/.
    2. Выполнить команду:

      Code Block
      languagetext
      fc-cache -f -v


    3. Указать названия шрифтов в параметрах: headerFontType, positionFontType, positionDiscountFontType и footerFontType.

    4. Перезапустить программу.


      Info

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

      Code Block
      languagetext
      fc-list



  4. Сконфигурировать экраны. Для монитора, на который будет осуществляться вывод информации для покупателя, необходимо указать приложение /linuxcash/cash/view/artix-view. Подробнее о настройке экранов можно прочитать в статье "Настройка экрана".
  5. Перезапустить кассу. После перезапуска кассы на основном мониторе будет запущена кассовая программа, на втором мониторе будет отображен чек и рекламная информация для покупателя.
    Вариант отображения чека:
    Image Added
Info

 При изменении настроек в конфигурационном файле /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-кода для оплаты:
    Image Added
  • при значении false диалог сканирования QR-кода для оплаты на втором мониторе отображен не будет.
НаименованиеВозможные значенияТип данныхОписаниеПримечания
showQrCode
  • true
  • false
логический

Отображать QR-код в процессе оплаты по коду

По умолчанию true


Code Block
languagetext
titleПример настройки
[View.Logic]
; Настройки бизнес-логики приложения artix-view
...
; Отображать QR-код в процессе оплаты по коду
; По умолчанию true
;showQrCode = true

Отображение рекламного контента

Info

Размер рекламного контента не должен превышать разрешение экрана.

Системные требования

В таблице приведены системные требования для корректного воспроизведения видео на втором мониторе (качество видео до Full HD включительно).


МинимальныеРекомендованные
Процессор2 ядра по 1.8ГГц

4 ядра по 1.8ГГц

ОЗУ1Gb2Gb

Настройки для рекламного контента

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

  1. В конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini задать настройки рекламного расписания в секции [View.ADTimetable.<заголовок секции рекламы>]. Для каждой рекламы нужно создать отдельную секцию.

    НаименованиеТип данныхОписаниеПримечания
    indexчисловойПорядковый номер рекламыПо умолчанию 0
    urlстроковыйСсылка на контент

    Ссылка на файл, который находится в директории кассы (file:///путь) или в сети интернет.

    timeчисловойВремя показа рекламыПо умолчанию 60 сек


    Code Block
    languagetext
    titleПример настройки
    [View.ADTimetable.<заголовок секции рекламы>]
    ; Порядковый номер рекламы
    ; По умолчанию 0
    ;index = 0
    
    ; Ссылка на контент
    ;url = file:///tmp/example.avi
    ;url = https://localhost/example.jpg
    ;url =
    
    ; Время показа рекламы
    ; По умолчанию 1 мин (60 сек)
    ;time = 60


    Info

    Для показа изображений поддержаны следующие форматы: *.jpg, *.png, *.bmp, *.gif.

    Для воспроизведения видео поддержаны следующие кодеки:

    • для кассового ПО на базе Ubuntu 14.04  –  mpeg2video, png, r210, rawvideo, theora, v210, vp8;
    • для кассового ПО на базе 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.

      Panel

      Для кассового ПО на базе Ubuntu 18.04 необходимо предварительно удалить драйвер i965-va-driver.


    Для корректного воспроизведения видео рекомендуется:

    • при использовании оборудования с низкой производительностью подготовить видео-контент с более низким битрейтом,
    • при использовании оборудования с аудио-устройствами удалить звуковую дорожку из видео-файла.


  2. Указать порт для обмена данными с приложением artix-view в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector

...

Отображение рекламного контента

Системные требования

В таблице приведены системные требования для корректного воспроизведения видео на втором мониторе (качество видео до Full HD включительно).

...

4 ядра по 1.8ГГц

...

Настройки для рекламного контента

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

    В конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini задать настройки рекламного расписания в секции [View.ADTimetable.<заголовок секции рекламы>]. Для каждой рекламы нужно создать отдельную секцию
  1. .ini в секции [ViewConnector].

    НаименованиеТип данныхОписаниеПримечания

    port

    строковый

    Порт для обмена данными с artix-view

    По умолчанию 38081


    Code Block
    languagetext
    titleПример настройки
    [ViewConnector]
    ; Настройки плагина для связи с приложением artix-view
    
    ; Порт для обмена данными с artix-view
    ; По умолчанию 38081
    ;port = 38081


  2. timeчисловойВремя
  3. В конфигурационном файле /linuxcash/cash/view/config/view.ini задать настройки для обмена данными с кассой.

    НаименованиеТип данныхОписаниеПримечания
  4. indexчисловойПорядковый номер рекламыПо умолчанию 0urlстроковыйСсылка на контент

    Можно указать url-ссылку на внешний сайт или файл, который находится в директории кассы (file:///путь).

  5. Указать порт для обмена данными с приложением artix-view в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini в секции [ViewConnector].

    НаименованиеТип данныхОписаниеПримечания

    port

    строковый

    Порт для обмена данными с artix-view

    По умолчанию 38081

    Code Block
    titleПример настройки
    [ViewConnector]
    ; Настройки плагина для связи с приложением artix-view
    
    ; Порт для обмена данными с artix-view
    ; По умолчанию 38081
    ;port = 38081
    В
    cashAddressстроковыйАдрес кассы для отправки сообщения при окончании показа рекламыПо умолчанию
  6. 1 мин (60 сек)
    Code Block
    titleПример настройки
    ;[View.ADTimetable.<заголовок секции рекламы>]
    ; Порядковый номер рекламы
    ; По умолчанию 0
    ;index = 0
    
    ; Ссылка на контент
    ;url =
    
    ; Время показа рекламы
    ; По умолчанию 1 мин (60 сек)
    ;time = 60
    Info

    Форматы изображения могут быть *.jpg, *.png, *.bmp, *.gif. Форматы видео *.webm , *.ovg, *.mp4.

  7. http://localhost:38081
    sendTimeoutцелочисленныйТаймаут отправки сообщения на кассу при окончании показа рекламыПо умолчанию 10 секунд
    repeatOnErrorTimeoutцелочисленныйТаймаут повторения отправки запроса в случае ошибкиПо умолчанию 10 секунд
    hideTimeoutцелочисленныйТаймаут скрытия рекламного виджета при отсутствии сообщенийПо умолчанию 10 секунд


    Code Block
    languagetext
    titleПример настройки
    [ArtixView]
    ; Настройки приложения artix-view
    
    ; Адрес кассы
    ; По умолчанию http://localhost:38081
    ;cashAddress = http://localhost:38081
    
    ; Таймаут отправки сообщения на кассу при окончании показа рекламы
    ; По умолчанию 10 секунд
    ;sendTimeout = 10
    
    ; Таймаут повторения отправки запроса в случае ошибки
    ; По умолчанию 10 секунд
    ;repeatOnErrorTimeout = 10
    
    ; Таймаут скрытия рекламного виджета при отсутствии сообщений
    ; По умолчанию 10 секунд
    ;hideTimeout = 10


  8. После перезапуска кассы на втором экране будет отображен чек с рекламой.
    Вариант отображения чека:
    Image Added
Info

 При изменении настроек в конфигурационном файле /linuxcash/cash/

...

Code Block
titleПример настройки
[ArtixView]
; Настройки приложения artix-view

; Адрес кассы
; По умолчанию http://localhost:38081
;cashAddress = http://localhost:38081

; Таймаут отправки сообщения на кассу при окончании показа рекламы
; По умолчанию 10 секунд
;sendTimeout = 10

; Таймаут повторения отправки запроса в случае ошибки
; По умолчанию 10 секунд
;repeatOnErrorTimeout = 10

; Таймаут скрытия рекламного виджета при отсутствии сообщений
; По умолчанию 10 секунд
;hideTimeout = 10

...

Info

 При изменении настроек в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini необходимо перезапустить приложение artix-view командой pkill artix-view.

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

  1. С кассы отправляется сообщение с расписанием рекламы к artix-view. После приема сообщения приложение artix-view отображает полученную рекламу.
  2. По истечении времени показа на кассу от artix-view отправляется сообщение об окончании показа рекламы.
  3. После получения статуса показа рекламы касса отправляет следующее сообщение с рекламой. Если сообщение с рекламой не поступило от кассы, то рекламный виджет будет скрыт.

...

conf/ncash.ini.d/viewconnector.ini необходимо перезапустить приложение artix-view командой pkill artix-gui.

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

  1. С кассы отправляется сообщение с расписанием рекламы к artix-view. После приема сообщения приложение artix-view отображает полученную рекламу.
  2. По истечении времени показа на кассу от artix-view отправляется сообщение об окончании показа рекламы.
  3. После получения статуса показа рекламы касса отправляет следующее сообщение с рекламой. Если сообщение с рекламой не поступило от кассы, то рекламный виджет будет скрыт.

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

Логирование

По умолчанию логи работы приложения artix-view записываются в файл /linuxcash/logs/current/view.log.

Параметры логирования находятся в файле конфигурации /linuxcash/cash/conf/Artix/artix-view.conf.

Code Block
languagetext
titleПример настройки
[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.

Code Block
languagetext
titleПример настройки
[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"
...