7.12.2011

Lubuntu'da Forex kablosuz ağ adaptörünü kullanmak

Şu yazımda anlattığım Lubuntu yüklü bilgisayarım için bir kablosuz ağ adaptörü almak istiyordum. Bitenekadar'da karşıma çıkan fırsatı değerlendirerek uygun bir fiyata Forex marka bir mini adaptöre sahip oldum. Bir linux işletim sisteminde çalışacağı için alırken linux uyumluluğu da arıyordum. Evet, paketin üzerinde bir penguen simgesi ve Linux uyumluluğu olduğuna dair bir ibare vardı.


Lakin aldıktan sonra Lubuntu üzerinde çalıştırmayı başaramadım. dmesg kayıtlarında aşağıdaki iki satırdan başka bir bilgi yoktu:
$ dmesg | tail -20
usb 1-1: new high speed USB device using ehci_hcd and address2
usb 1-1: configuration #1 chosen from 1 choice
 İşletim sistemim USB cihazı tanıyordu; bunu
$ lsusb
Bus 001 Device 002: ID 0bda:8176 Realtek Semiconductor Corp.
komutu ile doğruladım. Buradan üretici kodu 0bda ve ürün kodu 8176'nu aratarak şu sayfada ihtiyacım olan modülün rtl8192cu olduğunu öğrendim. Bu arada Forex'in kullandığı chipset ise RTL8188CUS 802.11n WLAN olarak gözüküyor. Bir kaç web sayfasında gördüm ki, cihazım için mevcut çekirdek sürümü (2.6.32) içinde bir modül mevcut değildi. Yine geldik Linux kullanmanın zor tarafına. Google amcanın da yardımıyla (ki o olmasaydı ne yapardık) şu sayfaya denk geldim. Burada anlatılanlar benim durumumun aynısı olmasa da güzel bazı bilgilere sahipti. Öncelikle Realtek'in şu sayfasında Linux sürücüsünün olduğunu gördüm. Hemen gidip oradan 8192cu için sıkıştırılmış dosyayı indirdim. Bu dosyayı açtıktan sonra içinden driver adında bir altklasör çıktı. Bu klasörün altındaki sıkıştırılmış dosyayı açtığımda derlenecek kaynak kodlarına ulaştım. Ancak derleme yapmadan önce bir linux makinede yapılması gereken bazı işlemler vardı.
$ sudo apt-get install build-essential linux-headers-`uname -r`
ile bu işlemleri yaptım. Ardından önce
$ sudo su
ile root kalıcı root yetilerine sahip olduktan sonra sıkıştırılmış klasörü açtığım altklasöre gidip
# make
ile kaynak kodları derlemeye başladım. İlk verdiğim linkte bu klasörü derlemeye başlamadan önce /usr/src altına kopyalayıp derlemeyi orada yapmamız öneriliyordu. Ama ben böyle yapmadım. Nerede derlediğimiz önemli değil diye düşündüm; oldu. Bir hata vermeden sonlandığında mevcut klasörün içinde 8192cu.ko da dahil birkaç dosya vardı. Bizim için önemli olan bu ko uzantılı modül dosyası. Bu dosyayı örnek aldığım sayfada da belirtildiği gibi
# mv 8192cu.ko /lib/modules/`uname -r`/kernel/drivers/net/
komutuyla ilgili klasöre taşıdım. Bu saatten sonra sıkıştırılmış dosyadan genişlettiğim klasöre ihtiyacım olmayacağından bu klasörü sildim. Bir sonraki adımda, adı her ne kadar Depeche Mode'u çağrıştırsa da aslında module depencency listesi çıkaran bir komut olan depmod'u çalıştrdım. Bu komutu çalıştırmam gerektiğini de ilk linkteki sayfadan (linwik.com) öğrendim:
# depmod -a
Bundan sonra her ne kadar modprobe ile modülü yükleyebilsem de, her açılışta modülün otomatik olarak yükleneceğinden emin olmak için bilgisayarı tekrar başlatmayı tercih ettim. Tekrar başlattıktan sonra network manager'ı tıkladığımda kablosuz ağları da görebildim. Mutluluk bu işte!

Hiç yorum yok: