Aprowizowanie agenta usługi Device Update
Agent modułu aktualizacji urządzeń może działać razem z innymi procesami systemowymi i modułami usługi IoT Edge, które łączą się z usługą IoT Hub w ramach tego samego urządzenia logicznego. W tej sekcji opisano sposób aprowizowania agenta usługi Device Update jako tożsamości modułu.
Zmiany agenta usługi Device Update w wersji ogólnie dostępnej
Jeśli używasz wersji agenta usługi Device Update, przeprowadź migrację do najnowszej wersji agenta w wersji 1.0.0, która jest ogólnie dostępna. Zobacz agent ga, aby uzyskać informacje o zmianach i sposobie uaktualniania
Możesz sprawdzić zainstalowaną wersję agenta aktualizacji urządzeń i agenta optymalizacji dostarczania w sekcji Właściwości urządzenia bliźniaczej reprezentacji urządzenia IoT. Dowiedz się więcej o właściwościach urządzenia w ramach interfejsu podstawowego usługi ADU.
Tożsamość modułu a tożsamość urządzenia
W usłudze IoT Hub w ramach każdej tożsamości urządzenia można utworzyć maksymalnie 50 tożsamości modułów. Każda tożsamość modułu niejawnie generuje bliźniacze reprezentacje modułu. Po stronie urządzenia zestawy SDK urządzeń usługi IoT Hub umożliwiają tworzenie modułów, w których każde z nich otwiera niezależne połączenie z usługą IoT Hub. Tożsamość modułu i bliźniacza reprezentacja modułu zapewniają podobne możliwości jak tożsamość urządzenia i bliźniacza reprezentacja urządzenia, ale w bardziej szczegółowym poziomie. Dowiedz się więcej o tożsamościach modułów w usłudze IoT Hub
Jeśli przeprowadzasz migrację z agenta na poziomie urządzenia do dodawania agenta jako tożsamości modułu na urządzeniu, usuń starszego agenta, który komunikował się za pośrednictwem bliźniaczej reprezentacji urządzenia. Gdy aprowizujesz agenta usługi Device Update jako tożsamość modułu, cała komunikacja między urządzeniem a usługą Device Update odbywa się za pośrednictwem bliźniaczej reprezentacji modułu, dlatego pamiętaj, aby oznaczyć bliźniacze reprezentację modułu podczas tworzenia grup i cała komunikacja musi odbywać się za pośrednictwem bliźniaczej reprezentacji modułu.
Obsługa aktualizacji urządzenia
Następujące urządzenie IoT za pośrednictwem typów aktualizacji powietrza jest obecnie obsługiwane w usłudze Device Update:
Urządzenia z systemem Linux (urządzenia usługi IoT Edge i urządzenia inne niż IoT Edge):
Urządzenia ograniczone:
- Przykłady agentów aktualizacji urządzeń Eclipse ThreadX: samouczek dotyczący usługi Azure IoT Hub dotyczący usługi Azure-Real-Time-Operating-System
Odłączone urządzenia:
Wymagania wstępne
Jeśli konfigurujesz urządzenie IoT/urządzenie usługi IoT Edge pod kątem aktualizacji opartych na pakietach, dodaj packages.microsoft.com do repozytoriów maszyny, wykonując następujące kroki:
Zaloguj się na maszynie lub urządzeniu IoT, na którym zamierzasz zainstalować agenta usługi Device Update.
Otwórz okno terminalu.
Zainstaluj konfigurację repozytorium zgodną z systemem operacyjnym urządzenia.
curl https://packages.microsoft.com/config/ubuntu/18.04/multiarch/prod.list > ./microsoft-prod.list
Skopiuj wygenerowaną listę do katalogu sources.list.d.
sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/
Zainstaluj klucz publiczny GG firmy Microsoft.
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo cp ./microsoft.gpg /etc/apt/trusted.gpg.d/
Jak aprowizować agenta usługi Device Update jako tożsamość modułu
W tej sekcji opisano sposób aprowizowania agenta usługi Device Update jako tożsamości modułu
- Urządzenia z włączoną usługą IoT Edge lub
- Urządzenia IoT innych niż Edge lub
- Inne urządzenia IoT.
Aby sprawdzić, czy na urządzeniu jest włączona usługa IoT Edge, zapoznaj się z instrukcjami instalacji usługi IoT Edge.
Postępuj zgodnie z wszystkimi lub dowolnym z poniższych sekcji, aby dodać agenta aktualizacji urządzeń na podstawie typu urządzenia IoT, którym zarządzasz.
Na urządzeniach z włączoną usługą IoT Edge
Postępuj zgodnie z tymi instrukcjami, aby aprowizować agenta aktualizacji urządzeń na urządzeniach z włączoną usługą IoT Edge.
Postępuj zgodnie z instrukcjami, aby ręcznie aprowizować pojedyncze urządzenie usługi IoT Edge z systemem Linux.
Zainstaluj agenta aktualizacji obrazu usługi Device Update.
Udostępniamy przykładowe obrazy w repozytorium Assets tutaj . Plik swUpdate to obraz podstawowy, który można migać na płytę Raspberry Pi B3+. Plik .gz to aktualizacja, którą można zaimportować za pośrednictwem usługi Device Update dla usługi IoT Hub. Przykład można znaleźć w temacie How to flash the image to your IoT Hub device (Jak migać obraz do urządzenia usługi IoT Hub).
Zainstaluj agenta aktualizacji pakietu device Update.
W przypadku najnowszych wersji agentów z packages.microsoft.com: Aktualizowanie list pakietów na urządzeniu i instalowanie pakietu agenta usługi Device Update oraz jego zależności przy użyciu:
sudo apt-get update
sudo apt-get install deviceupdate-agent
W przypadku wszystkich wersji "rc" tzn. wersji agenta kandydata do wydania z obszaru Artifacts : pobierz plik .deb na maszynę, na której chcesz zainstalować agenta usługi Device Update, a następnie:
sudo apt-get install -y ./"<PATH TO FILE>"/"<.DEB FILE NAME>"
Jeśli konfigurujesz mcC dla scenariusza odłączonego urządzenia, zainstaluj wtyczkę APT optymalizacji dostarczania:
sudo apt-get install deliveryoptimization-plugin-apt
Po zainstalowaniu agenta aktualizacji urządzenia należy edytować plik konfiguracji aktualizacji urządzenia, uruchamiając poniższe polecenie.
sudo nano /etc/adu/du-config.json
Zmień parametr connectionType na "AIS" dla agentów, którzy będą używać usługi tożsamości IoT na potrzeby aprowizacji. Pole Połączenie ionData musi być pustym ciągiem. Należy pamiętać, że należy ustawić wszystkie wartości z tagiem "Umieść tutaj". Zobacz Konfigurowanie agenta DU.
Teraz możesz uruchomić agenta usługi Device Update na urządzeniu IoT.
Na urządzeniach z systemem Linux iot bez zainstalowanej usługi IoT Edge
Postępuj zgodnie z tymi instrukcjami, aby aprowizować agenta usługi Device Update na urządzeniach z systemem IoT z systemem Linux.
Zainstaluj usługę IoT Identity Service i dodaj najnowszą wersję do urządzenia IoT, postępując zgodnie z instrukcjami w temacie Instalowanie usługi azure IoT Identity Service.
Skonfiguruj usługę tożsamości IoT, postępując zgodnie z instrukcjami w temacie Konfigurowanie usługi azure IoT Identity Service.
Na koniec zainstaluj agenta usługi Device Update. W tym miejscu udostępniamy przykładowe obrazy w obszarze Assets. Plik swUpdate jest obrazem podstawowym, który można migać na płytę Raspberry Pi B3+, a plik .gz to aktualizacja, którą można zaimportować za pomocą usługi Device Update dla usługi IoT Hub. Zobacz przykładowy sposób flashowania obrazu na urządzeniu usługi IoT Hub.
Po zainstalowaniu agenta aktualizacji urządzenia należy edytować plik konfiguracji aktualizacji urządzenia, uruchamiając poniższe polecenie.
sudo nano /etc/adu/du-config.json
Zmień parametr connectionType na "AIS" dla agentów, którzy będą używać usługi tożsamości IoT na potrzeby aprowizacji. Pole Połączenie ionData musi być pustym ciągiem. Należy pamiętać, że należy ustawić wszystkie wartości z tagiem "Umieść tutaj". Zobacz Konfigurowanie agenta DU.
Teraz możesz uruchomić agenta usługi Device Update na urządzeniu IoT.
Inne urządzenia IoT
Agent usługi Device Update można również skonfigurować bez usługi tożsamości IoT na potrzeby testowania lub na ograniczonych urządzeniach. Wykonaj poniższe kroki, aby aprowizować agenta usługi Device Update przy użyciu parametry połączenia (z modułu lub urządzenia).
Udostępniamy przykładowe obrazy w repozytorium Assets tutaj . Plik swUpdate to obraz podstawowy, który można migać na płytę Raspberry Pi B3+. Plik .gz to aktualizacja, którą można zaimportować za pośrednictwem usługi Device Update dla usługi IoT Hub. Przykład można znaleźć w temacie How to flash the image to your IoT Hub device (Jak migać obraz do urządzenia usługi IoT Hub).
Zaloguj się na maszynie lub urządzeniu usługi IoT Edge/urządzeniu IoT.
Otwórz okno terminalu.
Dodaj parametry połączenia do pliku konfiguracji usługi Device Update:
Wprowadź poniższe polecenie w oknie terminalu:
- W przypadku agenta systemu Ubuntu użyj polecenia: sudo nano /etc/adu/du-config.json
- W przypadku obrazu referencyjnego Yocto użyj polecenia: sudo nano /adu/du-config.json
Kopiowanie parametry połączenia podstawowej
- Jeśli agent usługi Device Update jest skonfigurowany jako moduł, skopiuj podstawowe parametry połączenia modułu.
- W przeciwnym razie skopiuj podstawowe parametry połączenia urządzenia.
Wprowadź skopiowaną parametry połączenia podstawową do wartości pola "connectionData" w pliku du-config.json. Należy pamiętać, że należy ustawić wszystkie wartości z tagiem "Umieść tutaj". Zobacz Konfigurowanie agenta DU
Teraz możesz przystąpić do uruchamiania agenta usługi Device Update na urządzeniu IoT.
Jak uruchomić agenta usługi Device Update
W tej sekcji opisano sposób uruchamiania i weryfikowania agenta usługi Device Update jako tożsamości modułu uruchomionej pomyślnie na urządzeniu IoT.
Zaloguj się do maszyny lub urządzenia, na którym jest zainstalowany agent usługi Device Update.
Otwórz okno terminalu i wprowadź poniższe polecenie.
sudo systemctl restart deviceupdate-agent
Stan agenta można sprawdzić przy użyciu poniższego polecenia. Jeśli widzisz jakiekolwiek problemy, zapoznaj się z tym przewodnikiem rozwiązywania problemów.
sudo systemctl status deviceupdate-agent
Powinien zostać wyświetlony stan OK.
W portalu usługi IoT Hub przejdź do pozycji Urządzenie IoT lub urządzenia usługi IoT Edge, aby znaleźć urządzenie skonfigurowane za pomocą agenta usługi Device Update. W tym miejscu zobaczysz agenta usługi Device Update uruchomionego jako moduł. Na przykład:
Jak skompilować i uruchomić agenta usługi Device Update
Możesz również skompilować i zmodyfikować własnego agenta usługi Device Update klienta. Postępuj zgodnie z instrukcjami, aby skompilować agenta aktualizacji urządzenia ze źródła.
Po pomyślnym utworzeniu agenta należy uruchomić agenta. Teraz wprowadź zmiany wymagane do uwzględnienia agenta na obrazie. Aby uzyskać wskazówki, zobacz, jak zmodyfikować agenta aktualizacji urządzeń.
Przewodnik po rozwiązywaniu problemów
Jeśli wystąpią problemy, zapoznaj się z artykułem Device Update for IoT Hub Troubleshooting Guide (Przewodnik rozwiązywania problemów z usługą Device Update for IoT Hub), aby ułatwić odblokowanie wszelkich możliwych problemów i zebranie niezbędnych informacji w celu udostępnienia firmie Microsoft.
Następne kroki
Poniższe samouczki umożliwiają prosty pokaz aktualizacji urządzenia dla usługi IoT Hub:
Aktualizacja obrazu: Wprowadzenie do narzędzia Raspberry Pi 3 B+ Reference Yocto Image extensible via open source to build your own images for other architecture (Wprowadzenie do narzędzia Raspberry Pi 3 B+ Reference Yocto Image extensible via open source) w celu utworzenia własnych obrazów dla innej architektury zgodnie z potrzebami.
Aktualizacja pakietu: Wprowadzenie do korzystania z agenta pakietów systemu Ubuntu Server 18.04 x64
Wprowadzenie do korzystania z agenta referencyjnego symulatora systemu Ubuntu (18.04 x64)