Установка видеоаналитики на Raspberry Pi 4B
Для подключения видеоаналитики необходимо установить дополнительный контейнер со службой 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:23.4.17.5
Команда для 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-python/linux/arm64:latest