Dieses Tutorial beschreibt, wie du Microsoft IoT Edge verwenden kannst, um ein Revolution Pi System mit Azure IoT Hub zu verbinden. Der Prozess umfasst die Konfiguration von Azure IoT Hub, die Registrierung deines IoT-Geräts und die Einrichtung der IoT Edge Runtime auf deinem RevPi.

Voraussetzungen #

✓ Ein gültiges Azure-Konto
✓ Ein RevPi Gerät (mindestens 8 GB Speicher)
✓ Ein PC mit Internetzugang
✓ Grundlegende Kenntnisse der Linux-Befehlszeile
✓ SSH-Zugriff auf deinen RevPi

Hardware #

✓ RevPi Gerät mit mindestens 8 GB Speicher
✓ Stromversorgung
✓ Netzwerkverbindung
✓ PC mit Internetzugang

Software #

✓ Neueste Version des Raspberry Pi OS
✓ Mindestens 600 MB verfügbarer Speicherplatz
✓ SSH-Client (z. B. PuTTY)

▷ Erstelle ein Azure-Konto unter azure.microsoft.com/free.

▷ Melde dich im Azure-Portal an.

▷ Richte den SSH-Zugriff auf dein RevPi Gerät ein.

▷ Aktualisiere deinen RevPi auf die neueste Version des Raspberry Pi OS.

▷ Stelle sicher, dass 600 MB freier Speicher verfügbar sind.

Schritt 1: Azure einrichten #

IoT Hub erstellen #

▷ Melde dich im Azure-Portal unter portal.azure.com an.

▷ Wähle Ressource erstellen und suche nach IoT Hub.

▷ Wähle Erstellen.

▷ Wähle dein Abonnement und eine Ressourcengruppe aus oder erstelle eine neue.

▷ Wähle die Region, die dir am nächsten liegt.

Note

Nicht alle Azure-Dienste sind in allen Regionen verfügbar.

▷ Wähle unter Verwaltung die Preisklasse, die deinen Anforderungen entspricht.

▷ Wähle Überprüfen und erstellen.

▷ Wähle Erstellen, um deinen IoT Hub bereitzustellen.

Edge-Gerät erstellen #

▷ Navigiere zu deinem neu erstellten IoT Hub.

▷ Wähle im Seitenmenü Geräteverwaltung  IoT Edge aus.

▷ Wähle IoT Edge-Gerät hinzufügen.

▷ Gib eine Geräte-ID für deinen RevPi ein.

▷ Akzeptiere die Standardeinstellungen.

▷ Wähle Speichern.

▷ Wähle Aktualisieren.

▷ Wähle dein neu erstelltes Gerät aus.

▷ Kopiere den Primären Verbindungsstring in eine Zwischenablage für später.

Schritt 2: RevPi Gerät einrichten #

Benötigte Pakete installieren #

▷ Füge zunächst das Microsoft-Paket-Repository und den GPG-Schlüssel hinzu:

curl https://packages.microsoft.com/config/debian/stretch/multiarch/packages-microsoft-prod.deb > ./packages-microsoft-prod.deb
sudo apt install ./packages-microsoft-prod.deb

curl https://packages.microsoft.com/config/debian/stretch/multiarch/prod.list > ./microsoft-prod.list
sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo cp ./microsoft.gpg /etc/apt/trusted.gpg.d/

sudo apt-get update

IoT Edge Runtime installieren #

▷ Installiere die Moby-Container-Engine und IoT Edge:

sudo apt-get install moby-engine -y
sudo apt-get install iotedge -y

IoT Edge konfigurieren #

▷ Öffne die Konfigurationsdatei:

sudo nano /etc/iotedge/config.yaml

▷ Finde den Abschnitt Manuelle Provisionierungskonfiguration und aktualisiere den device_connection_string mit deinem primären Verbindungsstring:

provisioning:
  source: "manual"
  device_connection_string: "HostName=XXX.azure-devices.net;DeviceId=rpi-1;SharedAccessKey=XXXXc="

IoT Edge starten und überprüfen #

▷ Starte den IoT-Edge-Dienst neu:

sudo systemctl restart iotedge

▷ Überprüfe den Status:

sudo systemctl status iotedge
sudo iotedge check

▷ Führe iotedge check zweimal aus.

Note

Eine Fehlermeldung zu Produktionsbereitschaft: Edge Hub’s Speicherverzeichnis wird weiterhin angezeigt.

Fehlerbehebung #

Falls Probleme auftreten:

▷ Informiere dich im RevPi Forum.

▷ Überprüfe die Azure IoT Edge-Protokolle: journalctl -u iotedge.

▷ Verifiziere die Netzwerkverbindung.

▷ Stelle sicher, dass alle erforderlichen Ports geöffnet sind.

▷ Überprüfe die Systemressourcen.

Weitere Ressourcen #