Linux
15th Tem 2010 | Posted in: BT, Linux 0

Bu yazımda Pardus 2009.2 ile nasıl GPRS bağlantısı kurduğumu anlatacağım. Birçok detayı atlıyorum, ileride eklemeye çalışacağım. İhtiyacımız olan şeyler:

  1. Bluetooth ve GPRS destekli cep telefonu
  2. Bluetooth adaptörü
  3. blueman ve kppp adlı programlar.

Öncelikle blueman programı ile cep telefonunuzu eşlemeniz gerekmekte. Bunu nasıl yapacağınızı şu anda anlatmayacağım, belki ileride eklerim. Eşleme gerçekleştikten sonra

sudo cp /etc/bluetooth/rfcomm.conf /etc/bluetooth/rfcomm0.conf

komutu ile bir kopyalama yapıyoruz. Blueman üzerinden (devices kısmında telefonumuza sağ tıklayıp Serial Ports->Dialup Networking ile DUN bağlantısı kuruyoruz. Cep telefonundan onay verdikten sonra kppp programını açıyoruz. Yeni modem oluşturuyor, modem olarak /dev/rfcomm0′u seçiyoruz. Kullanıcı adı/parola için rastgele bir şeyler girip telefon numarası olarak (Turkcell için) *99# giriyoruz. Bağlan diyoruz ve nete giriyoruz. Ayrıntılar’a basarak kaç byte harcadığınızı görebilirsiniz.

14th Haz 2010 | Posted in: Linux 0

Elimdeki Nokia 6230 telefona bluetooth üzerinden Java uygulamaları kurmak istiyorum ancak uzun zamandır bunu başaramamıştım. Uygulamanın jad/jar dosyalarını telefona dosya olarak gönderip bu dosyaları açınca “Dosya biçimi desteklenmiyor.” hatası veriyordu. Windows’taki Nokia Suite da kendi yazdığım uygulamaları tanımadı ilginç bir şekilde. Ben de Pardus Linux üzerinde Gammu programı ile bu işi yapmayı denedim. Öncelikle gammu’yu kurdum:

sudo pisi it gammu

Sonra hcitool scan komutu ile cep telefonumun ID’sini tespit ettim (xx:xx:xx:xx:xx:xx şeklinde yazıyorum, siz kendinizinkini yazın)

Ardından kwrite ~/.gammurc komutu ile gammu yapılandırma dosyasını oluşturdum:

[gammu]
port = xx:xx:xx:xx:xx:xx
model = NAUTO
connection = bluerfphonet
synchronizetime = yes
use_locking = no
startinfo = yes
gammuloc = locfile
gammucoding = utf8

Dosyayı kaydettim ve çıktım. Bu ayarlar diğer telefonlar için de çalışabilir yahut ufak değişiklikler yapmak gerekebilir. Ardından Telefonu eşlemek için bir defaya mahsus olma üzere aşağıdaki komutu verdim, telefonumda bir pin kodu belirleyip bilgisayarda da aynı pin kodunu girdim. Eşleme tamamdı:

gammu --getsecuritystatus

Şimdi yapmam gereken jad/jar dosyalarının bulunduğu klasöre giderek aşağıdaki komutu vermek oldu:

gammu --nokiaaddfile Application JIstanbulMobile

O anda bulunduğunuz klasörde JIstanbulMobile.jar ve .jad dosyalarının bulunması gerekli bu komutu vermek için. Fark ettiğiniz üzere uzantı kullanmadan sadece ismini veriyoruz. Siz de kendi uygulamanızın ismini verebilirsiniz. İşlem tamamlanınca Uygulamalar->Kolleksiyon kısmında programınızı görebilirsiniz. İleride başka program yüklemek isterseniz son komutu tekrar tekrar kullanabilirsiniz. Tekrar eşlemeye gerek olmamalı.

12th Haz 2010 | Posted in: Hayat, Linux 0

Tatile Giriş

Dönemi kapattım ve tatile girdik. Tatile girdiysem de TÜBİTAK projemiz devam ediyor tabii ki. Haftada 1-2 gün toplantılarımız olacak yaz boyu. Şu ara Robinviz’i geliştirme çalışmalarına başladık. Tasarladığım sistemi biraz modüler ve soyut hale getirip genişletilebilir yapmaya çalışıyorum. Böylelikle sistemin işlevselliğini bir hayli arttırma imkanına sahip olacağım. Bir yandan da biyolojik araştırmalar var tabii. Pek bir şey anladığım söylenemez ama anladığım kadarıyla artık. Geçen hafta hocam Computational Cell Biology adlı kitabı okumam için bana verdi. Cümledeki 10 kelimenin 7′si yabancı (latince) olunca kafayı yememek elde değil. Zaten moleküler biyoloji önbilgisi istiyormuş kitap. Sanırım sıfırdan bir biyoloji öğrenmeye başlasam iyi olacak.

Yazılım dersinde yazdığım JIstanbul projesinin basit bir halini sundum. Proje 3 parçadan oluşmakta: Temel, Masaüstü, Cep. Temel modülde verilen bir WML(wap) dosyasını parçalayarak onu hat nesnelerine dönüştürüyorum. Masaüstü modülünde Internet bağlantısı kurarak WML dosyasını indirme, temel modüle bunu parçalatma ve Swing GUI’si ile bunu ekranda tablo olarak gösterme işini yapıyorum. Cep modülünde ise, bir hattın o günkü gidiş/dönüş saatlerini indirip temel modüle parçalatıp cep telefonu ekranında gösterme işini yapıyorum. Şu anda saatleri depolama imkanı yok ancak ileride olacak, zaten programın asıl özelliği bu. Yoksa wap.iett.gov.tr adresine girip de pekala öğrenebilirsiniz. Ekran görüntüleri burada.

Derslerin bitmesiyle bir yandan da hasret giderme / gezme etkinliklerine az da olsa, projeden kalan zamanlarda başlamış bulunmaktayım. Geçen pazar Işık’ta mezunlar günü vardı ancak havanın kötü olması sebebiyle katılım azdı. Arkadaşlarla görüştükten sonra bir süre kampüsteki denizi gören tepeye çıktım. Çok rüzgar esiyordu ama biraz orada, biraz da aşağılarda oturdum. Dalgaların, rüzgarın, yaprak hışırtılarının sesini dinledim, doğanın tadını çıkardım. Öğrenciyken yapamadım ya ona yanıyorum. Ne güzel kampüs varmış ama yoğunluktan kendimize vakit ayıramamışız. Kanada’daki komşum Burak’la da görüştük, bir süre İngilizce konuştuk, sonuç hiç fena değildi. Gayet rahat konuşabiliyorduk. Tabaklarımızı alan garson bize tuhaf tuhaf baktıysa da güzel eğlence oldu :)

Kiraz Diyeti/Detoksu

3 gündür de kiraz detoksu denen uygulamayı yapıyorum. Geçen sene yapmış ve 3 günde 7 kilo vermiştim. Sonunda detoksun faydasını hissetsem de aşırı hızlı kilo vermenin ardından mineral kaybının da etkisiyle bir süre kalp çarpıntısı yapmıştı. Bu sefer bunu bildiğim için vitamin/mineral takviyesi aldım ve 2. ve 3. günün akşamında azar azar normal yemekler de yedim. Sonucunda 3 günde 2 kilo verebildim. Bunda zaten son 3 ayda 6 kilo vermemin, geçen seneki detoksun vücudumdan toksinleri zaten atmış olmasının etkisi vardı. Bir de günde 3 kilo kiraz yemem gerekirken 500 gramı zor yiyor olmam da etkili oldu tabi :) Çok başarılı olduğum söylenemez bu konuda. Tok tutuyor, ne yapayım. Yapacak olanlar bu ani kilo verme / çarpıntı olayına dikkat etsinler. Özellikle kilosu çok olanların yüzde hesabına vurulduğunda daha çok kilo verdiğini düşünecek olursak.

Atheros AR928X kablosuz bağlantı kopma sorunu

Birkaç aydır kablosuz bağlantım ara ara (1-2 saatte bir 5 dakikalığına) kopup geri geliyor. İlk başlarda sorun modemden sansam da kendi dizüstü bilgisayarımda olduğunu fark ettim. Sorunun kaynağı Linux kernel 2.6.30′dan 2.6.31′e geçerken yapılan bir değişiklikmiş. Dolayısıyla sorunu çözmek isteyenlerin 2.6.30 yahut 2.6.32 sürümünü kullanmaları tavsiye ediliyor. Pardus depomuzda henüz 2.6.32 olmadığı için beklemekten başka çare yok sanırım. Sorunu nasıl tespit ettim derseniz, dmesg komutunu verip sürekli aşağıdaki mesajların loglandığını fark ettim:

[ 3938.916039] wlan0: no probe response from AP xx:xx:xx:xx:xx:xx – disassociating
[ 3956.347711] wlan0: authenticate with AP xx:xx:xx:xx:xx:xx
[ 3956.362374] wlan0: authenticated

(xx:xx:xx:xx:xx:xx yerinde bir MAC adresi olacak, güvenlik paranoyam sebebiyle modemimin MAC adresini deşifre etmek istemedim :D )

Kimileri güç koruma seçeneğini kapatın demiş ama bende işe yaramadı:

sudo iwconfig wlan0 power off

Dosya indirirken yahut skype görüşmesi yaparken küt diye kesilen bir bağlantı hiç de hoş değil.

Güncelleme: GRUB dosyasına girip mevcut 2.6.31 çekirdeği için yazılmış satırların kopyasını alıp 2.6.31 yerine 2.6.30_rc8-120 yazdım ve sistemimi 2.6.30 çekirdeğiyle çalıştırdım. Sorun kalmadı. Amma velakin bu çekirdek varken bir USB disk takarsanız X (oturum) zaman zaman çöküyor. 2.6.30_rc8-120 çekirdeğinin olup olmadığını ls /boot komutunun çıktılarına bakarak anlayabilirsiniz.

19th May 2010 | Posted in: Linux 0

Uzun bir zamandır yazmıyorum, evet yoğunum. Şimdi bunca zamandır ne oldu diyecek olsanız somut bir şey söyleyemem ama çıktısı çok olmayan bir süreçten geçtim diyebilirim.

Okul

Dersler bitti, sınav dönemi geldi. Ancak benim sadece Veri Madenciliği finalim ve yazılım mühendisliği proje sunumum var. Veri madenciliği dersi çok güzel ve verimli geçti. Birçok şey öğrendim. Ödevinde Hierarchical Clustering’i python ile kodladım. Hata ve eksikleri mevcut ancak şu anda işi görüyor :) Yine Veri Madenciliği’nin projesinde Yeast (ekmek mayası) canlısının proteinlerinin hangi bölgelerde(organellerde) yer aldığına yönelik madencilik yaptım. Bu projeyi seçmemin sebebi zaten kendi Robinviz projemizde de Yeast ile uğraşmış olmamızdı. Veriler çok alakalı değildi ama yine de seçtim.

Yazılım mühendisliğinde ise JIstanbul adlı bir proje geliştiriyorum. Projenin amacı İstanbul’daki otobüs/vapur vs. saatlerini internetten çekerek kullanıcıya gösterebilmek. Bunun için “generic” bir altyapı hazırladım ki hem masaüstü, hem web, hem de cep telefonu uygulamaları bunu kullanabilsin. Asıl amacım bunu cep telefonuna taşımak. Böylelikle yoldayken bir otobüsün ne zaman kalktığını öğrenebileceksiniz. Yahut Eminönü otobüs durağından Unkapanı’na giden otobüslerden hangisinin ilk önce kalkacağını. Şahsen bunu bilmediğim için birine yönelirken öbürü kalkıyor, öbürüne yönelirken diğeri kalkıyor binemiyorum otobüslere. :D

Data Structures dersinin de 3 sınavını notlandırdım bu dönem. Ortalamalar 42, 31, 60 çıktı. Üçüncüsü biraz kolay oldu, bir de ben bol keseden verince moral olsun diye böyle bir sonuç çıktı. Umarım finalleri de ben okumam.

Sonraaa kulüp etkinliklerine gelince kendi küresel IEEE üyeliğimi yenilemedim ama okulun IEEE kulübüne üye oldum. Ancak henüz bir etkinliğe katılmak nasip olmadı. Sadece geçen ay gerçekleşen Bilişim Teknolojileri Şenliği’ni ziyaret ettim. Arkadaşlarım bir merdiven projesi geliştirmişler. Merdiveni piyanoya çevirmişler: merdivenin her bir basamağına bastığınızda farklı tondan bir nota çalıyor. Beethoven’ın 9. senfonisini çaldım ayaklarımla. Oradan geçen bir arkadaşım duymuş da tanımış bile!

Projemizde ise tekrar biyolojik proje üzerine yoğunlaşmaya başlıyoruz. Yavaştan biyolojiyle alakalı şeyler okumaya da başlayacağım.

Hayat

Nisan sonunda liseden arkadaşım Emrah’ın İstanbul’a gelmesini fırsat bilerek buluştuk. Lisedeki arkadaş grubumla artık 1-2 yılda bir görüşebilir hale geldik maalesef.

Önceki yazımda bahsetmiştim ağaçtan sonra çilek de bekliyordum. Geldi. Büyüttüm, kırmızı kırmızı büyük bir çilek oldu ama ben yiyemeden çürüdü. Toprağa değen kısımları ezik gibi. Şimdi diğer ufaklar büyüyor ancak onlarda da aynı durum var. Neyi yanlış yapıyorum bilmem ki. Halbuki çok güzel, kokulu çilekler. Yiyemeden çöpe gidiyorlar.

Başka bir yenilik kardeşime civciv alınması idi. Biri yaramaz biri uslu iki civciv, bize neşeli bir hafta yaşattı. Hayvan davranışlarını gözlemleme imkanım oldu. Bol fotoğraf çektim, ancak ISO ayarını yükseltmeyi unuttuğum için çoğu bulanık çıktı. Daha birkaç günlük bir civcivin içgüdüsel olarak yemi bitince yeri eşelemeyi denediğini görmek çok hoş. Ancak 1 haftanın sonunda birisi hastalanarak öldü. Havaların aniden soğumasıyla rüzgar yedi sanırım. Önce ayakları titriyordu, yem yemiyor, su içmiyordu, gözlerini açamıyordu ve göz altları morarmıştı, ayakta duramıyordu. Biraz çabayla su içirip yem verdik, yerini değiştirdik. Ertesi gün canlandı ama 3. gün (bu sabah) yere yığılmış halde bulduk kendisini :( Şimdi diğeri arkadaşını arıyor, tek başına kalıp da depresyona girmemesi için bir başkasına vermemiz gerekecek muhtemelen. Çünkü zaten 2 hafta sonra zaptedemeyeceğiz.

Facebook arkadaş listenizi kimin görebileceğini ayarlamanıza tekrar izin vermeye başladı. Uzun zamandır sırf bu yüzden inat olsun diye Facebook’umu kapalı tutuyordum. Şimdi açtım.

Yüksek lisansımın ilk yılı bitmek üzere. Zaman çok çabuk geçiyor.

14th Eki 2009 | Posted in: BT, Linux 5

Öncelikle CD’mizi takıyoruz ve CD içeriğini Dolphin’de açarak CD’nin mount edilmesini sağlıyoruz. Sonra Matlab kurulum dizinini hazırlamaya geçiyoruz ve lisans dosyamızı bu dizine kopyalıyoruz.

xhost +
sudo su
cd /usr/local
mkdir matlab74
cd matlab74
cp ~/Desktop/licence.dat .

Burada 74, elimdeki sürümün numarası. matlab74 yerine başka bir yere de kurulum yapabilirsiniz pekala. xhost + ise grafik arayüzün root olarak çalıştırılabilmesi için gerekli ayar. Sonraki aşamada Matlab’ın gerektirdiği libXp kütüphanesini kuruyoruz ve CD’nin içerisine girerek install programını çalıştırıyoruz.

pisi it libXp
cd /media/MATHWORKS*
./install

Şu aşamada bazı eksik dosyaların olduğunu söylerse o dosyaları içeren paketleri kurmalıyız. Mesela bende yukarıda bahsettiğim libXp eksikliği çıkmıştı. Başka eksiklikler varsa onları da kurup install dosyasını tekrar çalıştırmalıyız. Bundan sonra karşımıza bir kurulum sihirbazı çıkacak. Bu sihirbazı takip ediyoruz. MATLAB root directory location kısmına yukarıda oluşturduğumuz dizini yazıyoruz:

/usr/local/matlab74

Sihirbazı takip ederek kurulumu bitiriyoruz.

Matlab’ı çalıştırmak için

cd /usr/local/matlab74/etc
./lmstart
cd ../bin
./matlab

Komutlarını veriyoruz. Bu işi kolaylaştırmak için ~/.bashrc dosyasına (böyle bir dosya yoksa oluşturun) şu satırı ekleyip kısayol komut oluşturabiliriz:

alias matlabs="cd /usr/local/matlab74/etc; ./lmstart; cd ../bin; ./matlab"

Ayarları etkinleştirmek için

source ~/.bashrc

ve Matlab’ı çalıştırmak için

matlabs

komutlarını vermemiz yeterli olacaktır. Artık her oturum açışınızda bu ayarlar yüklenecektir.