Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

6.2. Настройка нескольких камер в драйвере uvcdriver (диагностика USB-оборудования)

  • Подключить 2 камеры.
  • Просмотр подключенных к кассе USB-устройств:

    Блок кода
    languagebash
    themeRDark
    dmesg -T | grep Product:

    Image Modified

    Видим обе камеры. Одна подключена в порт 1-2, вторая подключена в порт 1.4.3.

  • Далее нужно привязать камеры к определенным USB-портам, запустив следующие скрипты:

    Блок кода
    languagepy
    themeRDark
    ~/mint/bin/manual_ascending_attaching_cameras.sh

    Перезагрузить кассу.

  • Проверить, что в СуперМаг Vision и демонстрации покупателя есть картинка с камеры.
  • Если камеры не по тем портам, то запускаем скрипт смены камер и повторяем проверки:

    Блок кода
    languagepy
    themeRDark
    ~/mint/bin/manual_descending_attaching_cameras.sh

    Перезагрузить кассу и проверить еще раз.

Проверить, выполнена ли привязка, можно следующей командой:

Блок кода
languagepy
themeRDark
cat /etc/udev/rules.d/60-gst-usb-camera-v4l.rules  

Пример правильного вывода:
Image Modified
Здесь мы можем увидеть, что камера, подключенная в порт 1-1, работает как фронтальная камера, а камера подключенная в порт 1-4.3, работает как камера СуперМаг Vision.
В случае, если привязка камер не выполнена, в поле KERNELS будет пусто. Нужно будет выполнить привязку еще раз.
Внимание! В случае, если было выполнено подключение камер в другие порты, нужно еще раз выполнить привязку камер.

7.  Смотрим, что нет проблем с портами USB:

dmesg -T | grep disconnect

dmesg -T | grep reset

Не должно быть reset больше 1 раза в 3 дня и disconnect устройства в порту камер чаще одного раза в 3 дня.

Наличие большого количества сообщений  с типом disconnect вероятнее всего, говорит о наличии проблемы с физическим подключением устройства (плохой разъем, кабель, плохой контакт).

Наличие большого количества сообщений с типом reset может свидельствовать о нехватке электропитания для устройства. Необходимо подключение в другие порты, согласно схеме:

  • Image Modified
    Вот пример явно неправильного подключения устройства. Нужно сменить порт подключения устройства, подключенного в порт 1-2.
    Image Modified 
    Вот пример устройства, которое не определяется в порту (возможна также ошибка error -30, error -71). Может помочь полное отключение кассы по питанию, отключение устройства от порта, подключение устройства обратно через 5 минут или смена порта.

    8. Если проблем нет, то проверяем правильно ли привязаны камеры (не перепутаны ли местами). Должна работать фронтальная камера (проверяем, подключившись по VNC) и камера СуперМаг Vision (проверяем, положив что-то на весы и нажав на кнопку Взвесить).

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

...


  • Если что-то не совпадает, прописываем камеры:

cd            cd /home/ukm5/mint/bin
          ./manual_ascending_attaching_cameras.sh
          # ascending - повышается номер порта для фронтальной камеры.

          Смотрим правила, как изменились номера портов:
          cat /etc/udev/rules.d/60-gst-usb-camera-v4l.rules

          Перезапускаем кассу:
          sudo reboot

          Проверяем, не перепутались ли камеры местами.
          Если перепутались то:
          cd /home/ukm5/mint/bin
          ./manual_descending_attaching_cameras.sh

          Смотрим правила, как изменились номера портов:
          cat /etc/udev/rules.d/60-gst-usb-camera-v4l.rules

          Перезапускаем кассу:
          sudo reboot

          Запускаем покупателей и мониторим:
          dmesg | grep reset
          или
          dmesg | grep disconnect

6.3. Настройка СуперМаг Vision на Sherman-J 

  1. Создаём конфигурационный файл камеры:

    Блок кода
    languagepy
    themeRDark
    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
  2. Меняем отмеченные жёлтым выше параметры на те, что были в RPi.

    ПримерВ режиме редактирования файла F4 – в mc, проверяем, что в конце строк нет символов переноса; если есть, то удаляем.

    Ниже пример правильного конфига:

    А вот так быть не должно:

  3. Настраиваем DNS:

    Блок кода
    languagepy
    themeRDark
    sudo mcedit /etc/netplan/01-netcfg.yaml

    Прописываем адреса dns-серверов, как в примере ниже:

  4. Настраиваем службы:

    Блок кода
    languagepy
    themeRDark
    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

    Каждую команду нужно выполнить отдельно, не все сразу.

  5. Запускаем службы:

    Блок кода
    languagepy
    themeRDark
    sudo systemctl restart gst_camera@gst_device_usb.service
    sudo systemctl restart camera_agent.service
    sudo systemctl restart uni_worker@camera_agent.service

    Каждую команду нужно выполнить отдельно, не все сразу.

  6. По пути http://IP_KASSA:6060/image должна быть доступна картинка с камеры:
  7. Если картинка с камеры не видна или на экране черный квадрат, то перезагружаем весь системный блок кассового аппарата по питанию.
  8. Если при открытии http://IP_KASSA:6060/sku/image видим ошибку 500, то вероятнее всего ошиблись в конфигурационном файле /var/opt/camera_agent/config.yaml.
  9. Если всё было сделано верно, по инструкции, но вместо картинки с камеры в браузере видно белый пиксель по центру экрана, то перезапускаем udev-правила и службы ещё раз:

    Блок кода
    languagepy
    themeRDark
    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
  10. Если и это не помогло, то перезапускаем ОС:

    Блок кода
    languagepy
    themeRDark
    sudo reboot
  11. Проверяем работу СуперМаг Vision.

7. Настройка СуперМаг DS (воспроизведение контента)

  1. Переходим в

...

  1. конфигурационный файл оборудования киоска (Магазин – Кассы, выбираем интересующую кассу и нажимаем кнопку Оборудование):
    Image Modified

...

  1. Открываем конфигурационный файл ds.conf (\misc\ds.conf):
    Image Modified

...

  1. Указываем для standBy значения partnerId и PlayerID, ID необходимо запросить у пользователя/маркетолога пользователя. Нажимаем Сохранить.

    Информация
    titleВажная информация

    Для киоска 2.0 на

...

  1. оборудовании "Гермес" можно использовать воспроизведение контента в режиме "receipt" (внутри чека),

...

  1. для чего необходимо раскомментировать вторую строчку в конфигурационном файле и прописать актуальные

...

  1. ID:

    Image Modified

  2. Переходим в настройки

...

  1. типа касс киоска 1.0 или 2.

...

  1. 0 – принципиально не важно, методология одна (Магазин – Типы касс, выбираем интересующий тип касс и нажимаем Настройки)

...

  1. В файле sale.conf (applications\sale\sale.conf

...

  1. ) проверяем,

...

  1. что

...

  1. строка, содержащая файл с настройками СуперМаг DS, раскомментирована:

...

  1. Image Modified

...

  1. В файле mintukm.conf (applications\mintukm.conf) проверяем, что

...

  1. строка с

...

  1. настройками СуперМаг DS раскомментирована:
    Image Modified

Если было закоменчено, раскомментируем.

  1. После сохранения всех настроек, перезагружаем киоск. Ждём, когда закачается расписание с контентом.
  2. Локально на кассе можно проверить по пути:
    Image Modified
  3. После закачки, проверяем, что контент в режиме StandBy (ожидание покупателя) воспроизводится. Если используется оборудование

...

  1. "Гермес", также проверяем контент внутри чека.

...

  1.  Воспроизведение рекламы внутри чека возможно на всех

...

  1. киосках, у которых на основных

...

  1. мониторах стоит разрешение от

...

  1. 1920x1080.