Eszközfrissítési ügynök kiépítése
Az Eszközfrissítési modul ügynök más rendszerfolyamatokkal és az IoT Edge-modulokkal együtt is futtatható, amelyek ugyanannak a logikai eszköznek a részeként csatlakoznak az IoT Hubhoz. Ez a szakasz azt ismerteti, hogyan építheti ki az eszközfrissítési ügynököt modulidentitásként.
Eszközfrissítési ügynök módosítása a GA-kiadásnál
Ha az Eszközfrissítési ügynök verzióit használja, migráljon az ügynök legújabb 1.0.0-s verziójára, amely a GA-verzió. A módosításokról és a frissítés módjáról lásd a GA-ügynököt
Az IoT-eszköz ikereszközének Eszköztulajdonságok szakaszában ellenőrizheti az Eszközfrissítési ügynök és a Kézbesítésoptimalizálás ügynök telepített verzióját. További információ az eszköztulajdonságokról az ADU Core Interface alatt.
Modulidentitás és eszközidentitás
Az IoT Hubban az egyes eszközidentitások alatt legfeljebb 50 modulidentitás hozható létre. Minden modulidentitás implicit módon létrehoz egy modul ikerpéldányt. Az eszközoldalon az IoT Hub eszközoldali SDK-jai lehetővé teszik olyan modulok létrehozását, amelyek mindegyike független kapcsolatot nyit meg az IoT Hubbal. A modulidentitás és a modul ikerpéldánya hasonló képességeket biztosít, mint az eszközidentitás és az ikereszköz, de részletesebben. További információ az IoT Hub modulidentitásairól
Ha egy eszközszintű ügynökről migrál, hogy az ügynök moduli identitásként legyen hozzáadva az eszközön, távolítsa el az ikereszközön keresztül kommunikáló régebbi ügynököt. Amikor az Eszközfrissítési ügynököt modulidentitásként helyezi üzembe, az eszköz és az Eszközfrissítési szolgáltatás közötti kommunikáció a Modul ikerpéldányán keresztül történik, ezért ne felejtse el megjelölni az eszköz ikermodulját csoportok létrehozásakor, és minden kommunikációnak a modul ikerpéldányán keresztül kell történnie.
Eszközfrissítés támogatása
Az eszközfrissítés jelenleg az alábbi IoT-eszközt támogatja a levegőfrissítési típusokon keresztül:
Linux-eszközök (IoT Edge- és nem IoT Edge-eszközök):
Korlátozott eszközök:
- Eclipse ThreadX eszközfrissítési ügynökminták: Az Azure IoT Hub eszközfrissítése oktatóanyag az Azure-beli valós idejű operációs rendszerhez
Leválasztott eszközök:
Előfeltételek
Ha csomagalapú frissítésekhez állítja be az IoT-eszközt/IoT Edge-eszközt, adja hozzá a packages.microsoft.com a gép adattáraihoz az alábbi lépések végrehajtásával:
Jelentkezzen be arra a gépre vagy IoT-eszközre, amelyre telepíteni kívánja az eszközfrissítési ügynököt.
Nyisson meg egy terminálablakot.
Telepítse az eszköz operációs rendszerének megfelelő adattár-konfigurációt.
curl https://packages.microsoft.com/config/ubuntu/18.04/multiarch/prod.list > ./microsoft-prod.list
Másolja a létrehozott listát a sources.list.d könyvtárba.
sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/
Telepítse a Microsoft GPG nyilvános kulcsát.
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo cp ./microsoft.gpg /etc/apt/trusted.gpg.d/
Az eszközfrissítési ügynök kiépítése modulidentitásként
Ez a szakasz azt ismerteti, hogyan építheti ki az eszközfrissítési ügynököt modulidentitásként a
- IoT Edge-kompatibilis eszközök vagy
- Nem Edge IoT-eszközök vagy
- Egyéb IoT-eszközök.
Annak ellenőrzéséhez, hogy engedélyezve van-e az IoT Edge az eszközön, tekintse meg az IoT Edge telepítési utasításait.
Kövesse az alábbi szakaszok mindegyikét vagy bármelyikét az eszközfrissítési ügynök hozzáadásához a kezelt IoT-eszköz típusa alapján.
IoT Edge-kompatibilis eszközökön
Kövesse az alábbi utasításokat az Eszközfrissítési ügynök üzembe helyezéséhez az IoT Edge-kompatibilis eszközökön.
Kövesse az utasításokat egyetlen Linux IoT Edge-eszköz manuális kiépítéséhez.
Telepítse az Eszközfrissítés képfrissítési ügynököt.
Mintaképeket biztosítunk az Itt található eszközök adattárban. A swUpdate fájl az alap kép, amelyet egy Raspberry Pi B3+ táblára villoghat. A .gz fájl az IoT Hub eszközfrissítésén keresztül importálandó frissítés. Példa: Hogyan villoghat a kép az IoT Hub-eszközén.
Telepítse az Eszközfrissítés csomagfrissítési ügynökét.
Az packages.microsoft.com legújabb ügynökverziói esetén: Frissítse a csomaglistákat az eszközön, és telepítse az Eszközfrissítés ügynökcsomagot és függőségeit a következő használatával:
sudo apt-get update
sudo apt-get install deviceupdate-agent
Bármely "rc", azaz kiadásra jelölt ügynökverzió esetében az Artifactsből : Töltse le a .deb fájlt arra a gépre, amelyen telepíteni szeretné az Eszközfrissítési ügynököt, majd:
sudo apt-get install -y ./"<PATH TO FILE>"/"<.DEB FILE NAME>"
Ha leválasztott eszközhelyzethez állít be MCC-t, telepítse a Kézbesítésoptimalizálás APT beépülő modult:
sudo apt-get install deliveryoptimization-plugin-apt
Az eszközfrissítési ügynök telepítése után az alábbi parancs futtatásával szerkesztenie kell az eszközfrissítés konfigurációs fájlját.
sudo nano /etc/adu/du-config.json
Módosítsa a connectionType értékét "AIS" értékre azon ügynökök esetében, akik az IoT Identity Service-t fogják használni a kiépítéshez. A Csatlakozás ionData mezőnek üres sztringnek kell lennie. Vegye figyelembe, hogy a "Hely érték itt" címkével ellátott összes értéket be kell állítani. Lásd : DU-ügynök konfigurálása.
Most már készen áll az eszközfrissítési ügynök elindítására az IoT-eszközön.
IoT Edge nélküli Iot Linux-eszközökön
Kövesse ezeket az utasításokat az eszközfrissítési ügynök üzembe helyezéséhez az IoT Linux-eszközökön.
Telepítse az IoT Identity Service-t, és adja hozzá a legújabb verziót az IoT-eszközhöz az Azure IoT Identity Service telepítésével kapcsolatos utasításokat követve.
Konfigurálja az IoT Identity Service-t az Azure IoT Identity Service konfigurálásával.
Végül telepítse az Eszközfrissítési ügynököt. Itt az eszközökben biztosítunk mintaképeket, a swUpdate fájl az alaprendszerkép, amelyet egy Raspberry Pi B3+ táblára lehet villogni, és a .gz fájl az IoT Hub eszközfrissítésén keresztül importálandó frissítés. Tekintse meg a kép IoT Hub-eszközre való felvillanását szemléltető példát.
Az eszközfrissítési ügynök telepítése után az alábbi parancs futtatásával szerkesztenie kell az eszközfrissítés konfigurációs fájlját.
sudo nano /etc/adu/du-config.json
Módosítsa a connectionType értékét "AIS" értékre azon ügynökök esetében, akik az IoT Identity Service-t fogják használni a kiépítéshez. A Csatlakozás ionData mezőnek üres sztringnek kell lennie. Vegye figyelembe, hogy a "Hely érték itt" címkével ellátott összes értéket be kell állítani. Lásd : DU-ügynök konfigurálása.
Most már készen áll az eszközfrissítési ügynök elindítására az IoT-eszközön.
Egyéb IoT-eszközök
Az eszközfrissítési ügynök az IoT Identity szolgáltatás nélkül is konfigurálható teszteléshez vagy korlátozott eszközökhöz. Az eszközfrissítési ügynök üzembe helyezéséhez kövesse az alábbi lépéseket egy kapcsolati sztring használatával (a modulból vagy az eszközről).
Mintaképeket biztosítunk az Itt található eszközök adattárban. A swUpdate fájl az alap kép, amelyet egy Raspberry Pi B3+ táblára villoghat. A .gz fájl az IoT Hub eszközfrissítésén keresztül importálandó frissítés. Példa: Hogyan villoghat a kép az IoT Hub-eszközén.
Jelentkezzen be a gépre vagy az IoT Edge-eszközre/IoT-eszközre.
Nyisson meg egy terminálablakot.
Adja hozzá a kapcsolati sztring az Eszközfrissítés konfigurációs fájlhoz:
Írja be az alábbiakat a terminálablakba:
- Ubuntu-ügynök használata esetén: sudo nano /etc/adu/du-config.json
- Yocto referencia kép használata: sudo nano /adu/du-config.json
Az elsődleges kapcsolati sztring másolása
- Ha az Eszközfrissítési ügynök modulként van konfigurálva, másolja a modul elsődleges kapcsolati sztring.
- Ellenkező esetben másolja az eszköz elsődleges kapcsolati sztring.
Adja meg a másolt elsődleges kapcsolati sztring a du-config.json fájl "connectionData" mezőjének értékére. Vegye figyelembe, hogy a "Hely érték itt" címkével ellátott összes értéket be kell állítani. Lásd : DU-ügynök konfigurálása
Most már készen áll az eszközfrissítési ügynök elindítására az IoT-eszközön.
Az eszközfrissítési ügynök indítása
Ez a szakasz azt ismerteti, hogyan indíthatja el és ellenőrizheti az Eszközfrissítési ügynököt az IoT-eszközön sikeresen futó modulidentitásként.
Jelentkezzen be az eszközfrissítési ügynököt tartalmazó gépre vagy eszközre.
Nyisson meg egy terminálablakot, és írja be az alábbi parancsot.
sudo systemctl restart deviceupdate-agent
Az ügynök állapotát az alábbi paranccsal ellenőrizheti. Ha bármilyen problémát tapasztal, tekintse meg ezt a hibaelhárítási útmutatót.
sudo systemctl status deviceupdate-agent
Az állapot okának kell megjelennie.
Az IoT Hub portálon lépjen az IoT-eszközre vagy az IoT Edge-eszközökre az Eszközfrissítési ügynökkel konfigurált eszköz megkereséséhez. Itt az eszközfrissítési ügynök modulként fog futni. Példa:
Eszközfrissítési ügynök létrehozása és futtatása
Saját ügyféleszköz-frissítési ügynököt is létrehozhat és módosíthat. Kövesse az utasításokat az eszközfrissítési ügynök forrásból való létrehozásához .
Miután az ügynök sikeresen elkészült, ideje futtatni az ügynököt. Most végezze el az ügynök képbe való beépítéséhez szükséges módosításokat. Útmutatásért tekintse meg, hogyan módosíthatja az eszközfrissítési ügynököt.
Hibaelhárítási útmutató
Ha problémákba ütközik, tekintse át az IoT Hub eszközfrissítésének hibaelhárítási útmutatóját , amely segít feloldani a lehetséges problémákat, és összegyűjteni a Microsoftnak nyújtandó szükséges információkat.
Következő lépések
Az IoT Hub eszközfrissítésének egyszerű bemutatásához az alábbi oktatóanyagokat használhatja:
Képfrissítés: A Raspberry Pi 3 B+ referencia Yocto Image használatának első lépései nyílt forráskód segítségével bővíthető, így igény szerint saját lemezképeket hozhat létre más architektúrákhoz.
Csomagfrissítés: Az Ubuntu Server 18.04 x64 Csomagügynök használatának első lépései
Az Ubuntu (18.04 x64) szimulátor referenciaügynök használatának első lépései
Az Azure IoT Hub eszközfrissítési oktatóanyaga az Azure-real-Time-Operating-Systemhez