ibrahim ozturk

Entrepreneur, Tech CTO, Software Developer, Electronics Engineer, Author



Google Chromecast ile denemeler

Category : chromecast, Kod, Python

Chromecast

Chromecast

Google chromecast’in ne oldugunu suradan inceleyebilirsiniz. Bir yandan API si ile ugrasirim diger yandan da mobile telefondan projektore video stream ederim diye aldigim bir cihaz. Fakat simdiye kadar firsat bulup da API’si ile ilgilenemedim. Cok kisa bir zamanim var haftasonuna girmeden, dolayisiyla bir yandan ben denemeye baslarken diger yandan takip ettigim adimlari sizlerin yararlanmasi adina burada da paylasmak istedim.
Su aralar aktif olarak ilgilendigim Python oldugundan bunun uzerinden ilerleyecegim. Chromecast icin yazilmis Python modullerine bakinayim derken karsima ilk cikan PyChromecast oldu ve onunla denemeye giristim.
Python2 ve Python3 makinamda kurulu oldugundan ve Python2 uzerinden ilerleyecegimden asagidaki gibi kurulumu sagliyorum bilgisayarima :

pip2 install PyChromecast

Kurma tamamlanmis olsa da import etmeye calistigimda hata aliyorum, module bagli alt paketlerden dolayi. Dolayisiyla kurulumun tam saglikli yapilamadigini farkediyorum. Okumalarimda bu durumu Python 2.7’de yasayan bircok kisi oldugunu goruyorum. Suradan ilgili konunun detaylarina erisebilirsiniz. Eger bu sorunu cozmeden cihaza baglanmaya kalkarsaniz ilgili paketler yuklu olmadigindan muhtemelen asagidaki hatayi alacaksinizdir.

AttributeError: 'Chromecast' object has no attribute 'status'

Onerilen cozum ise kullandigimiz pip versiyonu nu update etmek ki gercekten bunu yapip tekrar yuklemeye calistigimizda sorun kalmiyor import tarafinda da.

pip2 install --upgrade 

Hemen USB uzerinden haberlestigim chromecast ile ilgili python modulu ile asagidaki kod ile haberlesmek istedim.Fakat malum sorunsuz ilerlemek cok zordur bu islerde. Ilgili kod normalde bagli olan cihazlarin isim listesini donmesi gerekirken -ki bir cihaz bagli- bos bir liste donuyordu. Yani bagli bir cihaz yok manasinda.
Sorunu pychromecast uzerinden arastirdigimda Windows senaryosunda pychromecast in bagli oldu zeroconf modulunun de bagli oldugu netifaces paketinin versiyon uyusmazligindan kaynaklandigini gordum. Bu durumu ayrintili okumak isterseniz suradan ve suradan bakabilirsiniz.

'''
Created on 7 Jan 2017
@author: Ibrahim Ozturk
@author: www.ozturkibrahim.com
'''
from __future__ import print_function
import time
import pychromecast
cast = pychromecast.get_chromecasts_as_dict().keys()
print(cast)
print("Program completed!")

Bunun cozumu icin de versiyon uyusmazligini cozme adina netifaces paketinin varolan versiyonunu kaldirip uyumlu versiyonunu yuklemeyi asagidaki gibi tamamladim.

pip2 uninstall netifaces
pip2 install netifaces==0.10.4
successful connection with chromecast

successful connection with chromecast

Yukaridaki kodu degisiklik yapmadan tekrar denedigimde bu sefer chromecasti gordugunu ve cihaz adini gosterildigi gibi ekrana yansittigini gordum. 10-15 dakikalik zamanda ancak bu kadarlik bir paylasim yapabiliyorum. Umuyorum sonraki yazilarda API’nin icerisine girip uygulamalar yapmaya firsatim olur.

Atina’dan Ilk Izlenimlerim, Yunanistan

Category : General, Gezi

Insanlar gercekten uzgun, somurtuk, halinden bezmis. Sanki toplumsal bir depresyon var ve bunu ilk bakista havalanindan daha cikmadan hissetmemeniz imkansiz. Aslinda konustugum Yunanlilar da acikca bunu dile getiriyor ve dogruluyor.

Turkiye ile cok benzer kulturel davranis kodlari var : seyyar saticilar ve bagirislari, abi sexy sevgilin var vereyim mi diye cicek satanlar ki bir bayana adres sordugum anda yakaladi beni, sokak duzenlerinin bozuklugu o bicim ki bu baskent Atina, diger yerleri hic bilemiyorum.

Guzel yanlari tarihi hava gercekten kendini hissettiriyor. Otantizmi dorukta yasayabileceginiz yerlerden biri gibi geliyor bana.

Hic yabanci olmadigim sehrin gurultusu, kesmekesligini Istanbula benzetsem de burasi cok daha minik kaliyor tabi.

Havalani indigimde ipisizdi ki gun ortasi saat yaklasik ogleden sonra 2 gibiydi ve soyle dusundum: Atina’da belki 2 havalimani vardir ve su an bulundugum kuytuda kalan havalimanidir da bu kadar sakindir fakat sonradan baktigimda oyle olmadigini gordum. En yogun saatlerde ancak her yarim saatte bir metro seferi olan bir havalanindan ne beklenir onu da bilmiyorum.

Dilkatimi ceken diger bir husus da polis arabalari, zirhli araclar, belediye otobusleri gibi gordugum kamu araclarinin asiri derecede eski ve dokuntu halde olusu. Fakat ozel araclarin durumunda boyle bir genelleme yapamam. Acikcasi insanlarin gazini almak icin bilerek bir uygulama da olabilecegini sonradan dusundum, tam bilemiyorum tabi ulke gunderminin detaylarina hakim olmadigimdan.

Cogu vaktim konferansta sabah erkenden baslayarak konusmalara, bolumlere, sunumlara katilmakla gectiginden aksam 7den sonra da epey yorgun dusuyordum. Bu yuzden malesef cok fazla yer gezip izlenim edinemedim. O yuzden keskin ifadeler kullanmamaya calisiyorum. Kaldigim toplam sure de 4 gece oldugunu dusunurseniz izlenimlerimi ona gore tartabilirsiniz.

Aralik 2016, Atina

Spike Zamanlamali Ogrenme (SZO)

Doktora konumda temeli teskil eden STDP ogrenme mekanizmasini Turkce olarak kisa bir sekilde anlatmaya giristigimde acikcasi dil tarafi beni cok zorladi. Bu mekanizmayi ogrenmek bunu Turkce olarak anlatabilmekten cok daha zor geldi bana malesef. Ingilizce literaturde oldukca fazla ve farkli konularla birlestirilerek calismalar yapilmis olsa da Turkce pek birseye ulasamiyorum malesef. Bu yuzden cogu terimin cevirisini arastirip, irdeleyip gerekirse bizzat yeni karsiliklar onererek ilerlemeye calisacagim.

Oncelikli olarak bu alanda kullanilan temel bazi kavramlarin Turkce karsiliklarina bakalim isterseniz :

Artificial Neural Network (ANN) >> Yapay Sinir Ağları (YSA)

Spike >> Diken dalgasi veya keskin dalga veya diken veya igne uclu dagla gibi cok farkli ceviriler cikti karsima.

Acikcasi Turkce tarafi oldukca karisik geldi bana. Bu alanda yapilmis Turkce calismalardan ben habersiz olabilirim. Eger konuya ilgiliyseniz ve bildiginiz calismalar varsa bu yazinin gelistirilmesi adina bana mesaj donerseniz cok sevinirim.


error: Content is protected !!