Дисплей покупателя csi настройка
В зависимости от разрешения экрана необходимо подготовить изображения следующих размеров:
Для экрана 1366x768:
- 1366x768 для режима ожидания;
- 856x768 для режима продажи.
Для экрана 1280x800:
- 1280x800 для режима ожидания;
- 770x800 для режима продажи.
Изображения могут быть в формате JPG или PNG.
На этапе сохранения необходимо следить за сжатием и следовать оптимальным параметрам с точки зрения соотношения качества и размера файлов. Рекомендуемый размер файлов до 1 Mb.
Файлы должны быть названы соответствующим образом, например 1_L_1280_800.jpg,
- [1] - название файла/порядковый номер
- [L/S] - указание на изображение для режима ожидания/продажи
- [1280_800/1366_768] - для какого экрана подготовлено изображение
В названии файла всегда указывается разрешение самого экрана.
Пример для экрана с разрешением 1366x768px:
- Изображение в режиме ожидания - фактический размер 1366x768px, название 1_L_ 1366_768.jpg;
- Изображение в режиме продажи - фактический размер 856 x768px, название 1_S_ 1366_768.jpg.
- Нельзя совмещать воспроизведение изображений и видеофайлов.
- Не допускаются пробелы в названиях файлов.
В зависимости от разрешения экрана необходимо подготовить видео следующих размеров:
Для экрана 1366x768:
- 1366x768 для режима ожидания;
- 856x768 для режима продажи.
Для экрана 1280x800:
- 1280x800 для режима ожидания;
- 770x800 для режима продажи.
Видео может быть в формате .mp4. Рекомендуемый bitrate до 3000 Kbps.
Файлы могут иметь любое название.
Подготовленные медиа-файлы добавьте или замените в папке на кассе:
crystal-cash/web/assets/clients/CSI/customerDisplay/slides или /video
- Папка CSI - для всех клиентов, если выбрана конфигурация CSI.
- Для других клиентов, в зависимости от конфигурации.
В случае успешного проведения операции, после перезагрузки кассы изображения начнут показываться на дисплее покупателя.
- Совмещение воспроизведения изображений и видео в рамках одного режима "Ожидание/Продажа" недоступны!
- Нельзя использовать конфигурационные файлы для воспроизведения от разных версий. Например: на кассе установлен кассовый модуль версии 10.2.82.0, а файлы конфигурации слайдов используются для версии 10.2.84.0 и выше. Такая совместимость недопустима.
Для настройки слайдера используется конфигурационный файл, находящийся по адресу:
crystal-cash/ web/config/slider.json
В зависимости от разрешения экрана необходимо подготовить изображения следующих размеров:
Для экрана 1366x768:
- 1366x768 для режима ожидания;
- 856x768 для режима продажи.
Для экрана 1280x800:
- 1280x800 для режима ожидания;
- 770x800 для режима продажи.
Изображения могут быть в формате JPG или PNG.
На этапе сохранения необходимо следить за сжатием и следовать оптимальным параметрам с точки зрения соотношения качества и размера файлов. Рекомендуемый размер файлов до 1 Mb.
Файлы должны быть названы соответствующим образом, например 1_L_1280_800.jpg,
- [1] - название файла/порядковый номер
- [L/S] - указание на изображение для режима ожидания/продажи
- [1280_800/1366_768] - для какого экрана подготовлено изображение
В названии файла всегда указывается разрешение самого экрана.
Пример для экрана с разрешением 1366x768px:
- Изображение в режиме ожидания - фактический размер 1366x768px, название 1_L_ 1366_768.jpg;
- Изображение в режиме продажи - фактический размер 856 x768px, название 1_S_ 1366_768.jpg.
- Нельзя совмещать воспроизведение изображений и видеофайлов.
- Не допускаются пробелы в названиях файлов.
В зависимости от разрешения экрана необходимо подготовить видео следующих размеров:
Для экрана 1366x768:
- 1366x768 для режима ожидания;
- 856x768 для режима продажи.
Для экрана 1280x800:
- 1280x800 для режима ожидания;
- 770x800 для режима продажи.
Видео может быть в формате .mp4. Рекомендуемый bitrate до 3000 Kbps.
Файлы могут иметь любое название.
Подготовленные медиа-файлы добавьте или замените в папке на кассе:
crystal-cash/web/assets/clients/CSI/customerDisplay/slides или /video
- Папка CSI - для всех клиентов, если выбрана конфигурация CSI.
- Для других клиентов, в зависимости от конфигурации.
В случае успешного проведения операции, после перезагрузки кассы изображения начнут показываться на дисплее покупателя.
- Совмещение воспроизведения изображений и видео в рамках одного режима "Ожидание/Продажа" недоступны!
- Нельзя использовать конфигурационные файлы для воспроизведения от разных версий. Например: на кассе установлен кассовый модуль версии 10.2.82.0, а файлы конфигурации слайдов используются для версии 10.2.84.0 и выше. Такая совместимость недопустима.
Для настройки слайдера используется конфигурационный файл, находящийся по адресу:
crystal-cash/ web/config/slider.json
В зависимости от разрешения экрана необходимо подготовить изображения следующих размеров:
Для экрана 1366x768:
- 1366x768 для режима ожидания;
- 856x768 для режима продажи.
Для экрана 1280x800:
- 1280x800 для режима ожидания;
- 770x800 для режима продажи.
Изображения могут быть в формате JPG или PNG.
На этапе сохранения необходимо следить за сжатием и следовать оптимальным параметрам с точки зрения соотношения качества и размера файлов. Рекомендуемый размер файлов до 1 Mb.
Файлы должны быть названы соответствующим образом, например 1_L_1280_800.jpg,
- [1] - название файла/порядковый номер
- [L/S] - указание на изображение для режима ожидания/продажи
- [1280_800/1366_768] - для какого экрана подготовлено изображение
В названии файла всегда указывается разрешение самого экрана.
Пример для экрана с разрешением 1366x768px:
- Изображение в режиме ожидания - фактический размер 1366x768px, название 1_L_ 1366_768.jpg;
- Изображение в режиме продажи - фактический размер 856 x768px, название 1_S_ 1366_768.jpg.
- Нельзя совмещать воспроизведение изображений и видеофайлов.
- Не допускаются пробелы в названиях файлов.
В зависимости от разрешения экрана необходимо подготовить видео следующих размеров:
Для экрана 1366x768:
- 1366x768 для режима ожидания;
- 856x768 для режима продажи.
Для экрана 1280x800:
- 1280x800 для режима ожидания;
- 770x800 для режима продажи.
Видео может быть в формате .mp4. Рекомендуемый bitrate до 3000 Kbps.
Файлы могут иметь любое название.
Подготовленные медиа-файлы добавьте или замените в папке на кассе:
crystal-cash/web/assets/clients/CSI/customerDisplay/slides или /video
- Папка CSI - для всех клиентов, если выбрана конфигурация CSI.
- Для других клиентов, в зависимости от конфигурации.
В случае успешного проведения операции, после перезагрузки кассы изображения начнут показываться на дисплее покупателя.
- Совмещение воспроизведения изображений и видео в рамках одного режима "Ожидание/Продажа" недоступны!
- Нельзя использовать конфигурационные файлы для воспроизведения от разных версий. Например: на кассе установлен кассовый модуль версии 10.2.82.0, а файлы конфигурации слайдов используются для версии 10.2.84.0 и выше. Такая совместимость недопустима.
Для настройки слайдера используется конфигурационный файл, находящийся по адресу:
crystal-cash/ web/config/slider.json
Драйвер «1С:Дисплей покупателя» нужен для работы с устройствами, которые выводят информацию на кассе: дисплеи покупателя, QR-дисплеи, второй физический монитор, подключенный к кассовому месту, с разрешением SVGA (800*600) и выше. Рассказываем, как настроить драйвер на примере программы «1С:Розница». Обратите внимание: драйвер входит в поставку «1С:Библиотека подключаемого оборудования» версии 3.х и выше.
1 этап. Подключение и настройка дисплея покупателя
После того как присоединили к USB-порту дисплей покупателя (ДП) выясним параметры подключенного устройства. В терминале выполним команду:
Получим список присоединенных USB устройств к Raspberry:
Из информации полученной командой находим строку Product=POSua LPOS-II-VFD USB CDC. Это наш дисплей покупателя. В этой секции нам нужна строка Vendor=0000 ProdID=0131 Rev=01.00. А конкретно vendor=0000 prodID=0131. Так идентифицирует себя устройство.
Для корректной работы с ДП необходимо загрузить модуль работы с USB в ядро системы. Выполняем команду с повышенными правами:
modprobe — программа для добавления модулей в ядро Linux. usbserial — модуль ядра который обеспечивает эмуляцию COM-порта на USB устройствах. 0x – означает шестнадцатеричный формат.
Так как у меня подключено одно USB-устройство, то в системе Linux автоматически получает файл ttyUSB0. Такова важная особенность взаимодействия с устройствами в ОС Linux – работа с устройством как с файлом. Файлы устройств хранятся в каталоге /dev .
Для корректной работы с ДП установим скорость передачи данных:
stty — команда устанавливает параметры терминального ввода/вывода для устройства. -F — устройство. В нашем случае дисплей покупателя /dev/ttyUSB0 . И для данного устройства устанавливается скорость 9600 бод.
Подключение оборудование
В «1С:Рознице» в разделе Настройки подключаемого оборудования (Администрирование – Подключаемое оборудование) должен быть установлен флажок Использовать подключаемое оборудование.
Далее нажмите ссылку Подключаемое оборудование и в открывшейся форме Подключение и настройка оборудования выберите Тип оборудования – Дисплеи покупателя штрихкода. Затем создайте новый экземпляр оборудования (нажатием кнопки Создать) и заполните/проверьте следующие реквизиты:
- Устройство используется – должен быть установлен флажок;
- Тип оборудования – должно быть указано значение Дисплеи покупателя;
- Драйвер оборудования – выбрать из списка драйвер «1С:Дисплей покупателя»;
- Рабочее место и Наименование – будут заполнены автоматически данными из системы;
- Серийный номер – необязательный реквизит. Можно ввести с клавиатуры заводской номер, указанный на корпусе устройства.
Чтобы сохранить экземпляр нажмите кнопку Записать и закрыть.
Настройка подключения по COM-порту
Файл dispos.sh
Комментарии
Для вывода текущей даты служит команда date . Пример,
После выполнения получаем дату вида: 20.05.2019 12:11.
Для расчёта времени до конца дня воспользуемся дополнительной переменной TIME_OF_WORKDAY и установим значение TIME_OF_WORKDAY="18:00:00" . Ну а далее рассчитаем часы и минуты до конца рабочего дня:
date +%s — получаем текущую дату и время в секундах.
date +%s --date=$TIME_OF_WORKDAY — получаем время в секундах до TIME_OF_WORKDAY ("18:00:00") .
Расчет времени до конца рабочей недели:
Где DAY_OF_WEEKEND=`date +"%s" --date="friday 17:00:00"` — время в секундах с текущего момента времени до пятницы 17:00:00.
Часть скрипта реализована с помощью функций. Например,
disp_clear() — название функции. В <> указываются выполняемые команды.
Переменная DEV_DISPLAY является "глобальной" и задаётся вначале скрипта и соответственно DEV_DISPLAY="/dev/ttyUSB0" .
Чтение данных из файла, например конкретной строки (1):
sed — это текстовый редактор, выполняющий операции редактирования над информацией в стандартном потоке ввода или файле. Параметр -n – выводит текущую выбранную строку. ‘1’ — печатает 1 строку и выходит не читая остальные ( p — печать, q — выход).
Ещё вариант чтения из файла (построчно):
А таким образом DISPLAY_LINE1=$ из строки LINE1 извлекаем подстроку длиной 14 символов начиная с 0.
Замена символов производится комбинацией // , например, так DOLLAR//–/- . Заменяется символ "–" на "-".
Работа в Android и MacOS
Интерфейс предоставляемый драйвером «1С:Дисплей покупателя» универсальный и позволяет взаимодействовать с тем же оборудованием и с теми же правилами настройки на ОС Android и Mac, за исключением использования функциональности «Второго монитора».
Нужно подобрать программу 1С, оборудование для торговли или готовое решение? Проконсультироваться по автоматизации бизнеса?
Отправьте заявку на консультацию и партнёр 1С из вашего региона вам поможет.
Консультация полезная и бесплатная.
Появился дисплей покупателя. Интересно стало попробовать его использовать в качестве информационного табло для вывода информации о текущем дне, времени до конца рабочего дня/недели, информации о погоде, курсе валют.
При этом не хотел использовать ресурсоёмкие приложения и свой ПК. Остановился на связке мини-ПК Raspberry + Linux + Дисплей покупателя.
Описание файлов-скриптов
Необходимые замечания
Установку и настройку ОС Linux на устройство Raspberry в данном материале не рассматриваю.
Для редактирования текста в среде Linux использовал редакторы nano и mcedit.
Для доступа к мини-ПК на базе ОС Linux из среды Windows пользовался клиентами для удаленного доступа по протоколу SSH — KiTTY/PuTTY.
Для передачи файлов между ОС Windows и Linux использовал программу WinSCP.
Bash — командный интерпретатор (командная оболочка).
Bash — аббревиатура от "Bourne-Again Shell" ("возрождённая" оболочка). Ключевые слова, синтаксис и другие основные особенности языка были заимствованы из другого командного интерпретатора sh (сокращение от shell).
Bash — это ещё и мощный язык программирования.
Я занимаюсь сопровождением программных продуктов на базе 1С и для меня это было возможностью самому познакомится с программированием в среде Linux.
В меру своего понимания буду разъяснять выполняемые команды. Это сделано с целью большого охвата аудитории.
2 этап. Программирование
Для очистки экрана дисплея выполним команду:
echo — команда вывода в терминал. Опция -e — включает поддержку вывода escape-последовательностей, -n — указывает, что не надо выводить перевод строки. Допускается запись -en .
Сочетания символов, состоящих из обратной косой черты \ , за которой следует буква или набор цифр, называются escape-последовательностями.
0с — очистка экрана дисплея и отмена строчного режима, 0b — перемещает курсор в верхнюю крайнюю левую позицию. Символ > — управление потоком (перенаправляет вывод). В данном случае в файл /dev/ttyUSB0 нашего устройства. Если просто выполнить команду echo "Hello!" , то в окне терминала появится текст, указанный в кавычках.
Кстати, команду изменяющую скорость для передачи данных на устройство можно было записать и так:
| — перенаправляет вывод одной команды на вход другой (конвейер). В нашем случае последовательность символов "Привет!" не выводится в файл устройства сразу, а передаётся на "конвертирование" утилите iconv. iconv — преобразует из одной кодировки в другую.
Командный интерпретатор bash позволяет не только выполнять команды непосредственно в терминале, но и писать файлы-скрипты.
Где namefile.sh — файл скрипта. Расширение sh — означает, что это файл-скрипт bash. chmod – программа для изменения прав доступа к файлам и каталогам. u+x — устанавливает право на выполнение файла для текущего пользователя.
Решение задачи выполним двумя скриптами. Первый скрипт — основной (dispos.sh). Он выводит всю необходимую информацию на дисплей покупателя. Второй — вспомогательный (parse.sh) получает данные погоды, сервисов котировок валют и записывает данные в промежуточные файлы. Промежуточные файлы с данными используются в первом скрипте.
Для того, чтобы скрипты могли выполняться, необходимо выполнить команды:
Обратите внимание, что используется просто +x . Это "укороченная" версия u+x .
Скрипты нужно запускать с определённой периодичностью. Для этого воспользуемся стандартным планировщиком crontab. Для редактирования служит команда:
В планировщик добавим две строки:
Скрипт parse.sh выполняется каждые 20 минут, а скрипт dispos.sh каждую минуту.
Перед первоначальным выводом на дисплей покупателя прежде надо выполнить скрипт parse.sh который получит первичные данные о погоде и валюте.
Далее я приведу полные тексты скриптов с короткими комментариями.
Настройка драйвера
После сохранения элемента нажмите на появившуюся на форме кнопку Настроить. В открывшейся форме все реквизиты будут заполнены автоматически значениями по умолчанию.
В таблице ниже представлено общее описание параметров драйвера.
Диапазон значений
Доступные серийные (COM) порты
Устанавливает канал связи, по которому драйвер ожидает поступления данных. В случае одного из доступных COM-портов системы, он будет ожидать данных от него.
Firich/CD5220
Epson
DSP800
Telemetron
MertechQRDisplay
BiznesCodeQRDisplay
Второй Монитор (только Windows и Linux)
Устанавливает протокол обмена с устройством. Протоколы Firich/CD5220, Epson, DSP800 поддерживаются большинством современных дисплеев покупателя (в зависимости от модели).
Протокол Telemetron используется для устройства Telemetron.
Протокол MertechQRDisplay используется для QR-дисплея фирмы Mertech.
Протокол BiznesCodeQRDisplay используется для QR-дисплея БизнесКод.
Протокол "Второй монитор" может быть использован на Windows и Linux для открытия специального окна вывода на втором мониторе, которое выполняет те же функции что и дисплей покупателя.
CP866
CP1251
UTF-8
16х2
20х2
22х2
26х2
Бит данных при передаче по COM-порту
(имеет смысл, только если в качестве Порта выбрано COM-устройство )
Стоп бит данных при передаче по COM-порту
(имеет смысл, только если в качестве Порта выбрано COM-устройство )
Диапазон значений от 110 до 256000
Скорость при передаче по COM-порту
(имеет смысл, только если в качестве Порта выбрано COM-устройство )
Нет
Нечетно
Четно
Четность при передаче по COM-порту
(имеет смысл, только если в качестве Порта выбрано COM-устройство )
NONE
В файл
В системный журнал
Устанавливает тип логирования в компоненте.
NONE – логирование выключено.
В файл – лог ведется в файл указанный в параметре "Лог файл".
В системный журнал – лог ведется в системный журнал.
Путь к файлу лога в который будут записаны данные лога, если параметр "Тип лога" установлен в "в файл"
Для настройки драйвера «1С:Дисплей покупателя» на взаимодействие с конкретным устройством в настройках выберите порт, к которому подключено устройство, набор команд поддерживаемый устройством, кодировку, а также размер дисплея (только для устройств дисплеев покупателя).
Файл parse.sh
Комментарии
Команда wget позволяет скачивать из сети файлы, страницы и т.д. Опция -q — выводит минимум информации, -O — сохраняет в указанный файл.
В строках ниже производится запись в файл:
Причем, если используется перенаправление потока вывода в файл > , то содержимое файла перезаписывается, а использование >> дозаписывает данные в файл.
Пример использования параметра в функции:
Непосредственно в функции:
Где — параметр. Передаётся число 6.
Обратите внимание на сложную функцию замены подстроки, например:
В строке остаются только символ "." и все цифры от 0 до 9.
Послесловие
В языке bash доступны практически все возможности "обычных" языков программирования. А некоторые команды, по сравнению с аналогами в 1С, удивляют своей лаконичностью и функциональностью.
На данный момент дисплей покупателя в качестве информационного табло стабильно работает больше полугода.
Работа со вторым монитором
Драйвер позволяет использовать в качестве дисплея покупателя второй монитор на Windows и Linux.
Для этого необходимо в настройке Набор команд выбрать пункт Второй монитор. При подключении драйвера будет открыто дополнительное окно, выполняющее функции второго монитора на дополнительном мониторе, подключенном к рабочему месту. Окно будет автоматически масштабировано по размерам экрана. В случае, если второй экран не подключен, то окно второго монитора будет открыто на основном мониторе с размерами 800*600 точек. Второй монитор также поддерживает вывод QR-кодов.
Окно дисплея после открытия/очистки.
Окно дисплея с информацией для покупателя.
Что использовал?
- Одноплатный компьютер Raspberry Pi 2 Model B v1.1 с установленной ОС Raspbian GNU/Linux 9.4 (stretch).
- Дисплей покупателя POSUA LPOS-VFD USB.
- Командный интерпретатор bash.
Подключение оборудование
В «1С:Рознице» в разделе Настройки подключаемого оборудования (Администрирование – Подключаемое оборудование) должен быть установлен флажок Использовать подключаемое оборудование.
Далее нажмите ссылку Подключаемое оборудование и в открывшейся форме Подключение и настройка оборудования выберите Тип оборудования – Дисплеи покупателя штрихкода. Затем создайте новый экземпляр оборудования (нажатием кнопки Создать) и заполните/проверьте следующие реквизиты:
- Устройство используется – должен быть установлен флажок;
- Тип оборудования – должно быть указано значение Дисплеи покупателя;
- Драйвер оборудования – выбрать из списка драйвер «1С:Дисплей покупателя»;
- Рабочее место и Наименование – будут заполнены автоматически данными из системы;
- Серийный номер – необязательный реквизит. Можно ввести с клавиатуры заводской номер, указанный на корпусе устройства.
Чтобы сохранить экземпляр нажмите кнопку Записать и закрыть.
Использование QR-дисплея
Для настройки устройства выбирайте протокол соответствующий типу устройства. Драйвер поддерживает работу с QR-дисплеями фирм: Telemetron, Mertech и БизнесКод.
Читайте также: