Ara 312017
 
470 kez okundu

Raspberry Pi ile Tensorflow 2

Rasperry Pi ile Tensorflow birbirine oldukça yabancı konular gibi görünüyor. Ama uygulamada öyle değil.

Raspberry Pi ile Tensorflow makalesinde Tensorflow kurulumunu Raspberry Pi üzerinde denemiş, ama başarılı olamamıştım.

Aynı işlemleri bu kez Raspberry Pi 3 üzerinde denedim.

RPi 3 üzerine Raspian Strecth kurdum. Ön tanımlı Python3 sürümü 3.5.1. Oysa elimdeki Tensorflow kütüphanesi Python3.4 için derlenmiş.

Çözüm, Tensorflow kurulumunu sisteme değil, farklı bir sanal ortam üzerine yapmak…

İşlemler şöyle:

1. Sanal ortam için virtualenv paketini kuruyoruz:

2. Tensorflow sürüm uyumunu sağlamak için Python3.4 kuruyoruz:

3. Artık sanal ortamımızı oluşturabiliriz:

4. Sanal ortamımızı devreye sokalım. Böylece python komutu doğrudan python3.4 ile eşdeğer olsun:

5. Çalışma klasörümüze geçelim:

6. Şimdi Tensorflow kütüphanemizi indirelim:

7. Tensorflow’u sanal ortamda kuracağız. Bu nedenle sudo komutuna ihtiyacımız yok:

8. Kurulumu test edelim:

Yükleme sorunsuz gerçekleşiyor.
9. Son olarak mock modülünü de sanal sistemimize ekleyelim.

Raspberry Pi ile Tensorflow 2

Artık Tensorflow-1.1.0 kütüphanesiyle istediğimiz gibi çalışabiliriz.

Herşey yolunda!

Yavaş yavaş, Raspi 3 üzerinde Tensorflow projelerine girişebiliriz.

Beni izlemeye devam edin.

Ahmet Aksoy

Referanslar:

Ara 302017
 
Raspberry Pi Maceralarım No-05
178 kez okundu

Raspberry Pi Maceralarım No-05

Bu yazımda Raspberry Pi 3 Stretch sisteminin konfigürasyonunu ele alacağım.

Raspberry Pi 3’e komut moduyla, ya da VNC üzerinden masaüstüne ulaşarak bağlanabiliriz.

Şimdilik komut moduyla bağlanmayı seçelim.

Önce Raspinin IP numarasını kontrol etmemiz gerekiyor:

IP numaramız 192.168.1.41

Şimdi ssh ile bağlanabiliriz:

Konfigürasyon işlemlerini komut modunda “raspi-config” komutuyla yapıyoruz.
Raspberry Pi 3 konfigürasyon menüsü kullandığımız dağıtıma göre bazı değişiklikler gösterebilir. Verdiğim örnekler Raspbian stretch dağıtımına dayanıyor. Raspbian Jessie’deki menü seçeneklerinin yerleşimi ve kullanılan sözcükler biraz farklı olabilir. Menüleri biraz karıştırarak aradıklarınızı bulabilirsiniz.

Konfigürasyon uygulamasını başlatalım:

Klavye Seçimi

Önce klavye ayarını yapalım:

Boşluk tuşu ile satırımızı işaretliyor, sonra TAB tuşuyla Ok üzerine gelip ENTER tuşuna basıyoruz.

Raspberry Pi Maceralarım No-05

Dil ayarı

Türkçeyi varsayılan sistem olarak işaretleyip, Ok ile onaylayalım:

Raspberry Pi Maceralarım No-05

Arayüz Seçenekleri

Önceki yazılarımda SSH ve VNC seçeneklerini etkinleştirmiştik. Bu işlemleri:

sayfasından yapıyoruz. Aynı sayfada kamera ve seri bağlantı gibi seçenekleri de etkinleştirmek mümkün. (Raspian Jessie’de VNC server seçeneği bulunmuyor. Eğer VNC server kullanmak isterseniz sunucuyu Raspi üzerine siz kurmalısınız.)

Komut modundayken hangi seçeneklerin etkin olduğunu göremiyoruz. Hangi seçeneklerin etkinleştirilmiş olduğunu görmek istersek, masaüstüne bağlanmamız gerekir.

MikroSD Kartın Tamamını kullanmak

Etcher ile işletim sistemini mikroSD karta yazdırdığımızda, kayıt ortamının büyük bir bölümü Raspi tarafından doğrudan kullanılabilir değildir. Bu boş alanı Raspi sistemine dahil etmek için aşağıdaki seçeneği kullanıyoruz:

Raspberry Pi Maceralarım No-05

Overclock

Raspberry Pi 3’te raspi-config uygulaması menüdeki seçeneğe rağmen, bu cihaza overclock uygulanamadığını söylemektedir. Bu açıklama bir uyarı niteliğindedir. Eğer mutlaka overclock işlemi uygulamak isterseniz işlemciyi etkin bir şekilde soğutacak ve 1.5 Amperden fazla akım sağlayabilen bir adaptör kullanacak şekilde önlemlerinizi almanız şarttır.

Konfigürasyon menüsünde ele almadığımız pek çok seçenek bulunuyor. Bunları da yeri geldiğinde ele alacağız.

Beni izlemeye devam edin.

Ahmet Aksoy

Raspberry Pi Maceralarım No-05

http://python.gurmezin.com/raspberry-pi-maceralarim-no-01/
http://python.gurmezin.com/raspberry-pi-maceralarim-no-04/
http://python.gurmezin.com/raspberry-pi-maceralarim-no-05/
https://www.raspberrypi.org/forums/

Ara 262017
 
Raspberry Pi Maceralarım No-04
373 kez okundu

Raspberry Pi Maceralarım No-04

Önceki yazım: Raspberry Pi Maceralarım No-03

Bu yazının Ubuntu’ya göre Raspberry Pi 3’ün ekransız ve klavyesiz kurulumunu anlattığım yazıya göre daha kolay olacağını ummuştum. Elimde zaten hazır bir örneği vardı. Ama ne yazık ki pek öyle olmadı.

O yüzden bu yazım biraz daha kapsamlı olacak. Karşılaştığım sorunları ve olası çözümlerini de ele alacağım.

Bilgisayarımda -ikinci sistem olarak- Windows 10 yüklü. En son güncellenmiş hali. Ama bu son sürüme geçinceye kadar pek çok başarısız -otomatik- güncelleme denemesi olmuştu. Bu nedenle karşılaştığım sorunlar, benim bilgisayarımdan veya bilgisayarımdaki Windows 10 sisteminden kaynaklanmış olabilir. Ama internet üzerinde aynı sorunlara ilişkin mesajlar bulunduğuna göre, o sorunlarla başkaları da karşılaşmış demektir.

Lafı uzatmadan, konumuza dönelim.

KURULUM İÇİN GEREKEN MALZEME VE UYGULAMALAR

Bize gerekli malzeme ve uygulamalar şunlar:
1. Raspian imaj dosyası
2. Advanced IP Scanner
3. Putty
4. VNC Viewer
5. En az 16GB Class 10 mikro SD
6. Ethernet kablosu
7. Raspberry Pi 3 Model B v1.2 kart
8. İnternete bağlı ve ethernet bağlantısı bulunan bir kablosuz modem
9. Aynı modeme bağlı çalışır durumda bir bilgisayar

İMAJ DOSYASI

İmaj dosyamızı zip dosya formatında https://www.raspberrypi.org/downloads/raspbian/ adresinden, “RASPBIAN STRETCH WITH DESKTOP” altındaki kırmızı renkli “Download ZIP” butonuna tıklayarak indiriyoruz.

Raspberry Pi Maceralarım No-04

ETCHER KURULUMU

Etcher uygulamasını etcher.io adresinden indiriyoruz: Ether-Setup-1.2.1-X64.exe.

Raspberry Pi Maceralarım No-04

İndirdiğimiz dosyaya çift tıklayarak kurulumu başlatıyoruz. Benim ilk sorunum da burada başladı ve programın yönlendirici açıklamaları Türkçe veya İngilizce değil, Almanca (veya Flemenkçe?) olarak karşıma çıktı. İyi ki seçenek sayısı kısıtlı. “Annehmen” sözcüğünün “onaylama” anlamını taşıdığını keşfetmek pek zor olmadı.

Raspberry Pi Maceralarım No-04

İMAJ DOSYASININ YAZILMASI

“Annechmen” butonuna tıkla ve bekle. Etcher uygulaması açılacak.

Raspberry Pi Maceralarım No-04

“Select Image” butonunu tıkla ve daha önce indirdiğin 2017-11-29-raspian-stretch.img dosyasını seç.

Raspberry Pi Maceralarım No-04

Ortadaki butonu kullanarak mikro SD cihazını seç (büyük olasılıkla zaten seçilmiş olacaktır).

En sağdaki Flash butonunu tıkla ve uygulamanın bilgisayarında değişiklik yapmasına izin ver.

İmajın mikro SD kartına yazılmasını ve yazılanların kontrol edilmesini bekle. Bu işlem 15-20 dakika kadar sürebilir.

Raspberry Pi Maceralarım No-04

Eğer kontrol işlemleri de sorunsuz bir şekilde bitmişse, bir sonraki işleme geç.
Benim bilgisayarımda herşey bittikten sonra cihazın “unmount” edilemediğini söyleyen bir mesaj çıktı.

Raspberry Pi Maceralarım No-04

İnternet üzerindeki araştırmalar sonucunda edidiğim bilgiye göre bu, programdaki bir uyumsuzluktan kaynaklanıyor. Bundan kaçınmak için uygulama ekranının sağ üst köşesindeki (soru işaretinin sağındaki) çark simgesine tıkla ve açılan pencereden “Eject on success” satırındaki işareti kaldır ve işlemlere baştan başla.

Raspberry Pi Maceralarım No-04

Aslına bakarsanız, kontrol işlemleri %100’e ulaştıktan sonra, en son aşamada çıkan hata mesajları çok fazla önem taşımıyor. Çünkü bu hata mesajlarına rağmen mikro SD karta yazılanlar sağlıklı görünüyor.

Mikro SD disk işlemleri tamamlandıktan sonra hemen bağlantı işlemlerine geçebilirsiniz. Ama alacağınız yanıt, sisteminizin “ssh bağlantısına izin vermediği” olacaktır. Bunu engellemek için mikro SD kartınızda ssh isimli, uzantısı olmayan boş bir dosya oluşturmalısınız. (Eğer sisteminizde dosya uzantıları görüntülenmiyorsa, önce bu özelliği açın.)

Raspberry Pi Maceralarım No-04

GEREKLİ UYGULAMALARIN KURULUMU

Artık SD kartımız hazır. Şimdi işlemlerimizi tamamlamak için 3 uygulamaya daha gereksinim var:
1. Advanced IP Scanner: Raspinin hangi IP numarasını kullandığını bulmak için.
2. putty: Raspiye ssh protokolü üzerinden bağlanabilmek için.
3. VNC viewer: Raspi masaüstüne bağlanabilmek için.

Advanced IP Scanner Kurulumu

https://filehippo.com/download_advanced_ip_scanner/ adresinden indirip kurun. (İndirmek için, sağ üstteki “Download Latest Version (9.11MB)” yazılı yeşil butona tıklayın. Kurmak için İndirilenler klasöründeki ipscan25.exe dosyasına çift tıklayın. Tamam, İleri, Anlaşmayı kabul ediyorum, Kurun, Bitti butonlarını kullanarak kurulumu tamamlayın.)

Raspberry Pi Maceralarım No-04

Putty Kurulumu

Kurulum dosyası olarak https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html adresinden putty-64bit-0.70-installer.msi dosyasını indirin.

Raspberry Pi Maceralarım No-04

İndirilenler klasöründeki putty-64bit-0.70-installer.msi dosyasını çift tıklayarak kurulumu başlatın. Next, Install, Finish butonlarını kullanarak işlemleri tamamlayın.

VNC Viewer Kurulumu

https://www.realvnc.com/en/connect/download/vnc/windows/ adresinden Windows ikonuna tıklayarak gerekli dosyayı indirin.

Raspberry Pi Maceralarım No-04

Uygulamayı kurmak için İndirilenler klasöründeki VNC-Viewer-6.17.1113-Windows.exe dosyasını çift tıklayın ve Ok, Next ve Finish butonlarını kullanarak işlemleri tamamlayın.)

Böylece uygulamalarımızı da kurmuş olduk. Artık Raspberry Pi Kurulumuna geçebiliriz.

Ekransız ve Klavyesiz Raspberry Pi 3 Kurulumu

Yine adım adım gidelim.

1. Mikro SD kartımızı bilgisayardan çıkarıp Raspberry Pi 3 kartındaki sokete yerleştirelim.
2. Ethernet kartımızın bir ucunu modemdeki boş soketlerden birine, diğerini de Raspiye takalım.
3. Güç adaptörünün mikroUSB ucunu Raspideki yuvaya takalım.
4. Güç adaptörünü elektrik prizine takalım.

Şimdi kart üzerindeki kırmızı ve yeşil LEDler yanıp sönmeye başlamalıdır. Birkaç dakika bekleyelim.

Artık Raspinin yerel ağımızdaki IP numarasını bulabiliriz. Bunun için Advanced IP Scanner uygulamasını çalıştıralım.

Raspberry Pi Maceralarım No-04

Gördüğünüz gibi benim ağımdaki Raspi 192.168.1.39 nolu IP’yi kullanıyor.

IP numarasını bulduğumuza göre artık putty uygulamasını kullanarak Raspiye bağlanabiliriz.

Raspberry Pi Maceralarım No-04

Kullanıcı adı olarak pi, parola olarak raspberry verdiğimizde Raspiye bağlanıyoruz.

Raspberry Pi Maceralarım No-04

VNC Bağlantı İşlemleri

pi@raspberrypi bağlantı penceresinde ssh ve VNC sunucularını aktive edeceğiz. Bu amaçla konfigürasyon uygulamasını açmamız gerek:

Şimdi birkaç konfigürasyon işlemi yapıyoruz:
1. Advanced Options -> Expand Filesystem (Mikro SD karttaki ekstra alanı kullanılır hale getirir)
2. Interfacing Options -> SSH -> Select -> Yes -> Ok (SSH sunucusunu açıyoruz)
3. Interfacing Options -> VNC -> Select -> Yes -> Ok (VNC sunucusunu açıyoruz)
4. Finish

Artık VNC bağlantısını gerçekleştirebiliriz. Bunun için önce uygulamayı çalıştırıyor, sonra adres kutusuna 192.168.1.39 yazıp enterliyoruz.

Raspberry Pi Maceralarım No-04

Karşınıza bir uyarı mesajı çıkacak. Burada Continue butonuna tıklıyoruz.

Raspberry Pi Maceralarım No-04

Authentication penceresi açıldığında

girip OK butonuna tıklıyoruz. (İstersek “Remember password” kutucuğunu da işaretleyebiliriz.)

Raspberry Pi Maceralarım No-04

Ve karşımızda Raspberry Pi 3 masaüstü ekranı!

Raspberry Pi Maceralarım No-04

Bir de kablosuz bağlantımızı etkinleştirirsek, Raspiyi çalışma masamızdan rahatça kullanabilir olacağız.

VNC Viewer üzerinden eriştiğimiz Raspberry Pi 3 penceresindeki üst menüde yanyana iki aşağı-yukarı ok işareti bulunan ikon, ağ bağlantılarına ulaşmak için kullanılır. Bu ikona tıkladığımızda açılan listede kendi modemimizin adını bulup tıklarsak, modem bağlantı parolasını “Pre Shared Key” kutucuğuna girip OK tuşunu tıkladığımızda, kablosuz bağlantımız da gerçekleşir.

Sonuç olarak elimizin altında HDMI bağlantılı bir ekran, USB bağlantılı bir klavye ve fare olmasa da; sadece yerel ağımız üzerinde çalışan ve Windows yüklü bir bilgisayardan yararlanarak cihazımıza bağlanmamız mümkün.

Eğer sizin elinizde gerekli tüm malzemeler varsa, ya da kendinizi yormak istemiyorsanız, önceki yazımdaki açıklamalardan yararlanarak Raspiye çok kolay bir şekilde bağlanabilirsiniz.

Bir sonraki yazımda Raspberry Pi 3 konfigürasyonu ile ilgili bazı püf noktalarını inceleyeceğim.

Beni izlemeye devam edin.

Ahmet Aksoy

http://python.gurmezin.com/raspberry-pi-maceralarim-no-01/
http://python.gurmezin.com/raspberry-pi-maceralarim-no-02/
http://python.gurmezin.com/raspberry-pi-maceralarim-no-03/
http://python.gurmezin.com/raspberry-pi-maceralarim-no-04/

Ara 242017
 
Raspberry Pi Maceralarım No-03
318 kez okundu

Raspberry Pi Maceralarım No-03

Önceki yazım: Raspberry Pi Maceralarım No-02

Nisan ayında geçirdiğim by-pass ameliyatından sonra yoğun antibiyotik kullanımı nedeniyle bağışıklık sistemim çöktüğünden, kendimi çok iyi hissettiğim için dışarı çıktığım dönemlerde, üst üste bir kaç kez mikrop kapıp hastanelik oldum. Bu nedenle artık evden pek kolay çıkamıyorum.

Ama dün yine bir kahramanlık yapıp Kadıköy’e indim ve Raspberry Pi bağlantılarında kullanacağım bir kaç cihaz ve malzemeyi satın aldım. Böylece klavye, fare ve ekran bağlantısı kurarak, önerilen şekilde Raspberry Pi kurulumu yapmam mümkün hale geldi.

Aldığım klavye ve mouse, bulabildiğim en ucuz ürün. Bağlantıları USB.

Yine en ucuzundan bir masaüstü USB mikrofon edindim. Raspiye uyum gösterecek mi henüz bilemiyorum.

Yakında başlamayı planladığım CPIO projeleri için de çok sayıda LED ve direnç aldım.

Elimde çok eski bir delikli montaj tablası var. Onunla birlikte kullanacağım çeşitli kablolar da alışveriş listemdeydi. LED projelerinde bu kablolara ihtiyacım olacak.

Mikrofonu, akıllı ses-denetim projelerinde kullanmayı planlıyorum.

Yakında bir de kamera edinmem gerekecek. Büyük olasılıkla bunu internet üzerinden sipariş edeceğim. Makine öğrenmesi çalışmalarında kamera, olmazsa olmazlardan.

Aslına bakarsanız okumakta olduğunuz bu yazı, planladığım seriye dahil değildi. Ama malzemeleri tamamlayınca olup biteni sizlerle paylaşmadan edemedim. Windows üzerinde klavyesiz, faresiz ve ekransız Raspberry Pi kurulumunu bir sonraki yazımda ele alacağım.

Klavye, Fare ve Ekran kullanarak Standart Raspberry Pi Kurulumu

Belki de serinin ilk yazısı bu olmalıydı. Önerilen ve en kolay yöntem bu.

Ancak benim uygulamamda yine bir farklılık olacak. HDMI destekli bir ekran yerine VGA ekran kullanacağım. Bu amaçla satın aldığım cihazlardan birisi HDMI – VGA dönüştürücüsü.

Günümüzde neredeyse tüm televizyon cihazlarında HDMI bağlantısı var. Ama biz ailecek evde televizyon izlemiyoruz. Eski de olsa bir televizyonumuz var elbette ama, onun da HDMI bağlantısı bulunmuyor. İşte bu nedenle ekran olarak dizüstü bilgisayarımla birlikte kullandığım harici ekrandan yararlanacağım. Bu harici ekranda sadece VGA soketi var.

Eğer sizin elinizin altında, HDMI bağlantılı bir ekran varsa, dönüştürücü yerine sadece bir HDMI kablosu edinmeniz yeterli olacaktır.

Dönelim konumuza.

Elimizdeki malzemeler şunlar:
1. Raspberry Pi 3
2. 16 GB Class 10 mikro SD kart ve kart adaptörü
3. Mikro USB çıkışlı 5 volt güç adaptörü
4. USB klavye
5. USB mouse
6. HDMI – VGA dönüştürücüsü (siz bir HDMI kablosu kullanabilirsiniz)
7. Harici monitör veya TV
8. İnternete bağlı, ethernet bağlantısı kurulabilen bir kablosuz modem

Raspbian Pi 3 Kurulum İşlemleri

1. https://www.raspberrypi.org/downloads adresinden 2017-11-29-raspbian-stretch.zip dosyasını indirelim ve içindeki imaj dosyasını çıkaralım.
2. İmaj dosyamızı Etcher uygulamasını kullanarak mikro SD kartımıza yazalım. (Önceki yazımdaki ayrıntılara bakabilirsiniz.)
3. Mikro SD kartı, Raspberry Pi üzerindeki yuvaya takalım.
4. Ekranı bağlayalım (adaptör veya HDMI kablosuyla)
5. Klavyeyi USB soketlerinden birine takalım.
6. Fareyi USB soketlerinden birine takalım.
7. Güç kablosunu mikro USB girişine takalım.

(Burada çok önemli bir ayrıntı var. Önceki yazılarımda belirttiğim 700 mA akım üreten güç adaptörü bu yöntemde işe yaramıyor. Ekran, klavye ve fare için gereken ilave güç böyle bir adaptör tarafından sağlanamadığı için, düzgün bir açılış gerçekleşemiyor. Ekranda aynı görüntüler peşpeşe yineleniyorsa, bilin ki güç yetersizliği yaşıyorsunuz.

Ben, yine orijinal adaptör yerine bir başka telefon şarj cihazı kullandım. Bu cihazın akım düzeyi 2 amper ve sistemi beslemek için yeterli.)

Eğer herşey yolunda gittiyse, monitörde Raspberry Pi açılış ekranını görmüş olmalısınız.

Raspberry Pi Maceralarım No-03

Bu yöntemde ne ssh, ne de VNC bağlantılarına ihtiyacımız var.

Raspberry Pi konfigürasyonunu bir komut penceresi açıp

komutunu vererek veya ana menüden

seçerek yapabilirsiniz.

Raspberry Pi Maceralarım No-03

Ağ bağlantısını ekranın sağ üstündeki (üzerinde 2 adet kırmızı x işareti bulunan) ve ses ikonunun solunda yer alan ağ bağlantısı ikonunu tıklayarak yapabilirsiniz. Listeden kendi modeminizi seçip modem paylaşım şifresini belirtmeniz yeterlidir.

Raspberry Pi Maceralarım No-03

Hepsi bu kadar!

Gördüğünüz gibi, bu yöntem diğerinden çok daha kolay. Ama elinizde yeterli malzeme yoksa bile çaresiz değilsiniz.

Bir sonraki yazımda Windows üzerinden klavye, fare ve ekran olmaksızın kurulum yapma yöntemini anlatacağım.

Beni izleyin.

Ahmet Aksoy

http://python.gurmezin.com/raspberry-pi-maceralarim-no-01/
http://python.gurmezin.com/raspberry-pi-maceralarim-no-02/
http://python.gurmezin.com/raspberry-pi-maceralarim-no-03/

Ara 222017
 
540 kez okundu

Raspberry Pi Maceralarım No-02

Önceki yazım: Raspberry Pi Maceralarım No-01

SD kart meselesini hallettim. Boyut sorununu çözmek için plastik bir adaptör edindim. Böylece mikro SD kartı dizüstü bilgisayarıma tanıtabildim.

https://www.raspberrypi.org/downloads adresinde en son Raspberry imajlarına ait çok sayıda seçenek var.

Ben yine Debian destekli Raspbian sürümünü kullanmayı tercih ediyorum.

İndirdiğim imaj, 2017-11-29-raspbian-stretch.zip dosyasının içinde. Zip dosyasını açınca 4.9 GB boyutlu imaj dosyası ortaya çıkıyor: 2017-11-29-raspbian-stretch.img.

Bu imaj dosyası Python, Scratch, Sonic Pi, Mathematica ve daha bir çok eğitim, programlama ve genel kullanım uygulamasını önceden kurulu biçimde kullanıma sunuyor.

İmaj dosyasını Raspiye aktarmak için önce mikro SD karta yazdırmamız gerekli. Bunun için kullanılabilecek çok sayıda uygulama var.

Ben size de Etcher kullanmanızı öneriyorum. Bu, çok-platformlu oldukça yeni bir uygulamadır. Etcher Linux, Windows ve Mac sistemlerinde çalışmaktadır.

Etcher uygulaması çok kolay kuruluyor:
Mac ve Windows için:
1- etcher.io sitesinden sisteminize uygun (64 bit veya 32 bit) kurulum dosyasını indirip, üzerini çift tıklayın.
2- Kurulumdan sonra oluşan dosyayı yine çift tıklamayla çalıştırabilirsiniz. (Windows kullanıcıları uygulamayı “yönetici olarak” çalıştırmalıdır.)

Linux için:
1- İndirdiğiniz zip dosyasının içindeki etcher-1.2.1-x86_64.AppImage dosyasını çıkartın.
2- Dosya ikonuna sağ tıklayıp Properties/Özellikler seçin.
3- Permissions/İzinler sekmesine geçip “Allow executing file as program” işaretleyin.
4- Çalıştırmak için ikonun üzerini çift tıklayın.

Yukarıdaki resimden kolayca görülebileceği gibi, Etcher’in kullanımı çok kolay. Sadece 3 aşaması var:
1- İmaj dosyasını seç
2- İmajın yazılacağı SD kartı seç
3- Flash butonuna tıklayıp, işlemi başlat. (İşlem 15-20 dakika kadar sürebilir)

https://www.raspberrypi.org/magpi/pi-sd-etcher/ adresinde Etcher kullanımıyla ilgili (İngilizce) daha ayrıntılı açıklamalar bulabilirsiniz.

Dikkat! Raspberry Pi için kullanacağınız mikro SD kartın en az 16GB boyutunda ve Class 10 destekli olmasına dikkat edin. Yoksa yer ve performans sorunları yaşayabilirsiniz.

SD kartımızı da hazırladık.

Başlangıçta, güç kaynağı olarak en az 700mA akım üretebilen 5 voltluk herhangi bir telefon şarj adaptöründen yararlanabiliriz. Orijinal Raspberry güç kaynağı 2.5 amper akım üretir. Böylece cihaza takılacak ek donanımlar da kolaylıkla aynı kaynaktan beslenebilirler.

Şimdilik sadece Raspinin kendisini çalıştıracağım için 5V, 700mA destekli eski bir kulaklık adaptörü kullanacağım.

Sistemimizi ayağa kaldırabilmek için HDMI destekli bir ekran ile USB bağlantılı klavye ve fareye gerek var. Elbette, bir de ethernet kablosuna. Ama şu anda elimin altında hemen kullanabileceğim ne bir ekran, ne de bir klavye var.

Peki, bu durumda ne yapabilirim?

Ekransız ve Klavyesiz Raspberry Pi 3 kurulumu

Dizüstü bilgisayar ve bir ethernet kablo ile yolumuzu biraz uzatma pahasına da olsa, bu sorunu çözmek mümkün.

Gerekli araçlar (Linux – Ubuntu için):

1. Güç kaynağı ( 5 V, 700mA – 2.5A)
2. Ethernet kablosu
3. Ethernet girişi olan çalışır durumda bir wifi modem
4. ssh (Windows kullanıcıları putty programını kuracaklar)
5. nmap (Windows kullanıcıları herhangi bir IP Scanner uygulamasını kuracaklar)
6. VNC viewer (Raspberry masaüstü ekranına ulaşmak için)

Bir önceki yazımda nmap ve ssh uygulamalarını nasıl kurup kullanacağımızı anlatmıştım. (Windows kullanıcılarının kullanacağı uygulamalar için ayrı bir yazı yazacağım.)

VNC Viewer Kurulumu

VNC (Virtual Network Computing) teknolojisi bir bilgisayar ekranının bir başka bilgisayar tarafından görüntülenmesini ve denetlenebilmesini sağlar.

https://www.realvnc.com/en/connect/download/viewer/linux/ adresinden sisteminize uygun VNC Viewer uygulamasını indirebilirsiniz.

Raspberry Pi Maceralarım No-02

VNC-Viewer-6.17.1113-Linux-x64.db dosyasını bilgisayarınıza (dizüstü veya masaüstü) indirin ve çift tıklayarak kurulumunu yapın.

Raspberry Pi Maceralarım No-02

Raspberry tarafında herhangi bir VNC sunucu kurulumu yapmanıza gerek yok. Küçük bir konfigürasyon değişikliği ile Raspberry Pi 3 cihazınız VNC sunucusunu kendisi sizin için kullanıma hazırlayacaktır.

Artık hazırlıklarımız ve malzemelerimiz tamam.
Adım adım bağlantı işlemlerine geçelim.

Raspberry Pi 3 Kurulumu

Raspi tarafında:
1. Mikro SD kartımızı yerine yerleştirelim.
2. Ethernet kablomuzun bir ucunu Raspiye, diğerini modeme takalım.
3. 5 voltluk adaptörümüzün mikro USB ucunu Raspinin mikro USB girişine takalım.
4. Güç adaptörünü elektrik prizine takalım. Raspinin üzerindeki ledler yanıp sönmeye başlayacaktır. Biraz bekleyelim.
PC tarafında:
5. Bir komut penceresi açıp ağdaki cihazların IP numaralarını bulalım:

6. Yanında (Raspberry Pi Foundation) yazan satırdan önceki IP numarası, aradığımız numaradır.
7. Raspiye ssh ile bağlanmak için gereken komutu verelim

Raspberry Pi Maceralarım No-02

ssh: connect to host 192.168.1.41 port 22: Connection refused
satırı bağlantının karşı taraftan reddedildiğini belirtiyor.
Raspi ve PC:
8. Raspinin ssh bağlantısını reddetmesini engellemek için mikro SD üzerinde ssh isimli boş bir dosya yaratmamız yeterli olacaktır. Bunun için mikro SD kartı raspiden alıp bilgisayarımıza takalım ve SD kartın üzerinde ssh isimli, uzantısı olmayan boş bir metin dosyası yaratalım.
9. Mikro SD kartı PC’den çıkarıp yine Raspiye takalım. Açılması için biraz bekleyelim.
PC tarafı:
10.

11. Bu kez bir başka hata mesajı alabiliriz. Ancak bu hata mesajında çözüm önerisi de var.
Raspberry Pi Maceralarım No-02
12.

Raspberry Pi Maceralarım No-02

13. Tekrar bağlanmayı deneyelim.

14. Bingo! Raspiye bağlandık!
Raspberry Pi Maceralarım No-02

SSH bağlantısı üzerinden Raspberry tarafı
15. Şimdi konfigürasyon işlemlerine başlayalım:

16. 5. Interfacing Options seçelim:
Raspberry Pi Maceralarım No-02
17. P2 SSH satırını seçip, “Enable” ile aktive edelim.
Raspberry Pi Maceralarım No-02
18. P3 VNC satırını seçip, “Enable” ile aktifleştirelim.
Raspberry Pi Maceralarım No-02
19. Raspiyi yeniden başlatalım:

20. Raspinin yeniden açılması için biraz bekleyelim.
VNC Viewer programını çift tıklayarak çalıştıralım.
21. IP numaramızı yazıp enter tuşuna basalım
Uyarı ekranını onaylayıp geçelim.
22. Kullanıcı adını: pi, parolayı: raspberry olarak tanımlayalım ve OK tuşuna tıklayalım.
Raspberry Pi Maceralarım No-02
23. Herşey yolunda gitmişse VNC Viewer üzerinde Raspi ekranı görünmüş olmalıdır.
Raspberry Pi Maceralarım No-02
24. Son olarak kablosuz bağlantımızı devreye alalım (Çift oklu buton):
Raspberry Pi Maceralarım No-02>
25. Artık ağımızdaki aktif cihazları tekrar taratabiliriz:
Raspberry Pi Maceralarım No-02
Gördüğünüz gibi artık 2 Raspberry bağlantımız var. Bunlardan biri ethernet bağlantısı, diğeriyse kablosuz wifi bağlantısı.

Bu yazı biraz uzunca oldu. Bazı yerleri ayrıntıya girmeden hızlıca geçtim.
Sorularınız olursa, her zamanki gibi yorum alanını kullanarak bana ulaşabilirsiniz.

Bir sonraki yazımda, bu yazıda anlattıklarımı Windows 10 için tekrarlayacağım. Putty, Ip scanner gibi uygulamalardan nasıl yararlanacağımızı görecek, aynı sonuçlara ulaşacağız.

Beni izlemeye devam edin.

Ahmet Aksoy

http://python.gurmezin.com/raspberry-pi-maceralarim-no-02/

http://python.gurmezin.com/raspberry-pi-maceralarim-no-01/

Ara 212017
 
1.501 kez okundu

Raspberry Pi Maceralarım No-01

Raspberry Pi, bir kredi kartı büyüklüğündeki boyutuna ve 35 dolarlık (*) fiyatına karşın umulmayacak performansa sahip bir cihazdır. Bu cihazı, belki siz de “çocuklar için bir oyuncak” gibi görüyor olabilirsiniz. Peki bu cihazla yapay zeka çalışmaları yapılmakta olduğunu biliyor musunuz?

İşte bu yazı serisinde, Raspberry Pi ile ilgili çalışmalarımı, en başından başlayarak, yapay zeka ve derin öğrenmeye kadar uzanacak bütün aşamalarıyla adım adım sizlerle paylaşacağım.

Dün internet üzerinden sipariş ettiğim Raspberry Pi 3, 16 GB mikro SD kart ile aluminyum ve bakır soğutucular bugün akşam üzeri elime ulaştı.

Güç kaynağı olarak 5.0V, 700 mA’lik eski bir kulaklık adaptörünü kullanacağım.

Her şey yolunda görünüyor.

Raspberry Pi Maceralarım No-01

Raspi

SD ve Mikro SD

Fakat cihazı hazırlamaya başladığımda bana gönderilen mikro SD kartın adaptörünün bulunmadığını farkettim. Oysa Raspberry Pi (Raspi) üzerine takılmadan önce bu kartın bir başka bilgisayar üzerinde hazırlanması gerekiyor. Benim dizüstümde mikro SD değil, normal SD yuvası var.

Böyle bir sıkıntıya düşmemek için mikro SD kart alırken adaptörü olup olmadığına dikkat edin. Yoksa cihazınızın nasıl işlediğini görebilmek için benim gibi, ertesi günü beklemek zorunda kalabilirsiniz.

Aslında, bu benim ilk Raspi maceram değil. Uzunca bir süredir Raspberry Pi Model B+ V1.2 kullanıyorum. Ama kullandığım modelde kablosuz bağlantı özelliği yok. Bu yüzden ilk bağlantıda ya çok uzun bir ethernet kablosu kullanmanız, ya da Raspi’yi modeminizin yakınına yerleştirmeniz gerekiyor. Eğer modeminiz çalışma masanızın çok yakınında değilse, epey sıkıntı yaşıyorsunuz.

Yeni bir Raspiyi kullanıma hazırlamak için ekrana, klavyeye ve fareye ihtiyaç var.

Ekran bağlantısı HDMI üzerinden yapılabilir.

Ama şu anda elimde HDMI bağlantısı yapmak için ne bir kablo, ne de bir ekran var. Dolayısıyla bu işlem için dizüstü bilgisayarımı kullanmak zorundayım. Üstelik bağlantım sadece komut modunda olacak.

Raspbian Jessie

SD kart boyutu nedeniyle yeni sistemi kuramayınca, önceki Raspinin SD kartını Raspi 3’e takarak denemek istedim. Sonuç tahmin ettiğim gibi, pek parlak değil ama, yine de idare eder!

İşletim sistemim Ubuntu 16.04. Dolayısıyla ssh (Secure Shell) bağlantı programım zaten sistemimin bir parçası. Eğer Windows kullansaydım bilgisayarıma putty programını kurmak zorunda kalacaktım.

Bağlantı için bize gereken komutu http://python.gurmezin.com/raspberry-pi-ile-tensorflow/ başlıklı bir yazımda açıklamıştım :

Bu satırdaki ssh programı elimizde mevcut. Öngörülen kullanıcı adının pi olduğunu da biliyoruz. Fakat bize bir de Raspinin IP numarası gerekiyor.

Yerel ağımızdaki aktif IP numaralarını saptamanın en kolay yöntemi nmap uygulamasından yararlanmak. Bu uygulamayı kurmak için aşağıdaki komutları vermemiz yeterli olacaktır:

Kurulum tamamlandığında IP tarama komutumuzu verelim.

Yerel ağımın 192.168.1.* IP grubunu kullandığını biliyorum. İnternet bağlantımı sağlayan modem bu IP’leri kullanıyor. Sizin kullandığınız ağdaki IP numaraları farklı olabilir. Komutunuzu ona göre düzenlemelisiniz.

Aldığım sonuçlar aşağıdaki resimde:

Raspi

satırları aradığımız IP’nin 192.168.1.40 olduğunu gösteriyor. Eğer komut satırını sudo kullanmadan yazsaydık firma adını göremeyecektik.

Şimdi bağlantı komutumuzu IP numarasını da vererek tekrar yazalım:

Öntanımlı pi kullanıcısının öntanımlı parolası raspberry‘dir. Sorduğunda yanıtlayalım.

Ve… bağlantımız gerçekleşiyor!…

Raspi

Ne yazık ki bu bağlantıyı yine ethernet kablosu üzerinden kurdum. Oysa Raspi 3 edinmemin en önemli nedenlerinden biri, kablosuz bağlantı özelliğini kullanmaktı.

Bu özelliği devreye sokmak için yapılması gerekenleri bir başka yazımda ele alacağım.

Bu keşif gezisine katılmak isterseniz, beni izleyin.

Bir sonraki yazımda görüşürüz.

Ahmet Aksoy

(*): Türkiye’deki fiyatı biraz değişken. Genellikle 160-200TL arası.

Ara 162017
 
Raspberry Pi ve Makine Öğrenmesi
385 kez okundu

Raspberry Pi ve Makine Öğrenmesi

Yeni bir startup olan Jetpac, görsel tanıma yazılımı Deepbelief’i farklı sistem ve cihazlar üzerinde kolayca kurulup kullanılabilir hale getirdi. Bu girişim, Raspberry Pi ve Makine Öğrenmesi açısından da önemli bir kazanım olacak gibi görünüyor.

DeepBelief sistemini Linux, iOS, OSX, Android, Raspberry Pi ve Javascript üzerinde kullanmak mümkün.

Bu yazımda DeepBelief’in Raspberry Pi üzerinde kurulumunu ve çalıştırılmasını ele alacağım.

Aynı konu http://www.instructables.com/id/Machine-learning-with-Raspberry-Pi/ adresinde işlenmiş. Ancak orada verilen direktifler benim kullandığım Raspberry Pi B+ v1.2 üzerinde biraz sorun yarattı. Ama bu sorunun çözümü de var.

Şimdi en başından başlayarak aşamalar halinde işlemlerimize geçelim:

1. Önce Raspi’ye bağlanalım: (Ben Ubuntu 16.04 üzerinde ssh komutuyla bağlanıyorum. Siz de kendi sisteminizin gerektirdiği şekilde veya cihazınıza klavye, fare ve ekran bağlayarak çalışabilirsiniz.)

Uzaktan bağlanabilmek için Raspinin IP numarasını bilmeniz gerekir. Bu amaçla

komutunu kullanabilirsiniz. sudo kullanırsanız, root yetkisiyle daha ayrıntılı bir rapor alırsınız.

2. GPU kullanımı için bellek tanımlama:

Dosyanın sonuna aşağıdaki satırı ekleyelim:

3. Bellekte yaptığımız değişikliğin sistem tarafından algılanması için cihazımızı yeniden başlatalım:

4. Raspinin kendini yeniden başlatması birkaç dakika sürebilir. Yeteri kadar bekledikten sonra yeniden bağlanalım.

5. Dosyalarımızı github üzerinden indireceğimiz için git uygulamasını kurmamız gerekiyor.

6. Artık DeepBeliefSDK dosyalarını indirip kurulumunu yapabiliriz.

7. Kurulumu yaptık. Sonucu denetlemek için örnek uygulamayı çalıştıralım:

Eğer herşey yolunda gittiyse 998 satırlık bir rapor elde edeceksiniz.

Ya da benim gibi “Can’t open device file: /var/lib/jpcnn/char_dev” mesajını alacaksınız. Bu hata mesajından kurtulmak için aşağıdaki komutları verin:

Artık uygulamamızı yeniden çalıştırabiliriz:

Elde edeceğimiz rapor resimdekine benzeyecektir.

Raspberry Pi ve Makine Öğrenmesi

deepbelief uygulaması, herhangi bir parametre verilmeden çalıştırıldığı zaman “lena.png” dosyasını varsayılan olarak yükler ve öntanımlı imagenet nesneleriyle karşılaştırarak benzerlik oranlarını bulur.

Raporda sıra no, benzerlik olasılığı ve nesne etiketi sıralanır.
En büyük olasılığa sahip olan görüntülerle eşleşme gerçekleşmiştir diyebiliriz.
Eğer sonuçları olasılık değerine göre sıralarsak, benzerlikleri yorumlamamız daha kolay olur.

İstediğiniz bir başka görseli taratmak isterseniz, adını parametre olarak vermek gerekir. Örneğin “cicek.jpg” dosyasını taratmak istediğimizde vereceğimiz komut şöyledir:

DeepBelief sistemini Ubuntu üzerinde kurmak çok daha kolay oluyor. Siz de kendi sisteminizde deneyin.

Ahmet Aksoy

Referanslar:

Ara 152017
 
Raspberry Pi ile Tensorflow
321 kez okundu

Raspberry Pi ile Tensorflow

Raspberry Pi yaklaşık 30-40 $ fiyatı olan ve kredi kartı büyüklüğünde bir kişisel bilgisayar sistemidir. Bu fiyata ekran, klavye ve benzeri ek parçalar dahil değildir. Ama bunlar olmaksızın da ağ üzerinden Raspberry Pi’a bağlanmak ve işletmek mümkündür. Bu minimal koşullara rağmen, artık Raspberry Pi ile Tensorflow birlikte çalışabilmektedir.

Elimdeki cihaz Raspberry Pi Model B+ v1.2. Bellek miktarı 500MB. Ağ bağlantısı ethernet kablosu üzerinden sağlanıyor. 4 adet USB portuna sahip. İsterseniz HDMI üzerinden bir ekrana bağlayabilirsiniz.

Bir kaç gün önce github üzerindeki “Tensorflow On Raspberry Pi” isimli projeye rastladığımda çok sevindim. Çünkü son günlerde benim kafamda da bu konuda “acaba?” sorusu dönüp dolaşıyordu.

Proje aşama aşama Tensorflow’un Raspberry üzerine nasıl kurulacağını anlatıyor.

Bugün bu projeyi test edecek fırsatı yakaladım.

Ubuntu üzerinden ssh kullanarak Raspberry Pi’a bağlandım.

Raspi’nin hangi IP’yi kullandığını nmap ile öğrenmiştim daha önce:

“nmap” komutunu sudo ile beraber kullanmanızı öneriyorum. Böylece çok daha açıklayıcı bilgiler alırsınız.

Raspberry üzerinde Pyton 2.7.12 ile Python 3.4.2 yüklü. Proje Python 2.7 veya 3.4 sürümüne göre hazırlanmış. Proje sahibi Sam J. Abrahams’ın daha önce bu amaçla derlediği Tensorflow dosyasını proje alanından indirmek mümkün.

Sırayla kod satırlarını yazıp çalıştırmaya başladım:

Her iki satır da sorunsuz çalıştı.

Sonra whl dosyasını indirmeye giriştim:

whl dosyası sorunsuz indi. Ben de tensorflow kurulum komutunu verdim:

Dınk! Deniz bitti birden!

Aldığım mesaj şöyle:
Raspberry Pi ile Tensorflow

Tüm işlemleri Pyton 2.7 için de tekrarladım ama, nafile!

Aldığım hata mesajını internette tarattım. Aynı sorunu başkaları da yaşamış ama benim derdime deva olabilen yok!

Öyle görünüyor ki sorun cihazın kendisiyle ilgili. Çünkü proje Raspberry Pi 3 için geliştirilip denenmiş. Pi 2 için de muhtemelen çalışacağı söyleniyor. Ama Pi için yapılabilecek bir şey yok.

Bu denemem başarısız kalmış olabilir ama, işin peşini bırakmaya niyetim yok. En kısa zamanda bir Raspberry Pi 3 edinip aynı işlemleri tekrarlayacağım.

Eğer sizin elinizde Raspberry Pi 3 var ve bu konuya ilgi duyuyorsanız, lütfen deneyip sonuçtan beni de haberdar edin.

Ahmet Aksoy

Referans:

Ara 112017
 
149 kez okundu

Bottle Örnek Yapılacaklar Listesi

Önceki yazımda Python Bottle Mikro Ağ-Çerçevesi konusunu kısaca ele almıştım.

Bu yazımda ise https://bottlepy.org sitesindeki örneği, bazı mesajlarını Türkçeleştirerek aktaracağım.

bottle örnek yapılacaklar listesi

İlk çalışmamda edit, save, new gibi terimleri de Türkçeleştirmiştim. Ama sonra Python programcılarının ister istemez teknik İngilizce terimleri bilmeleri gerektiğini düşünerek sadece bazı mesajları Türkçeleştirmekle yetindim.

Orijinal kod listesinde eksik bırakılan help.html dosyasını ekledim ve içine kısaca bottle projesi çalışırken kullanılacak terimlerin işlevini basit bir tablo olarak ilave ettim.

Örijinal kodlarda static_file(‘help.html’, root=’.’) satırında bulunması gereken return anahtar sözcüğü unutulmuştu. Onu da ekledim.

Uygulama, basit “Yapılacaklar Listesi” için gereken işlevlere sahip. Veritabanı olarak SQLite3 kullanıyor.

Düzenlemeleri yaparken Pycharm Community Edition sürümünü kullandım. Python sürümü 3.6.3 ve bottle sürümü 0.12.13.

Pycharm ile “bottle” isimli yeni bir proje klasörü tanımladım.

İlk aşamada veritabanını oluşturmalıyız. Sitede verilen kod satırlarını biraz revize edip veritabani.py dosyasına kaydettim. Bu betik veritabanını oluşturmak amacıyla sadece bir kez çalıştırılacak.

Sistemde ana kod dosyamız dışında help.html isimli bir yardım dosyamız, 3 tane de şablon (template) dosyamız bulunuyor. (SQLite3 veritabanı dosyası todo.db de aynı klasörde.)

Önce html ve şablon dosyaların içeriğini aktarayım:

help.html dosyası

make_table.tpl şablon dosyası

edit_task.tpl şablon dosyası

new_task.tpl şablon dosyası

Son olarak Python kod dosyası todo.py

Dosyalarımızın hepsi bottle proje klasörünün içinde yer alıyor.

Kodların, ek açıklamaya gerek duymayacak kadar açık olduğunu düşünüyorum. Arada bir kaç satırlık açıklama da var zaten.

Yine de sormak istedikleriniz olursa, yorum alanını kullanabilirsiniz.

Ahmet Aksoy

Bottle Örnek Yapılacaklar Listesi


Referanslar:

Ara 102017
 
122 kez okundu

Python Bottle Mikro Ağ-Çerçevesi

bottleBir WSGI (Web Server Gateway Interface) mikro ağ-çerçevesi (micro web-framework) olan bottle, flask gibi benzerlerinden farklı olarak, tüm kod işlemleri için tek bir dosya kullanır. O nedenle web ve ağ-çerçevesi işlemlerine yabancı olanlar için daha kolay anlaşılır ve pratik bir çalışma alanı sunmaktadır.

https://bottlepy.org/docs/dev/ adresinde bu ağ-çerçevesi ile ilgili her türlü açıklamaya ulaşabilirsiniz. Aynı adreste çok güzel, öğretici örnekler yer almaktadır.

Ubuntu Kurulum

Pip ile Kurulum

Kurulumu pip ile yaparken Python 3’ün devrede olmasına dikkat edin.

Sitedeki ilk örneği kendimize uyarlayalım:

Yukarıdaki betiği çalıştırdıktan sonra etkin web gezgin (browser) programınızı açın ve adres kutusuna aşağıdaki ifadeyi yazın:

“Ahmet” yerine kendi adınızı ya da bir başkasınınkini yazabilirsiniz.

Bu örneğin çalışabilmesi için bilgisayarınızda etkin bir yerel ağ sunucusu olmalıdır.

“localhost” yerine gerekiyorsa “127.0.0.1” de kullanabilirsiniz.

@route ifadesinin özel bir işlevi vardır. Dekoratör fonksiyon kavramına yabancıysanız http://python.gurmezin.com/pythonda-fonksiyon-dekoratorleri/ adresindeki yazıma göz atmak isteyebilirsiniz.

Bir sonraki yazımda çok daha kapsamlı ve işlevsel bir örneği sizinle paylaşacağım.

Bottle ile çalışmayı öğrendiğinizde ağ-çerçevesi sistemlerini, dekoratörleri ve jinja2 gibi şablon yapılarını daha yakından tanımış olursunuz. Bu bilgilenme bottle’a göre daha kapsamlı çözümler sunan Flask ve Django gibi tanınmış uygulamalara geçişinizi daha kolay bir hale getirecektir.

Ağ çerçevesi sistemleri yerel ağ üzerinde kullanıldığında, masaüstü uygulamalara benzer çözümler üretebilmenize olanak verir. Üstelik bu tür uygulamaları internet ortamına taşıyarak daha yaygın bir şekilde paylaşılabilmelerini ve kullanılabilmelerini sağlarsınız.

Ahmet Aksoy

Python Bottle Mikro Ağ-Çerçevesi

Referanslar: