Raspberry Pi – Windows 10 IoT Core Kurulumu

   Bir önceki makalemle giriş yaptığımız Windows IoT’de sıra geldi ilk denemelere. Hatırlarsanız Raspberry Pi 2, MinnowBoard MAX, Sharks Cove, Qualcomm DragonBoard 410C ve Intel Galileo (1. nesil) gibi geliştirme kartlarının Windows 10 IoT Core tarafından desteklendiğinden bahsetmiştim. Blog’umu yakından takip edenleriniz bilecektir;  Raspberry Pi ve Linux dağıtımları ile pek çok geliştirme yaptım. Şimdi sıra geldi merakla beklediğim Windows üzerindeki geliştirmelere…

   Önceki makalemde de detaylandırdığım gibi, Windows 10 IoT Core’dan bir masaüstü beklentiniz olmasın… Bunun yerine Powershell bağlantısı ile bize sunulan komut setleri ile işlemlerimizi yapabilir ya da Windows Universal Apps olarak geliştirdiğiniz uygulamaları kullanabiliriz. İşin eğlencesi de burada başlıyor zaten. $35’a (Türkiye’den alıyorsanız, yaklaşık ₺125) aldığınız mini bilgisayar üzerinde geliştirdiğini C# uygulamasını koşabilmekte.

   Çalışmaya başlamak için öncelikle bir SD karta Windows 10 IoT Core imajı yüklemelisiniz. Bunu için ilk iş olarak Windows Embedded Connect sitesine giderek ön-sürüm programına kayıt olmalısınız.

Windows Embedded Connect sitesi

   Microsoft Connect’te oturum açtığınızda sizi zorunlu anketler karşılayacak. Sitede gösterilen bu anketlerdeki sözleşmeleri kabul etmeniz ardından Windows 10 IoT indirmelerine ulaşabileceksiniz. Amaaa (hatta büyük bir amaaaa); Türkiye’den bağlanıyorsanız büyük ihtimalle aşağıdaki hata mesajı sizi karşlayacaktır;

Windows Embedded Connect sitesine Türkiye'den bağlandığınızda alınan hata mesajı




   Bu durumda bir şekilde Türkiye dışındaki bir sunucudan sayfaya erişme şansınız varsa hiç durmadan bunu yapın. Ben Azure üzerinde oluşturduğum bir sanal makine üzerinden yoluma devam ettim 😉

Windows Embedded Connect sitesine Türkiye'den bağlandığınızda alınan hata mesajı ve Azure üzerinden sayfaya ulaşma

   İndirmeler sayfasından Windows 10 IoT Core Insider Preview Image for Raspberry Pi 2 linkine tıklayarak dosyayı bilgisayarınıza indirin. Dosya içerisinde bulunan Flash.ffu ihtiyacımız olan imajı barıdırıyor. Takip eden adımlarda bu imajı Raspberry Pi 2 için hazırladığımız SD kart içerisine nasıl koyacağımızı göreceğiz. Yolumuza Windows 10 ile devam etmemiz gerekiyor. SD kartımızı bilgsayarımıza yerleştirdikten sonra yönetici yetkisi ile komut istemini başlatın;

Komut istemi Sistem Yöneticisi yetkisi ile başlatılmalıdır

   Açılan komut isteminde Flash.ffu dosyasının bulunduğu klasöre gidin. İşleme başlarken Flash.ffu imajını uygulayacağımız SD kartın işletim sistemince ne şekilde bağlandığını öğrenmemiz gerekiyor. Bunu öğrenmenin en kolay yolu ise Diskpart uygulaması olacaktır. Aşağıdaki komutları sırasıyla uygulayarak bilgisayarınıza bağlı olan tüm diskleri listeleyebilirsiniz;

diskpart
list disk

Son olarak aşağıdaki komut ile disk part uygulamasından çıkabilirsiniz;

exit

Dispart komutu ile bağlı SD kartın sürücüsünü öğrenebilirsiniz

   Benim örneğimde yukarıdaki ekran görüntüsünde de gördüğünüz gibi SD kart işletim sistemince Disk 2 olarak tanınmış durumda. Kendiniz aynı komutu çalıştırdığınızda bilgisayarınızdaki disk sayısına göre farklı bir disk olarak tanıması muhtemel. Buradaki değeri not alın, az sonra kullanacağız. Benim örneğim için konuşursak (disk) 2 değeri önemli.




   Alternatif olarak yine sistem yöneticisi olarak başlatacağınız Powershell komut isteminde aşağıdaki komutu çalıştırarak bağlı disk bilgisine ulaşabilirsiniz;

wmic diskdrive list brief

Wmic komutu ile bağlı SD kartın sürücüsünü öğrenebilirsiniz

   Bu komutta cihaz adları da göründüğü için doğru sürücüyü daha kolay bulabileceğinizi tahmin ediyorum. Bunun yanında DeviceID sütunundaki değeri doğrudan kopyalayıp bir sonraki komutta kullanabilirsiniz…

   Artık sıra geldi imajımızı SD kartımıza uygulamakta;

dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDrive2 /SkipPlatformCheck

Dism komutu yardımıyla Flash.ffu imaj dosyasını SD karta yazabilirsiniz

   Altını çizerek tekrar söylemekte fayda var; benim örneğimde SD kartım Disk 2 olarak tanındığı için son komutum içerisinde PhysicalDrive2 ifadesini kullandım. Sizin bilgisayarınızdaki değerine göre örneğin Disk 3 için PhysicalDrive3 şeklinde bir ifade kullanmanız önemli.

Dism komutu yardımıyla Flash.ffu imaj dosyasını SD karta yazabilirsiniz

   Bu kadar basit. Windows 10 IoT Core imajımız sd kartımıza yazıldı bile. Artık bilgisayarımızdan çıkartarak Raspberry Pi 2’ye takabiliriz.

   Raspberry Pi 2’yi güç kaynağına bağladığımız gibi Windows 10 IoT Core açılmaya başlayacaktır. İlk açılış için biraz sabırlı olmanızı tavsiye ederim çünkü yapılandırmaları biraz zaman alacaktır. Bu süre boyunca cihazınızın gücünü kesinlikle kesmeyin.

Windows 10 IoT Core'un  Raspberry Pi 2 üzerinde ilk açılış ekranı

Windows 10 IoT Core'un  Raspberry Pi 2 üzerinde ilk yapılandırma ekranı

   İlk kurulum sırasında sol üst köşesinde minwinpc yazılı yukarıdaki ekran açıldıktan bir süre sonra Raspberry Pi 2 yeniden başlatılacak; sabırlı olun…

Windows 10 IoT Core'un  Raspberry Pi 2 üzerinde varsayılan uygulama

   Raspberry Pi 2 yeniden başladığında Windows 10 IoT Core başlayacaktır. İşletim sisteminin ayağa kalkmasının hemen ardından varsayılan uygulama açılacaktır;

Windows 10 IoT Core'un  Raspberry Pi 2 üzerinde varsayılan uygulama ekranı

    Kendisi de bir Windows Universal Apps olan bu varsayılan uygulama yerine dilerseniz kendi yazdığınız uygulamayı başlatabilmeniz mümkün.

   Varsayılan uygulamada cihazımızın adı ve network bağlantısı hakkında bilgi bulabileceğiniz gibi Raspberry Pi 2’yi kapatmak ya da yeniden başlatmak için de seçenekler bulabilirsiniz.

   Raspberry Pi 2 için hazırlanan bu Windows 10 IoT Core ön-izlemesi şimdilik sınırlı sayıda cihaza destek vermekte. Bu sebeple USB Wireless cihazlarını henüz kullanamıyoruz. Network erişimi şimdilik sadece dahili network çıkışı üzerinden yapılabilmekte.

   Windows 10 IoT Core her ne kadar cihaz üzerinde doğrudan bir yönetim arayüzü sunulmasa da, günümüzde daha popüler olan bir yaklaşımla gömülü bir sunucu yardımıyla 80 portu üzerinden web tabanlı bir yönetim arabirimi sunmakta;

Windows 10 IoT Core'un  web yönetim arayüzü

   Bu yaklaşımın bir diğer avantajı da herhangi bir görüntü birimi olmayan projelerde bize yönetim kolaylığı sunması tabi. Dikkat ettiyseniz bu sürümde henüz yönetim arayüzüne erişimde herhangi bir yetkilendirme bulunmuyor. Güvenlik açısından ilerleyen sürümler bulunacağını umuyorum.

   Web tabanlı bu yönetim arayüzünden yüklü uygulamaları görebilir, yeni uygulama yükleyebilir, performans hakkında bilgi alabilir, hatta çalışan uygulamaların dökümlerini alabiirsiniz;

Windows 10 IoT Core'un  uygulama yönetim arayüzü

   Şimdiye kadar paylaştıklarımın Raspberry Pi 2 cihazınıza Windows 10 IoT Core kurmada yardımcı olduğunu umarım. Bir sonraki yazımda yazılım geliştirme konusuna giriş yapmak için ihtiyacınız olacak bilgiyi bulabileceksiniz.

Fatih Boy

Ankara'da yaşayan Fatih, bir kamu kurumunda danışman olarak çalışmaktadır. ALM süreçleri, kurumsal veri yolu sistemleri, kurumsal altyapı ve yazılım geliştirme konularında destek vermektedir. Boş zamanlarında açık kaynak kodlu projeler geliştirmeyi ve bilgisini yazdığı makalelerle paylaşmayı seven Fatih, aynı zamanda Visual C# ve Visual Studio teknolojileri konusundan Microsoft tarafından altı yıl üst üste MVP (En Değerli Profesyonel) ödülüne layık görülmüştür. İş hayatı boyunca masaüstü uygulamaları, web teknolojileri, akıllı istemciler gibi konularda Asp.Net, Php, C#, Java programlama dilleri ve MySql, MsSql ve Oracle gibi veritabanı yönetim yazılımları ile çalışmıştır. İngilizce ve Türkçe olarak yayınlanan makalelerini gerek İngilizce bloğunda, gerekse de Türkçe bloğunda bulabileceğiniz gibi web sitesinden de açık kaynak kodlu geliştirdiği yazılımlarına ulaşabilirsiniz. vCard - Twitter - Facebook - Google+

7 yorum

  1. Gökhan Akgöl   •  

    Hocam Merhaba,

    Faydalı bir yazı olmuş, tüm kurulumları yaptım sorunsuz ama windows 10 da “Windows IoT Core Watcher” uygulaması açılmıyor internetde baktım başkalarıda bu problemle karşılaşmış sorunu nasıl çözebiliriz.

    Windows 10, Visual Studio 10 ve diğer kurulumlar tamamlandı sadece “Windows IoT Core Watcher” açılmıyor.

    İyi çalışmalar

        • Fatih Boy   •     Yazar

          Gördüğüm kadarı ile gerçekleştirdiğin lisanslama Visual Studio’nun lisanslaması. Öte yandan, Windows Platform (UWP) uygulamalarını çalıştırabilmek/test edebilmek için Windows Developer License (Windows Geliştirici Lisansı) adıyla ikinci bir lisansa daha ihtiyaç var. Bu lisansı bilgisayarına yüklümek için yönetici olarak başlatacağın bir powershell oturumunda show-windowsdeveloperlicenseregistration komutunu çalıştırman yeterli. Açılan ekran yardımıyla lisans yüklemesini yapabilirsin.

          • Gökhan Akgöl   •  

            Yardımınız için teşekkür ederim hocam.

            Belirttiğiniz kodu çalıştırdığım zaman “windowsdeveloperlicenseregistration was cancelled” diye bir hata verdi olmadı ama internetden araştırınca bu hata ile ilgili aşağıdaki link’e ulaştım ve orada anlatıldığı gibi yapınca geliştirici lisansı yüklendi.

            https://msdn.microsoft.com/en-us/library/windows/apps/dn706236.aspx

            İyi çalışmalar

  2. ferit   •  

    Merhaba, ilk açılışta ne kadar beklememiz gerekiyor 🙁

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir