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

Для подключения видеоаналитики необходимо установить дополнительный контейнер со службой 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.4.23.11

Команда для 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 cr.yandex/crp5a5q503oamalo3iou/insentry-spot/linux/arm64:latest