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

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

Ключ

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

...

Запуск утилиты для управления устройствами ввода/вывода звука
Выполнить комманды в терминале:

1
2

export DISPLAY=:0
pavucontrol

На экране кассы (или по VNC) появится интерфейс программы настройки звука;

  1. В случае неоходимости нужно Настроить профиль, устройство ввода и вывода, пример на рисунках ниже:

    1. DP-Kiosk:

      Профиль                                                                         Устройство ввода                                                         Устройство вывода
      Image Modified   Image Modified   Image Modified


    2. Гермес:

      Профиль                                                                         Устройство ввода                                                         Устройство вывода
      Image Modified   Image Modified   Image Modified

2. Вывод исполоьзуемых в системе звуковых карт:

1

pacmd list-cards

3. Проигрывание звука на кассе через консоль:

...


5.2. Настройка нескольких одинаковых камер в драйвере uvcdriver

...

(диагностика USB оборудования)

  1. Подключить 2 камеры.Зафиксировать камеры по портам, запустив следующие скрипты:
  2. Просмотр подключенных к кассе USB устройств


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



    Image Added


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


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

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

    перезагрузить кассу

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

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

    не по тем портам, то запускаем скрипт смены камер и повторяем проверки:

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

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

  6. Проверить выполнена ли привязка, можно командой:


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


    Пример правильного вывода:
    Image Added

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

5.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-серверов, как в примере ниже:

    Блок кода
    languagepy
    themeRDark
    sudo netplan apply


  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

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


    После этого заменяем файл на кассе по адресу: /opt/camera_agent/tasks/upload.py файлом ниже:
    ФАЙЛ БИТЫЙ, ВСТАВИТЬ НЕ МОГУ!!! (не актуально уже)

  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. Подчищаем все лишнее:

    Блок кода
    languagepy
    themeRDark
    rm -rf /home/ukm5/mint/vision_camera_agent


  12. Проверяем работу СуперМаг Vision.