...
Запуск утилиты для управления устройствами ввода/вывода звука
Выполнить комманды в терминале:
1 |
|
На экране кассы (или по VNC) появится интерфейс программы настройки звука;
- В случае неоходимости нужно Настроить профиль, устройство ввода и вывода, пример на рисунках ниже:
- DP-Kiosk:
Профиль Устройство ввода Устройство вывода
- Гермес:
Профиль Устройство ввода Устройство вывода
- DP-Kiosk:
2. Вывод исполоьзуемых в системе звуковых карт:
1 | pacmd list-cards |
3. Проигрывание звука на кассе через консоль:
...
5.2. Настройка нескольких одинаковых камер в драйвере uvcdriver
...
(диагностика USB оборудования)
- Подключить 2 камеры.Зафиксировать камеры по портам, запустив следующие скрипты:
- Просмотр подключенных к кассе USB устройств
Блок кода language pybash theme RDark sudo cp -f /home/ukm5/mint/bin/etc/udev/rules.d/60-gst-usb-camera-v4l.rules /etc/udev/rules.d/60-gst-usb-camera-v4l.rules dmesg -T | grep Product:
Видим обе камеры. Одна подключена в порт 1-2, вторая в порт 1.4.3
Далее нужно привязать камеры к определенным USB портам, запустив следующие скрипты:
Блок кода language py theme RDark ~/mint/bin/manual_ascending_attaching_cameras.sh
перезагрузить кассу
- Проверить, что в СуперМаг Vision и демонстрации покупателя есть картинка с камеры.
Если камеры не по тем портам, то запускаем скрипт смены камер и повторяем проверки:
Блок кода ~/mint/bin/manual_descending_attaching_cameras.shlanguage py theme RDark не по тем портам, то запускаем скрипт смены камер и повторяем проверки:
Блок кода language py theme RDark ~/mint/bin/manual_descending_attaching_cameras.sh
перезагрузить кассу и проверить еще раз
- Проверить выполнена ли привязка, можно командой:
Блок кода language py theme RDark cat /etc/udev/rules.d/60-gst-usb-camera-v4l.rules
Пример правильного вывода:
Здесь мы можем увидеть, что камера, подключенная в порт 1-1 - работает как фронтальная камера, камера подключенная в порт 1-4.3 - работает как какмера Vision.
В случае. если привязка камер не выполнена в поле KERNELS будет пусто, нужно выполнить привязку еще раз.
Внимание! В случае, если было выполнено пдключение камер в другие порты, нужно еще раз выполнить привязку камер.
5.3. Настройка СуперМаг Vision на Sherman-J
Создаём конфигурационный файл камеры:
Блок кода 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
Меняем отмеченные жёлтым выше параметры на те, что были в RPi.
Пример. В режиме редактирования файла F4 – в mc, проверяем, что в конце строк нет символов переноса; если есть, то удаляем.
Ниже пример правильного конфига:
А вот так быть не должно:Настраиваем DNS:
Блок кода language py theme RDark sudo mcedit /etc/netplan/01-netcfg.yaml
Прописываем адреса dns-серверов, как в примере ниже:
Блок кода sudo netplan applylanguage py theme RDark Настраиваем службы:
Блок кода 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
Каждую команду нужно выполнить отдельно, не все сразу.
После этого заменяем файл на кассе по адресу: /opt/camera_agent/tasks/upload.py файлом ниже:
ФАЙЛ БИТЫЙ, ВСТАВИТЬ НЕ МОГУ!!! (не актуально уже)Запускаем службы:
Блок кода 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 должна быть доступна картинка с камеры:
- Если картинка с камеры не видна или на экране черный квадрат, то перезагружаем весь системный блок кассового аппарата по питанию.
- Если при открытии 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
Подчищаем все лишнее:
Блок кода rm -rf /home/ukm5/mint/vision_camera_agentlanguage py theme RDark - Проверяем работу СуперМаг Vision.