Bereitstellen des Geräte-Update-Agents
Der Modul-Agent für Geräte-Updates kann zusammen mit anderen Systemprozessen und IOT Edge Modulen ausgeführt werden, die eine Verbindung mit Ihrem IOT Hub als Teil desselben logischen Geräts herstellen. In diesem Abschnitt wird beschrieben, wie Sie den Geräte-Update-Agent als Modulkennung bereitstellen.
Änderungen am Geräteupdate-Agent bei Public Preview-Aktualisierungen
Wir haben dem Geräteupdate-Agent viele neue Funktionen im neuesten Public Preview-Aktualisierungs-Agent (Version 0.8.0) hinzugefügt. Weitere Informationen finden Sie in der Liste der neuen Funktionen.
Wenn Sie die Device Update-Agent-Versionen 0.6.0 oder 0.7.0 verwenden, migrieren Sie zur neuesten Agent-Version 0.8.0. Informationen zu Änderungen und zur Upgrade-Vorgehensweise finden Sie im Public Preview-Aktualisierungs-Agent
Sie können die installierte Version des Device Update-Agents und des Übermittlungsoptimierungs-Agents im Abschnitt „Device Properties“ (Geräteeigenschaften) Ihres IoT-Gerätezwillings überprüfen. Weitere Informationen zu Geräteeigenschaften finden Sie unter ADU Core-Schnittstelle.
Modulkennung im Vergleich zur Geräteidentität
In IoT Hub können unter jeder Geräteidentität bis zu 50 Modulidentitäten erstellt werden. Jede Modulidentität generiert implizit einen Modulzwilling. Auf der Geräteseite können Sie mithilfe der IoT Hub-Geräte-SDKs Module erstellen, die jeweils eine unabhängige Verbindung mit IoT Hub herstellen. Modulidentität und Modulzwilling bieten die gleichen Funktionen wie Geräteidentität und Gerätezwilling, aber mit einer höheren Granularität. Erfahren Sie mehr über Modulidentitäten in Azure IoT Hub
Wenn Sie von einem Agent auf Geräteebene migrieren, um den Agent als Modulidentität auf dem Gerät hinzuzufügen, entfernen Sie den älteren Agent, der über den Gerätezwilling kommuniziert hat. Wenn Sie den Geräteupdate-Agent als Modulidentität bereitstellen, erfolgt die gesamte Kommunikation zwischen dem Gerät und dem Geräteupdatedienst über den Modulzwilling. Denken Sie also daran: Der Modulzwilling des Geräts muss beim Erstellen von Gruppen markiert werden und die gesamte Kommunikation über den Modulzwilling erfolgen.
Unterstützung für Geräteobjekte
Die folgenden Arten von Over-the-Air-Updates für IoT-Geräte werden derzeit von der Geräteaktualisierung unterstützt:
Linux-Geräte (IOT Edge und nicht IOT Edge Geräte):
Eingeschränkte Geräte:
- Azurertos Geräte Update-Agent-Beispiele: Geräte Update für Azure IOT Hub Tutorial für Azure-Real-Time-Operating-System
Getrennte Geräte:
Voraussetzungen
Wenn Sie das IOT-Gerät/IOT Edge Gerät für paketbasierte Updateseinrichten, fügen Sie Packages.Microsoft.com den Depots Ihres Computers hinzu, indem Sie die folgenden Schritte ausführen:
Melden Sie sich auf dem Computer oder dem IOT-Gerät an, auf dem Sie den Agent für die Geräteaktualisierung installieren möchten.
Öffnen Sie ein Terminalfenster.
Installieren Sie die zum Betriebssystem Ihres Geräts passende Repositorykonfiguration.
curl https://packages.microsoft.com/config/ubuntu/18.04/multiarch/prod.list > ./microsoft-prod.list
Kopieren Sie die generierte Liste in das Verzeichnis „sources.list.d“.
sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/
Installieren Sie den öffentlichen Schlüssel von Microsoft GPG.
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo cp ./microsoft.gpg /etc/apt/trusted.gpg.d/
So stellen Sie den Geräte-Update-Agenten als Modulkennung bereit
In diesem Abschnitt wird beschrieben, wie Sie den Device Update-Agent als Modulkennung auf folgenden Geräten bereitstellen:
- IoT Edge-fähige Geräte
- Geräte ohne Edge IoT
- andere IoT-Geräte
Anweisungen zur Überprüfung, ob IoT Edge auf dem Gerät aktiviert ist, finden Sie unter den Installationsanweisungen für IoT Edge.
Führen Sie die Schritte in allen oder einigen der folgenden Abschnitte aus, um den Device Update-Agent basierend auf dem Typ des von Ihnen verwalteten IoT-Geräts hinzuzufügen.
Auf IOT Edge aktivierten Geräten
Befolgen Sie diese Anweisungen, um den Geräte-Update-Agent auf IOT Edge aktivierten Gerätenbereitzustellen.
Führen Sie die Schritte unter Manuelles Bereitstellen eines einzelnen Linux-IoT Edge-Geräts aus.
Installieren Sie den Device Update-Agent für Imageupdates.
Beispielimages finden Sie im Repository Ressourcen hier. Die Datei vom Typ „swUpdate“ ist das Basisimage, das Sie auf eine Raspberry Pi B3+-Platine einspielen können. Die GZ-Datei ist das Update, das Sie über Device Update for IoT Hub importieren. Ein Beispiel finden Sie unter Einspielen des Images auf die SD-Karte.
Installieren Sie den Device Update-Agent für Paketupdates.
Für die aktuellen Agent-Versionen von packages.miscrosoft.com: Aktualisieren Sie Paketlisten auf Ihrem Gerät, und installieren Sie das Device Update-Agent-Paket und seine Abhängigkeiten mit:
sudo apt-get update
sudo apt-get install deviceupdate-agent deliveryoptimization-plugin-apt
Für alle Release Candidate-Agent-Versionen (‚rc‘) von Artifacts: Laden Sie die DEB-Datei auf den Computer herunter, auf dem Sie den Device Update-Agent installieren möchten, und dann:
sudo apt-get install -y ./"<PATH TO FILE>"/"<.DEB FILE NAME>"
Nun können Sie den Device Update-Agent auf dem IoT Edge-Gerät starten.
Auf IoT-Linux-Geräten ohne IoT Edge-Installation
Befolgen Sie diese Anweisungen, um den Geräte-Update-Agent auf IOT Edge aktivierten Geräten bereitzustellen.
Installieren Sie den IoT-Identitätsdienst, und fügen Sie auf Ihrem IoT-Gerät die neueste Version hinzu, indem Sie die Anweisungen zum Installieren des Azure IoT-Identitätsdiensts befolgen.
Konfigurieren Sie den IoT-Identitätsdienst gemäß den Anweisungen zum Konfigurieren des Azure IoT-Identitätsdiensts.
Installieren Sie schließlich den Device Update-Agent. Beispielimages werden in Ressourcen hier bereitgestellt, die Datei vom Typ „swUpdate“ ist das Basisimage, das Sie auf ein Raspberry Pi B3+-Board einspielen können, und die GZ-Datei ist das Update, das Sie über Device Update for IoT Hub importieren können. Sehen Sie sich ein Beispiel für das Einspielen des Images auf Ihrem IoT Hub-Gerät an.
Nachdem Sie den Device Update-Agent installiert haben, müssen Sie die Konfigurationsdatei für Device Update bearbeiten, indem Sie den folgenden Befehl ausführen.
sudo nano /etc/adu/du-config.json
Ändern Sie für Agents, die den IoT-Identitätsdienst für die Bereitstellung verwenden, den connectionType in „AIS“. Das Feld „ConnectionData“ muss eine leere Zeichenfolge sein.
Nun können Sie den Device Update-Agent auf dem IoT-Gerät starten.
Andere IOT-Geräte
Der Agent für die Geräteaktualisierung kann auch ohne den IOT-Identitätsdienst zum Testen oder für eingeschränkte Geräte konfiguriert werden. Führen Sie die folgenden Schritte aus, um den Geräte-Update-Agent mithilfe einer Verbindungszeichenfolge (vom Modul oder Gerät) bereitzustellen.
Beispielimages finden Sie im Repository Ressourcen hier. Die Datei vom Typ „swUpdate“ ist das Basisimage, das Sie auf eine Raspberry Pi B3+-Platine einspielen können. Die GZ-Datei ist das Update, das Sie über Device Update for IoT Hub importieren. Ein Beispiel finden Sie unter Einspielen des Images auf die SD-Karte.
Melden Sie sich auf dem Computer oder IOT Edge Gerät/IOT-Gerät an.
Öffnen Sie ein Terminalfenster.
Fügen Sie die Verbindungszeichenfolge zur Konfigurationsdatei des Geräte-Updates hinzu:
Geben Sie Folgendes in das Terminalfenster ein:
- Verwenden Sie für den Ubuntu-Agent sudo nano /etc/adu/du-config.json.
- Verwenden Sie für das Yocto-Referenz-Image sudo nano /adu/du-config.json.
Kopieren Sie die primäre Verbindungszeichenfolge.
- Wenn der Geräteupdate-Agent als Modul konfiguriert ist, kopieren Sie die primäre Verbindungszeichenfolge des Moduls.
- Kopieren Sie andernfalls die primäre Verbindungszeichenfolge des Geräts.
Geben Sie die kopierte primäre Verbindungszeichenfolge in den Wert des Felds „connectionData“ in der Datei „du-config.json“ ein. Speichern und schließen Sie dann die Datei.
Nun können Sie den Device Update-Agent auf dem IoT-Gerät starten.
Starten des Geräte-Update-Agents
In diesem Abschnitt wird beschrieben, wie Sie den Geräte-Update-Agent als Modulkennung starten und überprüfen, die auf Ihrem IOT-Gerät erfolgreich ausgeführt wird.
Melden Sie sich bei dem Computer oder Gerät an, auf dem der Geräte-Update-Agent installiert ist.
Öffnen Sie ein Terminal-Fenster, und geben Sie den folgenden Befehl ein.
sudo systemctl restart adu-agent
Sie können den Status des Agenten mit dem folgenden Befehl überprüfen. Wenn Probleme auftreten, finden Sie weitere Informationen in diesem Handbuch zur Problembehandlung.
sudo systemctl status adu-agent
Als Status sollte angezeigt werden.
Navigieren Sie im IOT Hub-Portal zu „IOT-Gerät“ oder „IOT Edge-Geräte“, um das Gerät zu finden, das Sie mit dem Geräte-Update-Agent konfiguriert haben. Dort sehen Sie, dass der Device-Update-Agent als Modul ausgeführt wird. Beispiel:
Erstellen und Ausführen des Geräte-Update-Agents
Sie können auch ihren eigenen Geräte-Update-Agent für Kunden erstellen und ändern.
Befolgen Sie die Anweisungen, um den Device Update-Agent aus der Quelle zu erstellen.
Nachdem der Agent erfolgreich erstellt wurde, ist es an der Zeit, ihn auszuführen.
Nehmen Sie nun die Änderungen vor, die für die Einbindung des Agents in Ihr Image erforderlich sind. Anleitungen finden Sie unter der Vorgehensweise zum Ändern des Device Update-Agents.
Handbuch zur Problembehandlung
Wenn Probleme auftreten, lesen Sie den Leitfaden zur Problembehandlung für Device Update for IoT Hub, um mögliche Probleme zu beheben und die erforderlichen Informationen für Microsoft zu erfassen.
Nächste Schritte
In den folgenden Tutorials finden Sie eine einfache Demonstration des Geräteupdates für IoT Hub:
Imageupdate: Erste Schritte mit Raspberry Pi 3 B+ Referenz Yocto Image ist über Open Source erweiterbar, um bei Bedarf eigene Bilder für andere Architekturen zu erstellen.
Paketaktupdate: Erste Schritte mit Ubuntu Server 18.04 x64 Packet-Agent
Proxy-Update: Erste Schritte mit dem Binär-Agenten für Geräteupdates für nachgeschaltete Geräte
Imageupdate: Erste Schritte mit Ubuntu (18.04 x64) Simulator Reference Agent
Geräte-Update für Azure IoT Hub Tutorial für Azure-Echtzeit-Betriebssystem