Gömülü
İşletim Sistemleri Dersi Uygulama Projesidir
Merhaba!
Bugün sizinle Raspberry Pi 2 ile yaptığım Whatshapp Uygulamasını
anlatacağım.
Dilerseniz
öncelikle Raspberry Pi kurulumundan bahsedeyim.
Rasberry Pi 2 Kurulum Adımları
Öncelikle
-
Raspberry Pi 2,
-
ethernet kablosu,
-
Sd kart ve
-
güç kablosu edindim.
İkinci
el aldığım raspi'yi satan vatandaş sağolsun ethernet kablosu da
getirdi, toplamda 90 tl tuttu, 16 gb sd kartı da a101'den 15
tl'ye aldım :D evde güç kablosu buldum toplamda 105 tl tuttu,
bence bilmek isterdiniz:)
Sd
karta imaj yazma işleminden itibaren kurulum adımlarına
başlayalım.
1-Raspbian Kurulumu
Rapbian'ı indirmemiz gerekiyor. Burdan indirebilirsiniz.
Win32
Disk İmager yazılımını kuruyoruz. (Bu program raspbian'ı sd karta yazmamızı sağlayacak.) Burdan indirip rahatça kurabilirsiniz.
Bununla ilgili edindiğim tecrübelere değineyim.
Bununla ilgili edindiğim tecrübelere değineyim.
- Normalde kullandığımız cihazlar gibi açma kapama tuşu olmayan RPi'ye güç kablosu ile açıp kapatıyoruz.
- Sd kartı tak-çıkar yaparken de güç kablosunun takılı olmamasına(RPi'nin kapalı olmasına) dikkat etmeliyiz. Bodoslama çıkarınca işletim sistemi çökebiliyor ve imajı tekrar yazdırmanız gerekebilir.
- İnternetten (kurulumu anlatan web sayfalarından) bulduğunuz imajı yazdırmaya çalışmayın. Ben yurtta kaldığım ve internet sıkıntılı olduğu için o tarz yöntemlere başvurdum ancak tamamen zaman kaybıydı. Yukarıda belirttiğim linkten indirin, Win32 Disk İmager ile karta yazdırın.
2- RPi'ye internet paylaşımı
Şimdi
kartı Raspberry Pi cihazımıza takıp, ethernet kablomuzu ve güç
kablosunu bağlıyoruz.
Burdan
bilgisayarımızda interneti paylaştırmamız gerekiyor. Ağ ve
paylaşım merkezinden, ağ paylaştırma özelliğini açıyoruz.
Bu sayede Raspberry Pi'de internet paylaşımı yapmış bulunuyoruz.
Elbette ki siz, bilgisayarınızı ip adresini öğrenip, ona göre istediğiniz ip adresini verebilirsiniz. Tabii o ip adresinin kullanılmıyor olması şartı ile :)
Bu şekilde belirlediğim ip adresim kendi belirlediğim : 10.55.185.10 olmuş oldu.
Bu sayede Raspberry Pi'de internet paylaşımı yapmış bulunuyoruz.
- Kablolu ağa internet paylaştırırken dilersek manual olarak ip adresi girebiliriz; dilersek de otomatik olarak ip adresi almasını sağlayabiliriz.
- Ben bu noktada pek çok sıkıntı yaşadım, örnek olması adına bunları paylaşmak istiyorum. Öncelikle RPi'm için ip adresi öğrenme sıkıntısı yaşadım. Bunun için sd kartın içindeki cmdline.txt dosyasında birkaç değişiklik yapmam gerekti. Bunun sebebi, kendi ip adresimi kendim belirlemekti.
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1
root=
/dev/mmcblk0p2
rootfstype=ext4 elevator=deadline rootwait
olan içeriği; dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait ip=10.55.185.10::10.55.185.208şeklinde değiştirdim.
Elbette ki siz, bilgisayarınızı ip adresini öğrenip, ona göre istediğiniz ip adresini verebilirsiniz. Tabii o ip adresinin kullanılmıyor olması şartı ile :)
Bu şekilde belirlediğim ip adresim kendi belirlediğim : 10.55.185.10 olmuş oldu.
3-SSH
bağlantısı
Komut ekranından da ipconfig veya arp -a komutlarını yazarak ip adresini öğrenebiliriz.
Buna ekstra olarak bilgi vermek gerekirse Advanced Ip Scanner adında bir programla da, mevcut ip adreslerini çok rahat bir şekilde öğrenebilirsiniz.
Bu yöntem biraz daha anlaşılır. Burdan indirip kurabilirsiniz.
Bu yöntem biraz daha anlaşılır. Burdan indirip kurabilirsiniz.
login as: pi
password: raspberry
Bütün bu işlemlerden sonra RPi'nin komut ekranında, kartın hafıza durumunu kontrol etmek adına aşağıdaki komutu girelim.
{df -h}
İnternet bağlantısını kontrol etmek için google'a ping atalım.
Rpi cihazının güncellemelerini yükleyelim.
{sudo rpi-update}
Bütün bu işlemlerden sonra esas uygulama olan kısma geldik.
~
Kaynakça:
https://www.raspi-tr.com/2014/10/12/raspberry-piye-ag-kablosu-ile-dogrudan-baglanma/
https://www.raspi-tr.com/2012/08/03/debian-raspbian-kurulumu/
http://www.instructables.com/id/WhatsApp-on-Raspberry-Pi/
https://www.youtube.com/watch?v=U64ksMRfhnE
https://www.youtube.com/watch?v=CXdH3Q2boq8
Bütün bu işlemlerden sonra RPi'nin komut ekranında, kartın hafıza durumunu kontrol etmek adına aşağıdaki komutu girelim.
{df -h}
İnternet bağlantısını kontrol etmek için google'a ping atalım.
{ping google.com}
Uygulamaya başlamadan önce elbette sistem güncellemelerini yükleyelim. Aşağıdaki komutları yazıp, güncellemeleri bekliyoruz.
{sudo apt-get update && sudo apt-get upgrade}
{sudo rpi-update}
Bütün bu işlemlerden sonra esas uygulama olan kısma geldik.
RASPBERRY PI-WHATSHAPP
Raspberry Pi sadece bir mini bilgisayar değil, dış dünyayla haberleşmemizi sağlayan da bir araçtır. Sensörler, kameralar, giriş/çıkış birimleriyle kullanılabilir ve güzel sonuçlar alabiliriz.
Whatshapp, güncel zamanın popüler bir iletişim aracıdır.
Bu uygulamada size hem bilinen bir şeyi RPi ile nasıl kullanabiliriz bunu göstermek için hem de az işlemle çok şey yapılabileceğini göstermek istiyorum.
Uygulamada Raspberry Pi'den telefonumda kullandığım Whatshapp'a mesaj göndereceğim. Böyle bi uygulamayı gerekli sensörlerle bi kapı açıldığında kişiye mesaj gitmesi, belli bir sıcaklık normalinin dışına çıkılması, ışık seviyesi gibi artırabileceğimiz örneklerle kullanabiliriz.
Günlük hayatta işlevsel olarak kullanılabilecek bir uygulama.
Raspberry Pi sadece bir mini bilgisayar değil, dış dünyayla haberleşmemizi sağlayan da bir araçtır. Sensörler, kameralar, giriş/çıkış birimleriyle kullanılabilir ve güzel sonuçlar alabiliriz.
Whatshapp, güncel zamanın popüler bir iletişim aracıdır.
Bu uygulamada size hem bilinen bir şeyi RPi ile nasıl kullanabiliriz bunu göstermek için hem de az işlemle çok şey yapılabileceğini göstermek istiyorum.
Uygulamada Raspberry Pi'den telefonumda kullandığım Whatshapp'a mesaj göndereceğim. Böyle bi uygulamayı gerekli sensörlerle bi kapı açıldığında kişiye mesaj gitmesi, belli bir sıcaklık normalinin dışına çıkılması, ışık seviyesi gibi artırabileceğimiz örneklerle kullanabiliriz.
Günlük hayatta işlevsel olarak kullanılabilecek bir uygulama.
- Python kütüphanelerini yükleyerek başlayalım.
{sudo apt-get install python-dateutil}
{sudo apt-get install python-setuptools}
{sudo apt-get install python-dev}
{sudo apt-get install libevent-dev}
{sudo apt-get install ncurses-dev}
github'dan Yowsup kütüphanesini indirelim. Bu kütüphane python'la whatshapp'ı kullanmamıza yardımcı olacak kütüphanedir.
{git clone git://github.com/tgalal/yowsup.git}
Kütüphaneyi indirdik, sıra kurmakta.
{cd yowsup}
{sudo python setup.py install}
Şimdi WhatsApp kaydı yapmamız gerekiyor.
{/usr/local/bin/yowsup-cli registration --requestcode sms --phone 905xxxxxxxxx --cc 90 --mcc 286 --mnc 2}
CC: ülke kodudur, Türkiye için 90
MC : mobil ülke kodu, Türkiye için 286
MNC: Operatör kodu. Turkcell için 0, Vodafone için 1, Avea için 2
Önemli noktalardan birine geldik, eğer işlem doğru bir şekilde yapılmışsa
telefona XXX-XXX şeklinde onay kodu gelecek.
{/usr/local/bin/yowsup-cli registration --register XXX-XXX --phone 905xxxxxxxxx --cc 90}
Şimdi ise gelin WhatsApp'ı kullanalım.
Bunun için aşağıdaki komutu yazın.
{-sudo nano /home/pi/yowsup/config}
Config dosyası açılacak.
Burada göreceğimiz :
pw'i bir yere not alın.(='i de şifreyi girerken yazmanız gerekmektedir.)
status: ok
kind: free
pw: xxxxxxxxxxxxxxxxxx=
price_expiration: 1416553637
expiration: 1445241022
login: 90xxxxxxxxxxx
kind: free
pw: xxxxxxxxxxxxxxxxxx=
price_expiration: 1416553637
expiration: 1445241022
login: 90xxxxxxxxxxx
Öğrendiğimiz password'ü buraya girelim.
cc=90
phone=90xxxxxxxxxx
password=pw
Son olarak mesajımızı gönderelim
{/usr/local/bin/yowsup-cli demos -c /home/guler/.yowsuprc -s 905xxxxxxxxx "I love you so much :D"}
Ve sonuç :
~
Kaynakça:
https://www.raspi-tr.com/2014/10/12/raspberry-piye-ag-kablosu-ile-dogrudan-baglanma/
https://www.raspi-tr.com/2012/08/03/debian-raspbian-kurulumu/
http://www.instructables.com/id/WhatsApp-on-Raspberry-Pi/
https://www.youtube.com/watch?v=U64ksMRfhnE
https://www.youtube.com/watch?v=CXdH3Q2boq8