Etablering av enhetsuppdateringsagent
Agenten för enhetsuppdateringsmodulen kan köras tillsammans med andra systemprocesser och IoT Edge-moduler som ansluter till din IoT Hub som en del av samma logiska enhet. I det här avsnittet beskrivs hur du etablerar enhetsuppdateringsagenten som en modulidentitet.
Ändringar i enhetsuppdateringsagenten i GA-versionen
Om du använder enhetsuppdateringsagentversionerna migrerar du till den senaste agentversion 1.0.0 som är ga-versionen. Se GA-agenten för ändringar och hur du uppgraderar
Du kan kontrollera den installerade versionen av enhetsuppdateringsagenten och leveransoptimeringsagenten i avsnittet Enhetsegenskaper i din IoT-enhetstvilling. Läs mer om enhetsegenskaper under ADU Core Interface.
Modulidentitet jämfört med enhetsidentitet
Under varje enhetsidentitet i IoT Hub kan du skapa upp till 50 modulidentiteter. Varje modulidentitet genererar implicit en modultvilling. På enhetssidan gör IoT Hub-enhets-SDK:er att du kan skapa moduler där var och en öppnar en oberoende anslutning till IoT Hub. Modulidentitet och modultvilling ger liknande funktioner som enhetsidentitet och enhetstvilling, men med en finare kornighet. Läs mer om modulidentiteter i IoT Hub
Om du migrerar från en enhetsnivåagent till att lägga till agenten som en modulidentitet på enheten tar du bort den äldre agenten som kommunicerade via Enhetstvillingen. När du etablerar enhetsuppdateringsagenten som en modulidentitet sker all kommunikation mellan enheten och enhetsuppdateringstjänsten via modultvillingen, så kom ihåg att tagga enhetens modultvilling när du skapar grupper och all kommunikation måste ske via modultvillingen.
Stöd för enhetsuppdatering
Följande IoT-enhet via luftuppdateringstyper stöds för närvarande med Enhetsuppdatering:
Linux-enheter (IoT Edge- och Icke-IoT Edge-enheter):
Begränsade enheter:
- Eclipse ThreadX Device Update-agentexempel: Självstudie om enhetsuppdatering för Azure IoT Hub för Azure-Realtidsoperativsystem
Frånkopplade enheter:
Förutsättningar
Om du konfigurerar IoT-enheten/IoT Edge-enheten för paketbaserade uppdateringar lägger du till packages.microsoft.com till datorns lagringsplatser genom att följa dessa steg:
Logga in på den dator eller IoT-enhet där du tänker installera enhetsuppdateringsagenten.
Öppna ett terminalfönster.
Installera lagringsplatsens konfiguration som matchar enhetens operativsystem.
curl https://packages.microsoft.com/config/ubuntu/18.04/multiarch/prod.list > ./microsoft-prod.list
Kopiera den genererade listan till katalogen sources.list.d.
sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/
Installera den offentliga Microsoft GPG-nyckeln.
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo cp ./microsoft.gpg /etc/apt/trusted.gpg.d/
Så här etablerar du enhetsuppdateringsagenten som en modulidentitet
I det här avsnittet beskrivs hur du etablerar enhetsuppdateringsagenten som en modulidentitet på
- IoT Edge-aktiverade enheter, eller
- IoT-enheter som inte är Edge-enheter eller
- Andra IoT-enheter.
Om du vill kontrollera om IoT Edge är aktiverat på enheten kan du läsa installationsanvisningarna för IoT Edge.
Följ alla eller något av avsnitten nedan för att lägga till enhetsuppdateringsagenten baserat på vilken typ av IoT-enhet du hanterar.
På IoT Edge-aktiverade enheter
Följ de här anvisningarna för att etablera enhetsuppdateringsagenten på IoT Edge-aktiverade enheter.
Följ anvisningarna för att etablera en enskild Linux IoT Edge-enhet manuellt.
Installera avbildningsuppdateringsagenten för enhetsuppdatering.
Vi tillhandahåller exempelbilder på lagringsplatsen Tillgångar här . SwUpdate-filen är basavbildningen som du kan flasha på en Raspberry Pi B3+-tavla. Filen .gz är uppdateringen som du importerar via Enhetsuppdatering för IoT Hub. Ett exempel finns i Så här blinkar du bilden till din IoT Hub-enhet.
Installera uppdateringsagenten för enhetsuppdateringspaketet.
För de senaste agentversionerna från packages.microsoft.com: Uppdatera paketlistor på enheten och installera enhetsuppdateringsagentpaketet och dess beroenden med hjälp av:
sudo apt-get update
sudo apt-get install deviceupdate-agent
För alla "rc" d.v.s. release candidate agent versions from Artifacts : Download the .deb file to the machine you want to install the Device Update agent on, then:
sudo apt-get install -y ./"<PATH TO FILE>"/"<.DEB FILE NAME>"
Om du konfigurerar en MCC för ett frånkopplat enhetsscenario installerar du plugin-programmet Leveransoptimering APT:
sudo apt-get install deliveryoptimization-plugin-apt
När du har installerat enhetsuppdateringsagenten måste du redigera konfigurationsfilen för Enhetsuppdatering genom att köra kommandot nedan.
sudo nano /etc/adu/du-config.json
Ändra connectionType till "AIS" för agenter som ska använda IoT Identity Service för etablering. Fältet Anslut ionData måste vara en tom sträng. Observera att alla värden med taggen "Placera värde här" måste anges. Se Konfigurera en DU-agent.
Nu är du redo att starta enhetsuppdateringsagenten på din IoT-enhet.
På Iot Linux-enheter utan IoT Edge installerat
Följ de här anvisningarna för att etablera enhetsuppdateringsagenten på dina IoT Linux-enheter.
Installera IoT Identity Service och lägg till den senaste versionen till din IoT-enhet genom att följa anvisningarna i Installera Azure IoT Identity Service.
Konfigurera IoT Identity Service genom att följa anvisningarna i Konfigurera Azure IoT Identity Service.
Installera slutligen enhetsuppdateringsagenten. Vi tillhandahåller exempelbilder i Tillgångar här, swUpdate-filen är basavbildningen som du kan flasha till en Raspberry Pi B3+-tavla och .gz filen är den uppdatering som du skulle importera via Enhetsuppdatering för IoT Hub. Se exempel på hur du blinkar bilden till din IoT Hub-enhet.
När du har installerat enhetsuppdateringsagenten måste du redigera konfigurationsfilen för Enhetsuppdatering genom att köra kommandot nedan.
sudo nano /etc/adu/du-config.json
Ändra connectionType till "AIS" för agenter som ska använda IoT Identity Service för etablering. Fältet Anslut ionData måste vara en tom sträng. Observera att alla värden med taggen "Placera värde här" måste anges. Se Konfigurera en DU-agent.
Nu är du redo att starta enhetsuppdateringsagenten på din IoT-enhet.
Andra IoT-enheter
Enhetsuppdateringsagenten kan också konfigureras utan IoT Identity-tjänsten för testning eller på begränsade enheter. Följ stegen nedan för att etablera enhetsuppdateringsagenten med hjälp av en anslutningssträng (från modulen eller enheten).
Vi tillhandahåller exempelbilder på lagringsplatsen Tillgångar här . SwUpdate-filen är basavbildningen som du kan flasha på en Raspberry Pi B3+-tavla. Filen .gz är uppdateringen som du importerar via Enhetsuppdatering för IoT Hub. Ett exempel finns i Så här blinkar du bilden till din IoT Hub-enhet.
Logga in på datorn eller IoT Edge-enheten/IoT-enheten.
Öppna ett terminalfönster.
Lägg till anslutningssträng i konfigurationsfilen för enhetsuppdatering:
Ange nedanstående i terminalfönstret:
- För Ubuntu-agentanvändning : sudo nano /etc/adu/du-config.json
- För Yocto-referensbild används: sudo nano /adu/du-config.json
Kopiera den primära anslutningssträng
- Om enhetsuppdateringsagenten har konfigurerats som en modul kopierar du modulens primära anslutningssträng.
- Annars kopierar du enhetens primära anslutningssträng.
Ange den kopierade primära anslutningssträng till fältet "connectionData" i filen du-config.json. Observera att alla värden med taggen "Placera värde här" måste anges. Se Konfigurera en DU-agent
Nu är du redo att starta enhetsuppdateringsagenten på din IoT-enhet.
Så här startar du enhetsuppdateringsagenten
I det här avsnittet beskrivs hur du startar och verifierar enhetsuppdateringsagenten som en modulidentitet som körs på din IoT-enhet.
Logga in på den dator eller enhet som har enhetsuppdateringsagenten installerad.
Öppna ett terminalfönster och ange kommandot nedan.
sudo systemctl restart deviceupdate-agent
Du kan kontrollera statusen för agenten med hjälp av kommandot nedan. Om du ser några problem kan du läsa den här felsökningsguiden.
sudo systemctl status deviceupdate-agent
Du bör se statusEN OK.
På IoT Hub-portalen går du till IoT-enhet eller IoT Edge-enheter för att hitta den enhet som du har konfigurerat med enhetsuppdateringsagenten. Där visas enhetsuppdateringsagenten som körs som en modul. Till exempel:
Så här skapar och kör du enhetsuppdateringsagenten
Du kan också skapa och ändra din egen kundenhetsuppdateringsagent. Följ anvisningarna för att skapa enhetsuppdateringsagenten från källan.
När agenten har skapats är det dags att köra agenten. Gör nu de ändringar som krävs för att införliva agenten i avbildningen. Se hur du ändrar enhetsuppdateringsagenten för vägledning.
Felsökningsguide
Om du stöter på problem kan du läsa felsökningsguiden för enhetsuppdatering för IoT Hub för att avblockera eventuella problem och samla in nödvändig information som ska tillhandahållas Microsoft.
Nästa steg
Du kan använda följande självstudier för en enkel demonstration av Enhetsuppdatering för IoT Hub:
Bilduppdatering: Komma igång med Raspberry Pi 3 B+ Referens Yocto Image utökningsbar via öppen källkod för att skapa egna avbildningar för annan arkitektur efter behov.
Paketuppdatering: Komma igång med Ubuntu Server 18.04 x64-paketagent
Proxyuppdatering: Komma igång med binär agent för enhetsuppdatering för underordnade enheter
Komma igång med Ubuntu -simulatorreferensagenten (18,04 x 64)
Självstudie om enhetsuppdatering för Azure IoT Hub för Azure-Real-Time-Operating-System