Установка видеоаналитики Insentry на Raspberry Pi 4B
::: Warning ::: Ниже описана только установка видеоаналитики. Видеонаблюдение устанавливается отдельно. :::
Для подключения видеоаналитики необходимо установить дополнительный контейнер со службой Spot.
Для работы интеллектуальных детекторов службы Spot необходим модуль TPU. Служба видеоаналитики тестировалась на Google Coral и Intel Movidius 2. Работоспособность на других аналогичных устройствах не гарантируется.
Установка драйвера Coral
Добавьте репозиторий:
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
Установите драйверы из добавленного репозитория:
sudo apt-get install gasket-dkms libedgetpu1-std
Добавьте группу 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
Перезагрузите систему.
Проверьте доступность модуля:
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 МБ или больше.
Откройте файл dphys-swapfile и измените строку
"CONF_SWAPSIZE=100"
на"CONF_SWAPSIZE=1024"
:sudo nano /etc/dphys-swapfile
Перезапустите службу файла подкачки:
sudo /etc/init.d/dphys-swapfile restart
Установите Movidius Neural Compute SDK:
git clone -b ncsdk2 http://github.com/Movidius/ncsdk && cd ncsdk && make install
Для установки Movidius Neural Compute SDK версии 1.x воспользуйтесь командой:
git clone http://github.com/Movidius/ncsdk && cd ncsdk && make install
Внимание! Версии Movidius Neural Compute SDK 1.x и 2.x не имеют обратной совместимости.
Источник: https://movidius.github.io/ncsdk/install.html
Установка нового контейнера со службой Spot
Существует две сборки Insentry:
- Release — для рабочих серверов,
- Snapshot — для тестирования новых возможностей.
Внимание! Работоспособность Snapshot сборки не гарантирована. Поддержка осуществляется только для Release сборки.
Команда для 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