Bereitstellen des Azure Device Update for IoT Hub-Agents
Der Modul-Agent für Device Update 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 Artikel wird beschrieben, wie Sie den Device Update-Agent als Modulkennung bereitstellen.
Hinweis
Wenn Sie den Device Update-Agent verwenden, sollten Sie sicherstellen, dass Sie die Version 1.0.0 zur allgemeinen Verfügbarkeit (General Availability, GA) nutzen. Sie können die installierten Versionen des Device Update-Agents und des Übermittlungsoptimierungs-Agents im Abschnitt Eigenschaften Ihres IoT-Gerätezwillings überprüfen. Weitere Informationen finden Sie unter Migrieren von Geräten und Gruppen zum neuesten Device Update-Release.
Modulkennung und Geräteidentität
Sie können unter jeder Azure IoT Hub-Geräteidentität bis zu 50 Modulkennungen erstellen. Jede Modulidentität generiert implizit einen Modulkennungszwilling. 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.
Modulkennung und Modulkennungszwilling bieten die gleichen Funktionen wie Geräteidentität und Gerätezwilling, aber mit einer höheren Granularität. Weitere Informationen finden Sie unter Verstehen und Verwenden von Modulzwillingen in IoT Hub.
Wenn Sie den Device Update-Agent als Modulkennung bereitstellen, muss die gesamte Kommunikation zwischen dem Gerät und dem Device Update-Dienst über den Modulzwilling erfolgen. Denken Sie daran, den Modulzwilling des Geräts zu markieren, wenn Sie Gerätegruppen erstellen. Wenn Sie von einem Agent auf Geräteebene migrieren, um den Agent als Modulkennung hinzuzufügen, entfernen Sie den älteren Agent, der über den Gerätezwilling kommuniziert hat.
Unterstützte Updatetypen
Device Update unterstützt die folgenden Arten von Over-the-Air-Updates für IoT-Geräte:
- IoT Edge und Nicht-IOT Edge-Linux-Geräte:
- Eclipse ThreadX Device Update-Agent
- Getrennte Geräte hinter Gateways
Vorbereiten der Paketupdates
Um ein IoT-Gerät oder IoT Edge-Gerät zur Installation von paketbasierten Updates einzurichten, fügen Sie packages.microsoft.com
den Repositorys Ihres Computers hinzu, indem Sie die folgenden Schritte ausführen:
Öffnen Sie ein Terminalfenster auf dem Computer oder IoT-Gerät, auf dem Sie den Device Update-Agent installieren möchten.
Installieren Sie die Repositorykonfiguration, die dem Betriebssystem Ihres Geräts entspricht, zum Beispiel:
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/
Bereitstellen des Device Update-Agents
Sie können den Device Update-Agent als Modulkennung auf IoT Edge-aktivierten Geräten oder Nicht-IoT Edge-Geräten bereitstellen. Ob IoT Edge auf Ihrem Gerät aktiviert ist, können Sie unter Anzeigen registrierter Geräte und Abrufen von Bereitstellungsinformationen nachsehen.
Sie können Beispielbilder herunterladen, die sie im Abschnitt Assets auf der Seite Releases verwenden können. Die in Tutorial_RaspberryPi3.zip enthaltene Datei swUpdate ist das Basisimage, das Sie auf eine Raspberry Pi B3+-Platine einspielen können. Die Datei .gz ist das Update, das Sie über Device Update importieren können. Weitere Informationen finden Sie unter Azure Device Update for IoT Hub mithilfe eines Raspberry Pi-Images.
Auf IOT Edge aktivierten Geräten
Befolgen Sie diese Anweisungen, um den Device Update-Agent auf IoT Edge-aktivierten Geräten bereitzustellen:
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, indem Sie den folgenden Befehl ausführen:
sudo apt-get install deviceupdate-agent
Installieren Sie den Device Update-Agent für Paketupdates.
Für die aktuellen Agent-Versionen von packages.microsoft.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
Für Release Candidate (RC)-Agent-Versionen: Laden Sie die Datei .deb aus Releases auf den Computer herunter, auf dem Sie den Device Update-Agent installieren möchten, und führen Sie dann den folgenden Befehl aus:
sudo apt-get install -y ./"<PATH TO FILE>"/"<.DEB FILE NAME>"
Wenn Sie einen Microsoft Connected Cache (MCC) für ein Szenario mit getrennten Geräten einrichten, installieren Sie das APT-Plug-In für die Übermittlungsoptimierung wie folgt:
sudo apt-get install deliveryoptimization-plugin-apt
Auf Nicht-IoT Edge-aktivierten Geräten
Befolgen Sie diese Anweisungen, um den Device Update-Agent auf IoT-Linux-Geräten ohne Installation von IoT Edge bereitzustellen.
Installieren Sie die neueste Version des IoT-Identitätsdiensts, 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 den Device Update-Agent, indem Sie den folgenden Befehl ausführen:
sudo apt-get install deviceupdate-agent
Hinweis
Wenn Ihr IoT-Gerät den IoT-Identitätsdienst oder IoT Edge, wo der IoT-Identitätsdienst gebündelt wird, nicht ausführen kann, können Sie dennoch den Device Update Agent installieren und ihn mithilfe einer Verbindungszeichenfolge konfigurieren.
Konfigurieren des Device Update-Agents
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
Legen Sie in der Datei du-config.json alle Werte fest, die über den Platzhalter Place value here
verfügen. Ändern Sie für Agents, die den IoT-Identitätsdienst für die Bereitstellung verwenden, connectionType
in AIS
, und legen Sie das Feld ConnectionData
auf eine leere Zeichenfolge fest. Ein Beispiel finden Sie unter Beispielinhalt der Datei „du-config.json“.
Verwenden einer Verbindungszeichenfolge
Zum Testen oder für eingeschränkte Geräte können Sie den Device Update-Agent ohne Verwendung des IoT-Identitätsdiensts konfigurieren. Sie können eine Verbindungszeichenfolge verwenden, um den Device Update-Agent vom Modul oder Gerät bereitzustellen.
Kopieren Sie im Azure-Portal die primäre Verbindungszeichenfolge. Wenn der Device Update-Agent als Modulkennung konfiguriert ist, kopieren Sie die primäre Verbindungszeichenfolge des Moduls. Kopieren Sie andernfalls die primäre Verbindungszeichenfolge des Geräts.
In einem Terminalfenster auf dem Computer oder IoT-Gerät, auf dem Sie den Device Update-Agent installiert haben, müssen Sie die Konfigurationsdatei für Device Update bearbeiten, indem Sie den folgenden Befehl ausführen:
- Für einen Ubuntu-Agent:
sudo nano /etc/adu/du-config.json
. - Für ein Yocto-Referenzimage:
sudo nano /adu/du-config.json
.
- Für einen Ubuntu-Agent:
Legen Sie in der Datei du-config.json alle Werte fest, die über den Platzhalter
Place value here
verfügen, und geben Sie die kopierte primäre Verbindungszeichenfolge als FeldwertconnectionData
ein. Ein Beispiel finden Sie unter Beispielinhalt der Datei „du-config.json“.
Starten des Device Update-Agents
Starten Sie den Device Update-Agent, und stellen Sie sicher, dass er erfolgreich auf Ihrem Gerät ausgeführt wird.
In einem Terminalfenster auf dem Computer oder IoT-Gerät, auf dem Sie den Device Update-Agent installiert haben, müssen Sie den Agent neu starten, indem Sie den folgenden Befehl ausführen:
sudo systemctl restart deviceupdate-agent
Überprüfen Sie den Agent-Status, indem Sie den folgenden Befehl ausführen.
sudo systemctl status deviceupdate-agent
Als Status sollte
OK
angezeigt werden.Navigieren Sie auf der Seite des IoT Hub-Portals zu Geräte oder IoT Edge, um das von Ihnen konfigurierte Gerät zu finden, und zeigen Sie den als Modul ausgeführten Device Update-Agent an. Zum Beispiel:
Erstellen und Ausführen eines Device Update-Agents
Sie können auch Ihren eigenen benutzerdefinierten Device Update-Agent erstellen und ändern. Befolgen Sie die Anweisungen unter Erstellen des Device Update-Agents, um den Device Update-Agent aus der Quelle zu erstellen.
Ist der Agent erfolgreich erstellt, befolgen Sie die Anweisungen unter Ausführen des Device Update for IoT Hub-Referenz-Agents, um den Agent auszuführen. Um Änderungen vorzunehmen, die erforderlich sind, um den Agent in Ihr Image zu integrieren, befolgen Sie die Anweisungen unter Ändern des Device Update-Agent-Codes.
Problembehandlung
Wenn Probleme auftreten, lesen Sie den Leitfaden zur Problembehandlung für Device Update for IoT Hub, um die Probleme zu beheben und die erforderlichen Informationen für Microsoft zu erfassen.
Zugehöriger Inhalt
- Device Update für IoT Hub – Leitfaden zur Problembehandlung
- Azure Device Update for IoT Hub mithilfe eines Raspberry Pi-Images
- Azure Device Update for IoT Hub mithilfe des Ubuntu-Paket-Agents
- Tutorial: Abschließen eines Proxyupdates mithilfe von Device Update for Azure IoT Hub
- Azure Device Update for IoT Hub mithilfe eines Simulator-Agents
- Device Update for Azure IoT Hub mithilfe von Eclipse ThreadX