Привет!
Сейчас время JulyOT, и мне нужно обновить этот пост. Здесь много замечательного контента по IoT:
https://julyot.dev/
И давайте перейдем к обновленной версии.
Базовые шаги для этого поста описаны на официальной странице [Install or uninstall Azure IoT Edge for Linux] (см. ссылки). В официальной документации вы также можете найти предварительные условия и ссылки на дополнительные шаги.
Здесь необходимо упомянуть важное замечание:
К 30 июня 2022 года мы исключим Raspberry Pi OS Stretch из списка поддержки ОС уровня 1. Чтобы избежать потенциальных уязвимостей безопасности, обновите вашу ОС до Bullseye.
Я начну с того, что у вас уже есть среда Azure IoT, строка подключения для Edge Device и Raspberry Pi 4 с установленной Raspberry Pi OS. Приступим.
Давайте подготовим ваше устройство к доступу к установочным пакетам Microsoft.
curl https://packages.microsoft.com/config/debian/stretch/multiarch/prod.list > ./microsoft-prod.list
Скопируйте созданный список в каталог sources.list.d.
sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/
Установите открытый ключ Microsoft GPG.
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo cp ./microsoft.gpg /etc/apt/trusted.gpg.d/
Теперь, когда мы добавили исходные тексты Microsoft, пришло время обновить наши списки пакетов
sudo apt-get update
[Bruno] Я также выполнил полное обновление с помощью следующей команды
curl https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb > ./packages-microsoft-prod.deb
sudo apt install ./packages-microsoft-prod.deb
[Bruno] и перед установкой движка докера (moby-engine), я установил эту конкретную версию libssl
sudo apt-get install libssl1.0.2
Установите движок Moby.
sudo apt-get update;
sudo apt-get install moby-engine
[Время снова обновить пакеты
sudo apt-get update
Пора установить последнюю версию IoT Edge
sudo apt-get update;
sudo apt-get install aziot-edge
Предоставьте устройству его облачную идентификацию
- Аутентификация с помощью симметричных ключей
- Аутентификация с помощью сертификатов X.509
Отсюда и далее вы можете ознакомиться с официальной документацией о том, как добавить строку подключения вашего устройства для регистрации устройства. После регистрации устройства следующая команда поможет нам проверить работу сервиса
sudo iotedge system status
Вывод, подобный этому, является отличным сообщением OK!
Однако есть сценарии, в которых вы можете обнаружить, что edgeHub не запущен локально.
Быстрое решение — установить версию edgeHub на 1.2.
И, когда мы выведем список текущих запущенных модулей, у нас будут оба!
Счастливого кодирования!
Приветствую вас
Эль Бруно
Больше записей в моем блоге ElBruno.com.