Установка видеоаналитики Insentry на Raspberry Pi 4B

::: Warning ::: Ниже описана только установка видеоаналитики. Видеонаблюдение устанавливается отдельно. :::

Для подключения видеоаналитики необходимо установить дополнительный контейнер со службой Spot.

Установка драйвера Coral

  1. Добавьте репозиторий:

    echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo tee /etc/apt/sources.list.d/coral-edgetpu.list
    curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
    sudo apt-get update
  2. Установите драйверы из добавленного репозитория:

    sudo apt-get install gasket-dkms libedgetpu1-std
  3. Добавьте группу apex и пользователя в неё:

    sudo sh -c "echo 'SUBSYSTEM==\"apex\", MODE=\"0660\", GROUP=\"apex\"' >> /etc/udev/rules.d/65-apex.rules"  
    sudo groupadd apex
    sudo adduser $USER apex
  4. Перезагрузите систему.

  5. Проверьте доступность модуля:

    lspci -nn | grep 089a

    Ожидаемый ответ выглядит так: 03:00.0 System peripheral: Device 1ac1:089a

Источник: https://coral.ai/docs/m2/get-started/#2a-on-linux

Установка драйвера Movidius

Для установки компонентов (Movidius Neural Compute SDK) для работы с Movidius рекомендуется использовать SD-карту не менее 16 ГБ. Для успешной установки Movidius Neural Compute SDK рекомендуется увеличить файл подкачки со 100 до 1024 МБ или больше.

  1. Откройте файл dphys-swapfile и измените строку "CONF_SWAPSIZE=100" на "CONF_SWAPSIZE=1024":

    sudo nano /etc/dphys-swapfile
  2. Перезапустите службу файла подкачки:

    sudo /etc/init.d/dphys-swapfile restart
  3. Установите Movidius Neural Compute SDK:

    git clone -b ncsdk2 http://github.com/Movidius/ncsdk && cd ncsdk && make install
  4. Для установки Movidius Neural Compute SDK версии 1.x воспользуйтесь командой:

    git clone http://github.com/Movidius/ncsdk && cd ncsdk && make install

Источник: https://movidius.github.io/ncsdk/install.html

Установка нового контейнера со службой Spot

Существует две сборки Insentry:

  • Release — для рабочих серверов,
  • Snapshot — для тестирования новых возможностей.

Команда для Release сборки:

docker run --name insentry_spot --detach --restart always --network host --volume insentry-data:/var/lib --privileged --volume /dev/bus/usb:/dev/bus/usb --volume /etc/timezone:/etc/timezone:ro --volume /etc/localtime:/etc/localtime:ro cr.yandex/crp5a5q503oamalo3iou/insentry-spot/linux/arm64:24.2.20.26

Команда для Snapshot сборки:

docker run --name insentry_spot --detach --restart always --network host --volume insentry-data:/var/lib --privileged --volume /dev/bus/usb:/dev/bus/usb --volume /etc/timezone:/etc/timezone:ro --volume /etc/localtime:/etc/localtime:ro ccr.yandex/crp5a5q503oamalo3iou/insentry-spot/linux/arm64:latest