Ubuntu (18,04 x64) simülatörü başvuru Aracısı 'nı kullanarak Azure IoT Hub öğreticisi için cihaz güncelleştirmesi
IoT Hub cihaz güncelleştirmesi iki güncelleştirme biçimini destekler: görüntü tabanlı ve paket tabanlı.
Görüntü güncelleştirmeleri, cihazın bitiş durumunda daha yüksek bir güven düzeyi sağlar. Paket ve bağımlılıklarıyla aynı zorluklara sahip olmadığından, bir üretim öncesi ortamı ve üretim ortamı arasında görüntü güncelleştirme sonuçlarını çoğaltmak genellikle daha kolay olur. Atomik doğası nedeniyle, bir A/B yük devretme modelini de kolayca benimseyebilirler.
Bu öğreticide, IoT Hub için cihaz güncelleştirmesini kullanarak uçtan uca bir görüntü tabanlı güncelleştirme tamamlamaya yönelik adımlar adım adım gösterilmektedir.
Bu öğreticide şunların nasıl yapıldığını öğrenirsiniz:
- Görüntü indir ve yükle
- IoT cihazınıza etiket ekleme
- Bir güncelleştirmeyi içeri aktar
- Cihaz grubu oluşturma
- Görüntü güncelleştirme dağıtımı
- Güncelleştirme dağıtımını izleme
Önkoşullar
- Daha önce yapmadıysanız, IoT Hub yapılandırma dahil bir cihaz güncelleştirme hesabı ve örneğioluşturun.
İndirme ve yükleme
- PowerShell için az (Azure CLı) cmdlet 'leri:
- PowerShell 'i açın > Azure CLı 'yi yüklemek için ("güvenilmeyen" kaynaktan yüklenecek istemler için "Y")
PS> Install-Module Az -Scope CurrentUser
Windows cihazınızda wsl 'yi etkinleştirin (Linux için Windows Alt Sistemi)
- Makinenizde yönetici olarak PowerShell 'i açın ve aşağıdaki komutu çalıştırın (her adımdan sonra yeniden başlatmanız istenebilir; sorulduğunda yeniden başlatın):
PS> Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
PS> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
(Bu adımdan sonra yeniden başlatmanız istenebilir)
web üzerinde Microsoft Store gidin ve ubuntu 18,04 lts'yi kaldırın.
"Ubuntu 18,04 LTS" öğesini başlatın ve uygulamasını başlatın.
Yüklendiğinde, kök adı (Kullanıcı adı) ve parola ayarlamanız istenir. Etkileyici bir kök adı parolası kullandığınızdan emin olun.
PowerShell 'de, Ubuntu 'ı varsayılan Linux dağıtımı olacak şekilde ayarlamak için aşağıdaki komutu çalıştırın:
PS> wsl --setdefault Ubuntu-18.04
- Tüm Linux dağıtımlarını Listele, Ubuntu 'ın varsayılan değer olduğundan emin olun.
PS> wsl --list
- Şunları görmeniz gerekir: Ubuntu-18,04 (varsayılan)
Cihaz güncelleştirme Ubuntu (18,04 x64) simülatörü başvuru aracısını indir
Ubuntu başvuru Aracısı, yayın notlarındaki varlıklar bölümünden buradanindirilebilir.
Aracının iki sürümü vardır. Bu öğreticide, görüntü tabanlı senaryoyu geliştirmiş olduğunuzdan, Aducıotagentsim-Microsoft-swupdate kullanın. Bunun yerine paket tabanlı senaryo alıştırmaya devam ediyorsanız, Aducıotagentsim-Microsoft-apt ' i kullanırsınız.
Cihaz Güncelleştirme Aracısı simülatörü 'ni yükler
- Ubuntu WSL 'yi başlatın ve aşağıdaki komutu girin (sonunda fazladan boşluk ve nokta olduğunu unutmayın).
explorer.exe .
Aducıotagentsim-Microsoft-swupdate (veya Aducıotagentsım-Microsoft-apt) ' i yerel klasörünüzden,/mnt 'nin altında, WSL 'deki giriş klasörünüze indirildiği bir yere kopyalayın.
İkili dosyaları yürütülebilir hale getirmek için aşağıdaki komutu çalıştırın.
sudo chmod u+x AducIotAgentSim-microsoft-swupdate
veya
sudo chmod u+x AducIotAgentSim-microsoft-apt
Azure IoT Hub yazılım için cihaz güncelleştirmesi aşağıdaki lisans koşullarına tabidir:
Aracıyı kullanmadan önce lisans koşullarını okuyun. Yüklemeniz ve kullanılması, bu şartlarınızın kabul edildiğini oluşturur. Lisans koşullarını kabul etmiyorsanız, IoT Hub Aracısı için cihaz güncelleştirmesini kullanmayın.
Azure IoT Hub cihaz ekleme
Cihaz Güncelleştirme Aracısı bir IoT cihazında çalışmaya başladıktan sonra cihazın Azure IoT Hub eklenmesi gerekir. Azure IoT Hub içinden belirli bir cihaz için bağlantı dizesi oluşturulur.
- Azure portal, cihaz güncelleştirme IoT Hub başlatın.
- Yeni bir cihaz oluşturun.
- Sayfanın sol tarafında ' IoT cihazları ' > gidin ve "yeni" seçeneğini belirleyin.
- ' Cihaz KIMLIĞI ' altında cihaz için bir ad sağlayın--"anahtarları otomatik oluşturma" onay kutusunun seçildiğinden emin olun.
- ' Kaydet ' seçeneğini belirleyin.
- Şimdi ' cihazlar ' sayfasına döndürülürsünüz ve oluşturduğunuz cihaz listede olmalıdır. Bu cihazı seçin.
- Cihaz görünümünde, ' birincil bağlantı dizesi ' ' nin yanındaki ' Kopyala ' simgesini seçin.
- Aşağıdaki adımlarda, kopyalanmış karakterleri daha sonra kullanmak üzere bir yere yapıştırın. Bu kopyalanmış dize, cihaz bağlantı dizeniz.
Simülatör 'e bağlantı dizesi Ekle
Yeni yazılım cihazlarınızda cihaz güncelleştirme aracısını başlatın.
- Ubuntu başlatın.
- Cihaz güncelleştirme aracısını çalıştırın ve önceki bölümden, kesme işareti ile Sarmalanan cihaz bağlantı dizesini belirtin:
<device connection string>Bağlantı dizeniz ile değiştirin
sudo ./AducIotAgentSim-microsoft-swupdate "<device connection string>"
veya
./AducIotAgentSim-microsoft-apt -c '<device connection string>'
- Yukarı kaydırın ve cihazın "boşta" durumunda olduğunu gösteren dizeyi bulun. "Boşta" durumu, cihazın hizmet komutlarına hazırlandığını belirtir:
Agent running. [main]
Cihazınıza bir etiket ekleyin
Azure Portal açın ve IoT Hub gidin.
Sol gezinti bölmesindeki ' IoT cihazları ' veya ' IoT Edge ' içinden IoT cihazınızı bulun ve cihaz Ikizi veya modül Ikizi ' a gidin.
Cihaz Güncelleştirme Aracısı modülünün Ikizi modülünde, var olan tüm cihaz güncelleştirme etiketi değerlerini null olarak ayarlayarak silin. Cihaz kimliği ile cihaz güncelleştirme aracısı kullanıyorsanız, bu değişiklikleri cihaz Ikizi üzerinde yapın.
Aşağıda gösterildiği gibi yeni bir cihaz güncelleştirme etiketi değeri ekleyin.
"tags": {
"ADUGroup": "<CustomTagValue>"
}
Güncelleştirmeyi içeri aktar
Örnek içeri aktarma bildirimini ve örnek görüntü güncelleştirmesiniindirin. Note: Bu öğreticideki güncelleştirme simülacağından ve bu nedenle belirli dosya içeriğinin önemi olmadığından, bunlar Raspberry PI öğreticisindeki güncelleştirme dosyalarını yeniden kullandı.
Azure Portal oturum açın ve cihaz güncelleştirmesiyle IoT Hub gidin. Ardından, sol taraftaki Gezinti çubuğundan otomatik cihaz yönetimi altında cihaz güncelleştirmeleri seçeneğini belirleyin.
Güncelleştirmeler sekmesini seçin.
"+ Yeni güncelleştirme al" seçeneğini belirleyin.
"Içeri aktarma bildirim dosyası seçin" altında klasör simgesini veya metin kutusunu seçin. Bir dosya Seçicisi iletişim kutusu görürsünüz. Yukarıdaki 1. adımda indirdiğiniz örnek içeri aktarma bildirimini seçin. Sonra, "bir veya daha fazla güncelleştirme dosyası seçin" altında klasör simgesini veya metin kutusunu seçin. Bir dosya Seçicisi iletişim kutusu görürsünüz. Yukarıdaki 1. adımda indirdiğiniz örnek görüntü güncelleştirmesini seçin.
"Bir depolama kapsayıcısı seçin" altında klasör simgesini veya metin kutusunu seçin. Ardından uygun depolama hesabını seçin.
Zaten bir kapsayıcı oluşturduysanız, onu yeniden kullanabilirsiniz. (Aksi takdirde, güncelleştirmeler için yeni bir depolama kapsayıcısı oluşturmak üzere "+ kapsayıcı" seçeneğini belirleyin.). Kullanmak istediğiniz kapsayıcıyı seçin ve "Seç" e tıklayın.
İçeri aktarma işlemini başlatmak için "Gönder" i seçin.
İçeri aktarma işlemi başlar ve ekran "Içeri aktarma geçmişi" bölümünde değişir. İçeri aktarma işlemi tamamlanana kadar ilerlemeyi görüntülemek için "Yenile" yi seçin. Güncelleştirme boyutuna bağlı olarak, bu işlem birkaç dakika içinde tamamlanabilir ancak daha uzun sürebilir.
Durum sütunu içeri aktarma işleminin başarılı olduğunu gösteriyorsa, "dağıtıma hazırlanıyor" üst bilgisini seçin. İçeri aktarılan güncelleştirmenizi şimdi listede görmeniz gerekir.
Güncelleştirmeleri içeri aktarma hakkında daha fazla bilgi edinin .
Güncelleştirme grubu oluştur
Daha önce cihaz güncelleştirme örneğinizi bağladığınız IoT Hub gidin.
Sol taraftaki Gezinti çubuğundan otomatik cihaz yönetimi altında cihaz güncelleştirmeleri seçeneğini belirleyin.
Sayfanın üst kısmındaki gruplar sekmesini seçin.
Yeni bir grup oluşturmak için Ekle düğmesini seçin.
Önceki adımda oluşturduğunuz IoT Hub etiketini listeden seçin. Güncelleştirme grubu oluştur ' u seçin.
Etiket ekleme ve güncelleştirme grupları oluşturma hakkında daha fazla bilgi edinin
Güncelleştirme dağıt
Grup oluşturulduktan sonra, bekleyen güncelleştirmeler altındaki güncelleştirmeye yönelik bir bağlantı ile cihaz grubunuz için kullanılabilen yeni bir güncelleştirme görmeniz gerekir. Bir kez yenilemeniz gerekebilir.
Kullanılabilir güncelleştirmeye tıklayın.
Hedef grup olarak doğru grubun seçili olduğunu onaylayın. Dağıtımınızı zamanlayın ve ardından güncelleştirme Dağıt ' ı seçin.
Uyumluluk grafiğini görüntüleyin. Güncelleştirmenin devam etmekte olduğunu görmeniz gerekir.
Cihazınız başarıyla güncelleştirildikten sonra, uyumluluk grafiği ve dağıtım ayrıntıları güncelinizi aynı şekilde yansıtacak şekilde görmeniz gerekir.
Güncelleştirme dağıtımını izleme
Sayfanın üst kısmındaki dağıtımlar sekmesini seçin.
Dağıtım ayrıntılarını görüntülemek için oluşturduğunuz dağıtımı seçin.
En son durum ayrıntılarını görüntülemek için Yenile ' yi seçin. Durum başarılı olana kadar bu işleme devam edin.
Artık Ubuntu (18,04 x64) simülatörü başvuru Aracısı 'nı kullanarak IoT Hub için cihaz güncelleştirmesini kullanarak başarılı bir uçtan uca görüntü güncelleştirmesini tamamladınız.
Kaynakları temizleme
Artık gerekli değilse, cihaz güncelleştirme hesabınızı, örneğinizi, IoT Hub ve IoT cihazınızı temizleyin.