Raspberry Pi ve Arch Linux Arm

Geçen sene Ağustos ayında bir diy projesi sayesinde Raspberry Pi ile tanıştım. O zamandan beri yapılan projeleri takip ediyordum. Nihayet geçtiğimiz günlerde siparişi verdim ve 5 gün içerisinde teslim aldım. İşin açıkcası en az 3 hafta içerisinde teslim almayı bekliyordum, bu kadar erken gelmesi süpriz oldu.

Raspberry Pi

RPi kredi kartı boyutlarında herşeyiyle tam bir bilgisayar. İçerisinde arm tabanlı bir işlemci ve kendi gpusu bulunuyor. Güncel olan B modelinde arttırılmış 512mb ram ve ethernet girişinin yanında direk görüntü alabilmek için hdmi ve komposit video çıkışı, klavye mouse vs için 2 tane usb girişi, ses için de 3,5mm lik stereo jack bulunuyor. Depolama alanı olarak hafıza kartı kullanılıyor. Düşük seviyede giriş-çıkış işlemleri yapabilmek için de GPIO pinleri bulunuyor. Ayrıntılı donanım bilgisi için buraya bakabilirsiniz.

Yazılım olarak şu anda sadece linux tabanlı belirli işletim sistemlerini destekliyor. En çok kullanılan ve resmi olarak tavsiye edilen dağıtım debian tabanlı RPi için geliştirilmiş olan Raspbian. İçerisinde hazır olarak bir çok uygulama ve grafik arayüzü ile geliyor. Yani bir masaüstü ortamı sizi karşılıyor.

Bir diğer dağıtım da aynı zamanda benim en çok ilgimi çeken Arch Linux Arm. Arm tabanlı işlemciler için geliştirilmiş olan bu dağıtım adından da anlaşılacağı gibi Arch Linux felsefesi doğrultusunda geliştiriliyor ve normal Arch Linux’ten kullanım olarak bir farkı bulunmuyor. Yani kurulum sonrası bizi bir grafik arayüzü karşılamıyor. :)

İhtiyaçlarımıza, isteklerimize göre bir dağıtım seçtikten sonra o dağıtım için imaj dosyasını indirip hafıza kartına o imajı açmamız gerekiyor. Bunun dışında herhangi bir sistem kurulumu ile uğraşmamıza gerek kalmıyor. Ben Arch Linux Arm kullanacağım için kendi sitesinden en güncel imaj dosyasını indirdim. İndirilen imaj dosyasını hafıza kartına açmak için Linux sistemlerde dd komutu kullanılıyor. Ayrıntılı anlatım veya diğer sistemlerde kurulum için RPi’nin wikisine başvurabilirsiniz.

Burada if= ile img dosyamızın kaynağını, of= ile hafıza kartımızın /dev klasöründeki yolunu belirtiyoruz. Burada önemli olan nokta hafıza kartının sdb1, sdb2 gibi bir bölümünün değil sdb gibi tamamının yolunu göstermemiz gerekiyor.

Raspberry Pi Çalışırken

İmaj açılmış hafıza kartını RPi’ye takıp elektrik verdiğimizde yaklaşık 15-20sn gibi bir süre sonra bizi kullanıcı adı ve şifre soran konsol ekranının karşılaması gerekiyor. Kullanıcı adı olarak root şifre olarak da root yazıp sisteme giriyoruz, gpasswd komutu ile giriş yaptıktan sonra bu şifreyi değiştirebiliriz.

Eğer bir monitör kullanılmıyorsa Rpi’ye ssh ile uzaktan bağlanılabilir. Arch Linux Arm açılışta eğer ethernet kablosu bağlı ise otomatik ip alacak şekilde konfigüre edilmiş. Bu nedenle elektrik vermeden ethernet kablosunu takmak gerekiyor. Ayrıca ssh daemonu kurulu ve aktif durumda geliyor. Bu nedenle ilk kullanım dahi ssh ile yapılabilir.

Komutu ile diğer bilgisayarımızdan RPi’mize bağlanıyoruz. RPi’nizin aldığı ip adresini modeminizin/routerınız yönetici panelinden görebilirsiniz. Eğer root hesabı için şifre soruyorsa başarılı bir şekilde bağlandınız demektir.

Bundan sonrası Arch Linux ile yapabileceklerimizle sınırlı. Bir dahaki yazımda Allah’tan bir mani gelmezse Arch Linux Arm için ilk kullanımda yapılması gereken konfigürasyonları ve apache kurulumunu anlatacağım. Daha sonra da python ile gpio pinleri ile uğraşmaya başlamayı umuyorum. Kolay gelsin..

Arch Linux ve Nvidia Optimus

Uzun süredir göz ardı ettiğim, uğraşmaktan ısrarla kaçındığım Arch Linux ve Nvidia Optimus ile yüzleşmeye karar verdim. Konuya ne kadar çözüm oldu bilmiyorum ama kendi kullanımım için ideal çözüme ulaştığımı gönül rahatlığıyla söyleyebilirim.

Bildiğiniz üzere bazı dizüstü bilgisayarlar içerisinde iki tane ekran kartı ile geliyor. Bunlardan birisi düşük performanslı olurken diğeri yüksek performanslı bir kart oluyor. Benim kullandığım dizüstüde Intel’in entegre kartı ile Nvidia’nın yüksek performanslı bir kartı bulunuyor. Nvidia’nın geliştirdiği Optimus teknolojisi de bu kartların sistem kaynaklarının kullanımına göre en fazla performans ile veya en düşük güç tüketimi ile çalışmasına olanak sağlıyor. Senaryo Windows kullanan bilgisayarlarda sıkıntısız işliyor. Ki ben de Windowsta normal kullanımda 4 saati geçkin pil ömrü alıyordum.

Read More…

Linux ve Java üzerine bir kitap..

Geçenlerde, finallerin de yaklaşması sebebiyle StumbleUpon’da vakit geçirirken Linux hakkında yazılmış 10 bedava kitap ismiyle bir sayfa ile karşılaştım. ‘Yeni yetme’ bir java programcısı ve meraklı bir linux kullanıcısı olarak bu kitaplar arasında bulunan “Java application development on Linux” kitabının adı ilgimi çekti ve kitabın da zaten bedava olmasından dolayı kolayca indirip incelemeye başladım.

Kitabın büyük bir bölümünü merakla ve sıkılmadan okudum. Kitap 2004 basım, biraz eski olsa da zaten bir referans kitabı olmadığı için -zaten güncel bir referans kitabı bulmak da imkansız bir durum- bence güncelliğini hala koruyor.

İçerik olarak kitap, öncelikle linux ortamı hakkında bilgi veriyor. Komut satırında yapabileceklerimiz konusunda ufkumuzu açıyor. Giriş/Çıkış işlemlerinden bahsediyor. Komut satırında komutların birbirleri ile nasıl bağlanabileceğini(pipes), olayların arkaplanda nasıl çalıştığını anlatıyor. Linux sistemlerde temel olarak gelen bir çok komutu(ls, cp, mv, grep, less, man, awk, vs) kısa kısa açıklıyor ve örnekler veriyor. Bence bu bölüm Linux hakkında hiçbir bilgisi olmayan, komut satırından korkan bir çok kişiye çok faydalı ve zevkli gelecektir.

Read More…