Ejecutar Azure IoT Edge Runtime en el dispositivo reTerminal DM con Debian 11 (ARM32v7)
Introducción
reTerminal DM es una PC Panel, HMI, PLC y Gateway IIoT todo en uno, impulsado por Raspberry Pi CM4, con una pantalla frontal IP65 de 10.1" y ricas interfaces industriales, además de estar integrado nativamente con Node-RED y soportar el ecosistema de software basado en Raspberry Pi.
Este documento describe cómo conectar el dispositivo reTerminal DM, que ejecuta Debian 11 (ARM32v7), con Azure IoT Edge Runtime preinstalado y la funcionalidad de Device Management. Este proceso de múltiples pasos incluye:
- Configurar Azure IoT Hub
- Registrar tu dispositivo IoT
- Crear y desplegar un componente cliente para probar la capacidad de administración de dispositivos
Paso 1: Prerrequisitos
Asegúrate de contar con lo siguiente:
- Crear una cuenta de Azure
- Iniciar sesión en Azure Portal
- Configurar tu IoT hub
- Agregar un dispositivo Edge
- Agregar módulos Edge
Paso 2: Preparar tu Dispositivo
- Enciende el dispositivo. Conecta una fuente de 12~24V al bloque terminal de 2 pines.

- Verifica la versión de OS, bits y arquitectura.
$ lsb_release -irc
Distributor ID: Raspbian
Release: 11
Codename: bullseye
$ getconf LONG_BIT
32
$ uname -m
armv7l
Si tu OS es anterior a Debian 11 (Bullseye) o LOG_BIT es 64, instala el Raspberry Pi OS 32-bit más reciente. Consulta Pasos para flashear Raspbian OS.
Si uname -m
muestra aarch64, tu OS usa kernel de 64 bits. Cambia a kernel de 32 bits. Refiérete a 32-bit OS driver.
Paso 3: Prueba Manual de Azure IoT Edge en el dispositivo
3.1 Edge Runtime Activado
$ curl https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb > ./packages-microsoft-prod.deb
$ sudo apt install ./packages-microsoft-prod.deb
$ rm ./packages-microsoft-prod.deb
$ sudo apt-get update
$ sudo apt-get install moby-engine
$ sudo vi /etc/docker/daemon.json
$ sudo systemctl restart docker
Configura el driver de logs por defecto a local
:
"log-driver": "local"
$ sudo apt-get update
$ sudo apt-get install aziot-edge defender-iot-micro-agent-edge
$ sudo iotedge config mp --connection-string 'PRIMARY_CONNECTION_STRING'
$ sudo iotedge config apply
3.2 Verificar el demonio iotedge
Abre terminal en tu dispositivo IoT Edge y confirma que el daemon Azure IoT edge está corriendo:
sudo iotedge system status

Abre terminal en tu dispositivo IoT Edge, confirma que el módulo desplegado desde la nube se ejecuta:
$ sudo iotedge list

En la página de detalles del dispositivo en Azure, verás los runtime modules (edgeAgent, edgeHub y SimulatedTemperatureSensor) en estado en ejecución:
SimulatedTemperatureSensor modules are under running status

Additional Links
Tech Support & Product Discussion
Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs.