...
5.1. Настройка "Тип кассы"
- На кассовом сервере по адресу: Магазин – Типы касс нужно выбрать тип кассы и нажать кнопку Настройки:
В меню Настройки типов касс необходимо настроить
СуперМаг Visionконфигурационный файл goods_recognition.conf (applications\sale\goods_recognition.conf), как представлено на картинке ниже:
Блок кода language py theme RDark title Настройка сервиса распознавания {"app_sale.goods_recognition" : { params : { runOrder = 20 include file("conf/misc/vision.conf") # Настройки, которые касаются кассы, а не типа касс; туда можно вынести любую строку, если нужно baseUrl = "http://127.0.0.1:6060" partnerId = 345 // Необходимо узнать
...
ID у менеджера #camSerialNumber = "serialNumber567" # Вынесен в conf/misc/vision.conf для возможности настройки для каждой кассы индивидуально pictureUrl = "http://vision.servplus.ru/catalog/picture" isReweighingDialog = false //
...
Для весов типа NCR (невозможно повторное взвешивание, без снятия товара с весов) sendAllItemsOnAddition = false // connectTimeout = 10 seconds //
...
Таймаут ожидания
...
соединения при запросе // requestTimeout = 30 seconds //
...
Таймаут ожидания ответа при запросе blackoutTimeout = 5 seconds //
...
При неудачном соединении, отправка
...
всех запросов будет заблокирована на время blackoutDelay // apiVersion = "1.4" //
...
Версия
...
API, по умолчанию 1.4.
...
Возможно задать 1.3, все остальные версии будут трактоваться как 1.4 } }}
2. В типе касс в sale.conf раскоментируем строчку "goods_recognition.conf", нажимаем Сохранить.
5.2. Настройка «Кассы»
- В созданной кассе, в разделе Оборудование, в разделе vision.conf В конфигурационном файле sale.conf (applications\sale\sale.conf) нужно раскомментировать следующую строку:
{ include file("conf/applications/sale/goods_recognition.conf") },
после чего нажать кнопку Сохранить:
5.2. Настройка «Кассы»
- На кассовом сервере по адресу: Магазин – Кассы нужно выбрать созданную кассу и нажать кнопку Оборудование:
- В конфигурационном файле vision.conf (misc\vision.conf) необходимо прописать серийный номер камеры (уточнить у менеджера) СуперМаг Vision, непосредственно физически находящейся на данной кассе:
...
- Все настройки необходимо сохранить.
6. Дополнительные настройки
6.1. Настройка СуперМаг Vision на системном блоке
...
Создаём конфигурационный файл камеры:
Блок кода language py theme RDark sudo cat >> /var/opt/camera_agent/config.yaml << 'EOF' %YAML 1.2 --- schema_version: 2 web_api: recognition: https://vision.servplus.ru/v2.3/recognize/partner/ upload: https://vision.servplus.ru/v2.3/upload/ devices: gst_device_usb: connection: v4l2src device=/dev/v4l/by-id/gst-usb-camera socket: /tmp/gst_dev_usb cap: image/jpeg,width=1920,height=1080,framerate=30/1 default_camera: <<cameraID>> sources: <<cameraID>>: camera: classname: GStreamerSRBCamera stream: shmsrc socket-path={devices.gst_device_usb.socket} num-buffers=1 ! {devices.gst_device_usb.cap} ! appsink device: gst_device_usb transform: - Crop: box: [670, 280, 1270, 800] EOF
Вписываем лицензию вместо <<cameraID>> в default в default_camera: и sources и sources (лицензия обязательно должна быть та же, которая прописана на сервере в файле vision.conf):.
Пример. В режиме редактирования файла F4 – в mc, проверяем, что в конце строк нет символов переноса; если есть, то удаляем их.
Ниже пример правильного конфига:
А вот так быть не должно:При необходимости настраиваем статический ip IP-адрес и DNS:
Блок кода language py theme RDark sudo mcedit /etc/netplan/01-netcfg.yaml
Прописываем адреса, пример ниже:
Настраиваем службы:
Блок кода language py theme RDark sudo sed -i -e 's/ukmclient/ukm5/g' /etc/systemd/system/camera_agent.service sudo sed -i -e 's/ukmclient/ukm5/g' /etc/systemd/system/gst_camera@.service sudo sed -i -e 's/ukmclient/ukm5/g' /etc/systemd/system/uni_worker@.service cd /opt/camera_agent; sudo venv/bin/python3 -u devices.py sudo systemctl enable --now uni_worker@camera_agent sudo systemctl enable camera_agent.service
Каждую команду нужно выполнить отдельно, не все сразу.
Запускаем службы:
Блок кода language py theme RDark sudo systemctl restart gst_camera@gst_device_usb.service sudo systemctl restart camera_agent.service sudo systemctl restart uni_worker@camera_agent.service
Каждую команду нужно выполнить отдельно, не все сразу.
- По пути http://IP_KASSA:6060/image должна быть доступна картинка с камеры:
Раскрыть | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||
Открываем картинку с камеры в браузере:
Настраиваем обрезку картинки с камерыкамеры: /var/opt/camera_agent/config.yaml. :
Далее, наводим указатель мыши (в Paint это будет прицел) в точку 1 и точку 2, смотрим в левый нижний угол окна Paint с координатами точек:
Округляем координаты до 10-ковдесятков и вписываем их в раздел обрезки в файле конфигурации и, а затем сохраняем его .:
Первые 2 числа -числа – это координаты верхнего левого угла, вторые два числа -– это координаты нижнего правого угла. Если необходимо изменить поворот камеры, дописываем в этот же конфиг параметр Rotate и при необходимости меняем значение angle:
Далее перезапускаем camera agent на кассе .:
Получаем обрезанную картинку в браузере (обновляем страницу) .:
Для камеры DP2710 HD настраиваем фокусное расстояние, сняв фиксацию винта у линзы, вращая линзу по и против часовой стрелки до получения чёткой картинки товара на площадке весов (яблоко, банан и тп -т.п. – товар сантиметров в 5 в высоту).
|
- Если картинка с камеры не видна или на экране черный квадрат, то перезагружаем весь системный блок кассового аппарата по питанию.
- Если при открытии http://IP_KASSA:6060/sku/image видим ошибку 500, то вероятнее всего ошиблись в конфигурационном файле /var/opt/camera_agent/config.yaml.
Если всё было сделано верно, по инструкции, но вместо картинки с камеры в браузере видно белый пиксель по центру экрана, то перезапускаем udev-правила и службы ещё раз:
Блок кода language py theme RDark sudo udevadm control --reload-rules && udevadm trigger sudo systemctl restart gst_camera@gst_device_usb.service sudo systemctl restart camera_agent.service sudo systemctl restart uni_worker@camera_agent.service
Если и это не помогло, то перезапускаем ОС:
Блок кода language py theme RDark sudo reboot
- Проверяем работу СуперМаг Vision.
7. Настройка
...
СуперМагDS (воспроизведение контента)
- Переходим в конфиг оборудования киоска
- Далее открываем конфиг /misc/ds.conf
указываем для "standBy" partnerId и PlayerID, id запрашивать у клиента/маркетолога клиента, нажимаем Сохранить.
- Переходим в настройки тип касс киоска 1.0 или 2.0 не важно, методология одна.
- в sale.conf проверяем, что строчка с ds раскомментирована:
...