Linux Driver Geliştirme ve Kernel Hack Dökümanları

Sunday, January 10, 2010 cagdas tarafından yazılmıştır.
lego

lego

Son günlerde sınavlarım ve kurslarım dolayısıyla pek vakit bulamasam da donanım driveri geliştirme üzerine işe yarayabilecek olan dökümanları yazmak istedim. Finallerimden sonra geri bu dökümanlara geri dönüp bazı örnek projeler geliştirmeye çalışacağım. USB cihazların sürücüleri oldukça güzel bir alan ve bununla ilgili Greg Kroah-Hartman’ın Writing a Simple USB Driver makalesi oldukça açıcı olmuş. USB’ ye bağlanabilen bir RGB ledinin kontrolü için driver örneğini çok güzel anlatmış. Dökümanların ve kod örnekleri için http://www.kernel.org/pub/linux/kernel/people/mochel/doc/ sitesine bakabilirsiniz bunun dışında bütün kernel.org daki kernel geliştiricilerinin listesine şurdan ulaşabilirsiniz :

http://www.kernel.org/pub/linux/kernel/people/

IBM Developerda daha önceden yayınlanmış yazı dizisi de giriş aşamasında oldukça faydalı olacaktır:

  1. Hacking the Linux 2.6 kernel, Part 1: Getting ready
  2. Hacking the Linux 2.6 kernel, Part 2: Making your first hack

Elimde hiç usb cihaz yok diye üzülüyordum. Hani gidip bir rgb led seti alsam hem parama hem zamanıma yazık olurdu ki zaten yapılmış bir projeyi yapmak eğlenceli gelmiyor pek. Evde aranırken usrobotics marka skype telefonunu buldum. Skype üzerinde kontrol yapabiliyordunuz hem de 1.1 mb’lık bir kurulum dosyasıyla. Linux desteklemiyor olması oldukça kötüydü. Ancak tuş takımının olması ve mikrofon hoparlör setiyle beraber bir de ışığının olması önümüzdeki günlerde projelerimde kullanabileceğim demek :)

Bütün bunların dışında daha inceleme fırsatı bulamadığım Linux Driver Development Kit’ini en kısa zamanda ubuntumda deneyeceğim :) Onunda bağlantısını verelim:

http://kernel.org/pub/linux/kernel/people/gregkh/ddk/

Bu yazı kendim için de kaynaklar kısmı olucak ve yeni dökümanlar buldukça buraya ekleyeceğim.

VN:F [1.8.1_1037]
Rating: 10.0/10 (1 vote cast)
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)

Kontrollü Yarım Dalga Doğrultucu ile DC Motor Kontrolü

Thursday, January 7, 2010 cagdas tarafından yazılmıştır.

Tristörle yapılmış kontrollü yarım dalga doğrultucu ile DC motor kontrolü devresi yaptım. Devrenin büyük bir kısmı zaten tetikleme devresinden oluşmakta ve daha önce yine sitemde bu tristör (SCR) tetikleme devresini yayınlamıştım. Şimdi ise yarı yükte ve eylemsizlik momentine sahip bir DC motorun kontrol devresini yaptım. Motorun korunması için bir sigorta koydum. Tetikleme zamanı değiştirilerek üretilen DC gerilim değiştirildi ve böylece motor kontrol edilebilir hale geldi. Tahrik dersinin ödevini yapmaya çalışırken çıktı valla :) Önümüzdeki hafta finaller yaklaşıyor buna rağmen içimi hoş bir heyecan kapladı :)

Yarıyıl tatilinde yapacağımız rüzgar türbini projesinde yüksek güçlerde (2.5-3 kW) kontrolsüz doğrultucu kullanacağız. O projeyle ilgili ödenek almamızın dışında da güzel gelişmeler oldu. Başka bir yazının konusu ancak :)

Kontrollü Yarım Dalga Doğrultucu ile DC Motor Kontrol Devresi

Kontrollü Yarım Dalga Doğrultucu ile DC Motor Kontrol Devresi

Devreinin ISIS Proteus simulasyonu ekleyeyim de tam olsun :)

Kontrollü Yarım Dalga Doğrultucu ile DC Motor Kontrol Devresi ISIS Proteus Simulasyonu

Herkese iyi akşamlar.

Güç Elektroniği Hakkında Yazdığım Diğer Yazıları Okumak İçin Tıklayınız:

  1. Kontrollü Yarım Dalga Doğrultucu ile DC motor Kontrolü
  2. Güç Elektroniği Endüstriyel Uygulamaları
  3. Güç Elektroniği Elemanları: Tristör (Thyristor)
  4. Güç Elektroniği Elemanları: Diyor (Diode)
  5. Güç Elektroniğine Giriş
  6. Temel Tristör (SCR) Tetikleme Devresi
VN:F [1.8.1_1037]
Rating: 9.0/10 (1 vote cast)
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)

Facebook Kayıt Olmak

Wednesday, January 6, 2010 cagdas tarafından yazılmıştır.

Facebook kayıt olmak:

Facebook’a kayıt olmak üç adımdan oluşmaktadır. Bunlardan ilki gerekli bilgilerimizi girerek üyelik işlemine başlamak ikincisi onaylama maili ile bu hesabın ve mail adresinin gerçek olduğunu onaylamak ve üçüncüsü facebook sitesine girmek.


1- Facebooka üye olmak için http://www.facebook.com/ sitesine girilir. Ardından adı soyadı, mail adresi, şifre gibi gerekli boşluklar girilir. Kaydol butonuna (sign up) tıklanır. Mail adresi gerçek bir adres olmalıdır ki doğrulama mailini alabilelim.

2- Boşluklara yazdığımız mail adresine girilir. Oraya facebook bir mail atmıştır. Mailde onaylıyorsanız şu linke tıklayın yazmaktadır. O linke tıklanır. Artık facebook hesabımız onaylanmıştır.

3- http://www.facebook.com/ adresine girilir tekrardan bu sefer mail adresimizi ve ilk başta yazdığımız şifreyi girip giriş yapa (login) tıklanır.

HALA ÜYE OLAMADIYSANIZ YORUM YAZINIZ YARDIMCI OLURUM!

Read the rest of this entry »

VN:F [1.8.1_1037]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)

Kernel Modül Programlama – Giriş

Monday, January 4, 2010 cagdas tarafından yazılmıştır.
kernel ilk modülü programlama

ilk kernel modülü programlama

Kernel modülü programlamak sürekli korktuğum ancak merak ettiğim bir konuydu. Eğer mobile programlama yaparak yaşamımı devam ettireceksem bunu da öğrenmem gerekiyordu Java ME’ nin yanında. Kernel işletim sisteminin çekirdeğidir ve Ubuntu dağıtımının (distro) kerneli Linux’tur. Kernel bütün programların trafiğini sağlar ve donanımla yazılım arasında bağ kurar. Basit bir kernel modülünü ekleyip çıkarmayı anlatıyorum bu yazımda.

Kernel Modülü Nedir?

Kernel (isteyen çekirdek diyebilir ancak uzayın kernelından aklımda hep kernel olarak kalacaktır :) ) modülleri kernele ekleyip çıkarabildiğimiz kod parçalarıdır. Kernelin fonksiyonelliğini sistemi reboot etmeden, yani yeniden başlatmamıza gerek kalmadan modüller sayesinde geliştirebiliriz. Örnek olarak bir donanımın driverını gösterebiliriz, bu driverle kernelimiz sistem ve donanımımızın arasındaki bağlantıyı gerçekleştirebilecektir. Modülleri kullanmıyor olsaydık her fonksiyonelliği geliştirişimizde kernele eklenti yapmamız gerekecekti. Bu ise büyük kernele sahip sistemlerde her yeni geliştirmede kernelin yeniden derlenmesi ve sistemin reboot edilmesi gerçekten de kötü bir durumdur.

Read the rest of this entry »

VN:F [1.8.1_1037]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)

Emo-Genç Rüzgar Türbini Yapıyor

Sunday, January 3, 2010 cagdas tarafından yazılmıştır.
Yel Değirmeni

Yeldeğirmeni

Emo-Genç alternatifi üretmeye devam ediyor. Rüzgar türbinleri ve yenilenebilir enerji kaynakları son yılların en önemli konusu. Emo ve muhalif çevreler yıllarca bunu dile getirdi ancak devlet zenginlerin çıkarına olmadığı sürece hiçbir adım atmaz. Sermayedarlar yenilenebilir enerjinin altın yumurtlayan tavuk olduğunu farkedinceye kadar da kılını kıprıdatmadı devlet. Şimdi ise yeni enerji kanunlarıyla enerjinin üretimini yine plansız ve sadece özel sektörün keyfi tekelciliğine bırakmış durumda. Evet keyfi tekelcilik, enerji borsası adı altında keyfi bir fiyatlandırma. Rüzgar türbinlerinin önünün açılmasıyla neler oldu? 20 MW’lık rüzgar enerjisi potansiyelinin kat kat üzerinde başvuru oldu. Her yere planlı plansız rüzgar türbini dikilecek önümüzdeki yıllarda. Sosyo-ekonomik hiç bir araştırma yapılmadan. Dünyayı kurtarması düşünülen teknolojiler bile barbar sermayedarların ellerinde tehlikeli oluyordu. Plansızlık, neoliberalizm evet berbattı.

Emo-Genç olarak neden böyle bir projeye başladık? Birincisi alternatifi kurabilmekti! Neyin alternatifi ki bu diyebilirsiniz? Nükleerin, doğayı mahveden diğer enerji kaynaklarının alternatifiydi. Ama sadece bununla yetinmiyorduk. Yönetim şeklinin de plansızlığın da bir alternatifiydi. İnsanlara farklı bir enerj üretiminin olabileceğinin yanında onların da fikirlerini alarak nereye kurulabileceğini tartışmaktı. Nükleer santralin tehdidinde yaşayan Mersin ve rüzgar türbininin kendilerine sorulmadan, çevreye nasıl bir etkileri olacağı araştırılmadan yapılmasına kızan Antakya insanı. Kendi emeğimizle düşük bir bütçeyle (maksimum 5000) böyle bir projeye başlayacağız. İlk başta 3 Kw gücünde olacak türbinimiz. 1.5 metre kanatları olucak ve yerden 12 metre yükseklikte olucak. Aşağıda rüzgar türbini projesinin önsunumu pdf ile birlikte bulunmaktadır:

Emo-Genç Rüzgar Türbini Projesi Sunumu

Read the rest of this entry »

VN:F [1.8.1_1037]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)