Blog Single

Windows IoT üzerinde scriptler ile çalışmak çok eğlenceli bir konu. Sistem üzerinde neredeyse her yere müdahale edebiliyorsunuz diyebilirim.

FTP server kurulumu sadece 2 dakika gibi kısa bir zamanımı aldı. İsterseniz başlayalım...

IP adresi tespiti;

Öncelikle cihazınız açık durumdayken, varsayılan olarak IoTCoreDefaultApp adlı bir uygulama bizi karşılıyor. Bu uygulama sayesinde cihazımızın IP adresini görebiliriz, cihazımıza ait IP adresini görmenin bir diğer yolu ise Windows IoT Core Watcher uygulaması ile tespit etmektir. Farklı alternatif yöntem olarak ise, modem arayüz sayfası yada Advanced IP Scanner yazılımını önerebilirim.

Cihazın kontrolünü arayüz üzerinden çok, kodlar ile iyi bir şekilde müdahale ederek sağlayabilirsiniz.
Cihazınıza Windows IoT kurduğunuzda Windows Studio üzerinde Windows IoT için de uygulama üretemiyorsanız uygulama arayüz kısmında bir hayli zorlanabilirsiniz.

Bu arada hatırlatma bir olsun, Cihazın Arayüz kontrolünü Windows IoT ile http://device-ip:8080 portu üzerinden yönetebiliyorsunuz. Kullanıcı adı varsayılan olarak, Administrator, şifresi ise p@ssw0rd olarak belirlenmiştir.

FTP Server kurulumu işlemi;

  • Cihazımızın ip adresine ftp://device-ip/ şeklinde bağlantı sağladığımızda varsayılan olarak sistem üzerinde bulunan tüm klasörleri göstermektedir.
    Uçurulduğu takdirde sistemin çökmesi yada herkesin dosyalara erişebilmesi gibi senaryolar ile karşı karşıya kalabilme durumunuz var. Bu konum varsayılan olarak geldiği için, değiştirmemiz gerekmektedir.
  • FTP Servisini durduruyoruz;
    • Cihazımıza müdahale edebilmek için iki yöntemimiz var. PowerShell yada SSH, aksi bir durum söz konusu değildir.
    • Eğer PowerShell üzerinden yürümek istiyorsanız, kill -processname ftpd* komutunu yollayarak FTP kapatma işlemini sağlayabilirsiniz.
    • Windows PowerShell kill ftpd
    • (Öneririm) Eğer SSH ile bağlanarak bu işlemi sağlamak istiyorsanız, kill ftpd* komutunu göndererek FTP servisini kapatabilirsiniz.
    • SSH Putty kill ftpd*
  • FTP Servisini tekrar başlatıyoruz;
    • örneğe SSH üzerinden devam ediyorum, start C:WindowsSystem32ftpd.exe komutumuzu yolluyoruz,
    • Hangi yazılım yada servislerin çalışır vaziyette olduğunu öğrenmek için, tlist komutunu yolluyoruz, ftpd.exe mutlaka listede gözükmelidir.
    • SSH Putty tlist
  • FTP Root Directory değiştirilmesi
    • FTP konumunu Dosya Gezgini ile açıp, Arayüz sayfasına giriş yaptığımız kullanıcı adı ve şifre ile tekrar bağlanalım. Tekrar tüm dosyaları görüyor ve müdahale edebilir olacaksınız. C: üzerindeyken yeni bir klasör açın örneğin, Hosting, içerisinde de FTP adlı bir klasör oluşturun.
    • SSH üzerinden start C:WindowsSystem32ftpd.exe C:HostingFTP komutunu yollayıp, enter'a basalım.
    • Yordamın değiştiğini görseniz de, henüz işlem bitmiş değil.
    • device-ipc$WindowsSystem32 içerisinde IoTStartupOnBoot.cmd dosyasını sağ tıklayarak, Düzenle diyoruz.
    • REM Call RegistgerOneCoreRdbg.cmd ve REM Setup environment will be done only in first boot modülleri arasında iken,
    • REM start FTP
      if /i EXIST %SystemDrive%
      WindowsSystem32ftpd.exe (
       start ftpd.exe %SystemDrive%Hosting
      FTP >nul 2>&1
      )
    • ekleyip kaydediyoruz. Kaydedebilmeniz için ilgili cihazın Administrator kullanıcısına tam denetim ve sahiplik yetkisi vermeniz gerekmektedir.
    • IoTStartupOnBoot.cmd cihazın açılışında çalışacak scriptler ve başlangıç uygulaması gibi bilgilerin tutulduğu yerdir, bunu da dip not olarak düşmüş olalım.

Ardından cihazınızı yeniden başlattığınızda sorunsuzca erişebilir duruma geleceksiniz.

Kaynak; https://ms-iot.github.io/content/en-US/win10/samples/FTP.htm

Bu makaleyi paylaşın:
İstanbul'da yaşıyorum.Web üzerinde Frontend/Backend Geliştirmenin yanı sıra, Android Geliştirme, PHP/ASP.NET, C# Yazılım Uzmanlığı ve Java konuları işliyorum. Kod Şiirdir, onları seviyorum.

Bir yorum bırakın