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: Einrichtung von Azure #
Erstellung des IoT Hub #
▷ Melde dich im Azure-Portal unter portal.azure.com an
▷ Klicke auf "Ressource erstellen" und suche nach "IoT Hub"
▷ Klicke auf "Erstellen"
▷ Wähle dein Abonnement und eine Ressourcengruppe aus oder erstelle eine neue
▷ Wähle die Region, die dir am nächsten liegt. HINWEIS: Nicht alle Azure-Dienste sind in allen Regionen verfügbar.
▷ Wähle unter "Verwaltung" die Preisklasse, die deinen Anforderungen entspricht
▷ Klicke auf "Überprüfen und erstellen"
▷ Klicke auf "Erstellen", um deinen IoT Hub bereitzustellen
Erstellung des Edge-Geräts #
▷ Navigiere zu deinem neu erstellten IoT Hub
▷ Wähle im Seitenmenü "IoT Edge" unter "Geräteverwaltung" aus
▷ Klicke auf "IoT Edge-Gerät hinzufügen"
▷ Gib eine Geräte-ID für deinen RevPi ein
▷ Akzeptiere die Standardeinstellungen
▷ Klicke auf "Speichern"
▷ Klicke auf "Aktualisieren"
▷ Wähle dein neu erstelltes Gerät aus
▷ Kopiere den "Primären Verbindungsstring" — den brauchst du später
Schritt 2: Einrichtung des RevPi Geräts #
Installation der benötigten Pakete #
Zunächst das Microsoft-Paket-Repository und den GPG-Schlüssel hinzufügen:
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
Installation der IoT Edge Runtime #
Installiere die Moby-Container-Engine und IoT Edge:
sudo apt-get install moby-engine -y
sudo apt-get install iotedge -y
Konfiguration von IoT Edge #
▷ Ö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="
Starten und Überprüfen von IoT Edge #
▷ 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 — es ist normal, eine verbleibende Fehlermeldung zu "Produktionsbereitschaft: Edge Hub’s Speicherverzeichnis" zu sehen.
Fehlerbehebung #
Falls Probleme auftreten:
-
Sieh im RevPi Forum nach.
-
Ü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.