Debian Gnu/Linux ile Kablosuz (Wireless) İletişim

Yazan : Serdar Aytekin - serdar~aytekin.web.tr
Versiyon : 1.0.0
Son Güncellenme Tarihi : 15-01-2005

Giriş :

Belgede yazılanların uygulanıp uygulanmaması tamamen uygulayan kişinin sorumluluğundadır. Belgede bahsedilenlerin uygulanması sonucu ortaya çıkabilecek hertürlü zarardan yazar sorumlu tutulamaz. Belge GNU Özgür Belgeleme Lisansının http://www.gnu.org/copyleft/fdl.html adresinde yer alan -son sürümdeki- lisans içeriğine bağlı kalmak koşulu ile aynen yada kısmen dağıtılabilir, yayınlanabilir.

Bu belgenin son sürümüne;

http://www.serdaraytekin.com/docs/os/debian/debian-wireless.html adresinden ulaşabilirsiniz.

Intel Pro/Wireless 2100/2200 (ipw2100/2200)

Centrino çipsetine sahip dizüztü bilgisayarlar Intel Pro/Wireless 2100 (ipw2100) veya Intel Pro/Wireless 2200 (ipw2200) kartına sahip.

Intel Pro/Wireless 2100 (ipw2100)

  • apt-get install wireless-tools (bulunmasında fayda var)
  • apt-get install hotplug
  • http://ipw2100.sourceforge.net/firmware.php adresinden kullanacağımız ipw2100-source paketine uygun düşen firmware versiyonunu indireceğiz. Debian depolarında yer alan ipw2100-source versiyonuna hızlıca http://packages.debian.org/ipw2100-source adresinden bakabiliriz. Bu dosyanın /usr/local/src/ altına indirildiğini farzederek sonraki adımları bunu baz alarak açıklayacağız.
  • cd /usr/lib/hotplug/firmware/
  • tar -zxf /usr/local/src/ipw2100-fw-x.x.tgz (firmware'in versiyonuna göre düzenleyin)
  • apt-get install ipw2100-source
  • module-assistant prepare (kernel için gerekli header dosyaları yoksa indirir veya gerekli semblik linkleri ayarlar)
  • module-assistant a-i ipw2100

Sıra yüklediğimiz modülün sistemde aktif edilmesine geldi. Bu noktada dilerseniz gerekli modülü modprobe veya insmod ile elle yükleyebilirsiniz, dilerseniz (ki önerebileceğim yöntemde budur) modconf paketini kurup modconf ile gerekli modülleri seçerek her açılışta otomatik olarak yüklenmesini sağlayabilirsiniz.

  • apt-get install modconf
  • modconf
  • kernel/drivers/net/wireless/ipw2100 kısmından gerekli modülleri seçin
  • /etc/network/interfaces dosyasında asağıdaki iki satır bulunsun.
auto eth1
iface eth1 inet dhcp
  • /etc/init.d/networking restart

ile ağınızı yeniden başlatabilirsiniz. Kartınızın sistem tarafından tanınmış olması gerekir.

Intel Pro/Wireless 2200 (ipw2200)

  • apt-get install wireless-tools (bulunmasında fayda var)
  • apt-get install hotplug
  • http://ipw2200.sourceforge.net/firmware.php adresinden kullanacağımız ipw2200-source paketine uygun düşen firmware versiyonunu indireceğiz. Debian depolarında yer alan ipw2200-source versiyonuna hızlıca http://packages.debian.org/ipw2200-source adresinden bakabiliriz. Bu dosyanın /usr/local/src/ altına indirildiğini farzederek sonraki adımları bunu baz alarak açıklayacağız.
  • cd /usr/lib/hotplug/firmware/
  • tar -zxf /usr/local/src/ipw2200-fw-x.x.tgz (firmware'in versiyonuna göre düzenleyin)
  • apt-get install ipw2200-source
  • module-assistant prepare (kernel için gerekli header dosyaları yoksa indirir veya gerekli semblik linkleri ayarlar)
  • module-assistant a-i ipw2200

Sıra yüklediğimiz modülün sistemde aktif edilmesine geldi. Bu noktada dilerseniz gerekli modülü modprobe veya insmod ile elle yükleyebilirsiniz, dilerseniz (ki önerebileceğim yöntemde budur) modconf paketini kurup modconf ile gerekli modülleri seçerek her açılışta otomatik olarak yüklenmesini sağlayabilirsiniz.

  • apt-get install modconf
  • modconf
  • kernel/drivers/net/wireless/ipw2200 kısmından gerekli modülleri seçin
  • /etc/network/interfaces dosyasında asağıdaki iki satır bulunsun.
auto eth1
iface eth1 inet dhcp
  • /etc/init.d/networking restart

ile ağınızı yeniden başlatabilirsiniz. Kartınızın sistem tarafından tanınmış olması gerekir.

ACX100/ACX111 ( Texas Instrument)

  • apt-get install wireless-tools (bulunmasında fayda var)
  • apt-get isntall acx100-source
  • cd /usr/src/
  • tar -zxvf /usr/src/acx100.tar.gz
  • module-assistant prepare
  • module-assistant build acx100
  • dpkg -i /usrc/src/acx100-<version>.deb
  • cd /usr/local/src/

Sıra firmware yüklemeye geldi. Bu kısımda kullanılabilecek iki yöntem var.

Birincisi windows sürücülerini kullanmak (bu yöntem biraz daha kolay) . Firmware için bu yöntemi tercih edenler aşağıdaki satırları işletebilirler.

  • wget ftp://ftp.dlink.com/Wireless/dwl520+/Driver/dwl520+_drivers_307.zip
  • unzip dwl520+_drivers_307.zip
  • cp Drivers/Win2000/*.bin Drivers/Win2000/*.BIN /usr/local/acx100-firmware/
  • mkdir /usr/local/acx100-firmware
  • mv /usr/local/acx100-firmware/WLANGEN.bin /usr/local/acx100-firmware/WLANGEN.BIN

Firmware için diğer yöntem http://rhlx01.fht-esslingen.de/~andi/acx100/ adresinden uygun sürücüyü indirip yüklemek.

  • wget -c http://rhlx01.fht-esslingen.de/~andi/acx100/acx100-0.2.0pre8.tar.bz2 (yukarıdaki adresten en uygun versiyonu kontrol ediniz.)
  • tar -xjvf acx100-0.2.0pre8.tar.bz2
  • cd acx100-0.2.0pre8
  • make fetch_firmware
  • make
  • make install
  • mkdir /usr/local/acx100-firmware
  • cp firmware/*.BIN /usr/local/acx100-firmware/

Firmware'leri dilediğimiz yöntemlerin biri ile kurduktan sonra, sıra modülün aktif edilmesine geldi.

  • /etc/modprobe.d/acx_wlan veya /etc/modprobe.conf dosyasına kartınızın tipine göre aşağıdaki satırlardan uygun olanını ekleyiniz.
options acx_pci firmware_dir=/usr/local/acx100-firmware debug=0x0
options acx_usb firmware_dir=/usr/local/acx100-firmware debug=0x0
  • update-modules
  • /etc/network/interfaces dosyasında asağıdaki iki satır bulunsun.
auto eth1
iface eth1 inet dhcp
  • /etc/init.d/networking restart

ile ağınızı yeniden başlatabilirsiniz. Kartınızın sistem tarafından tanınmış olması gerekir.

* ACX100/ACX111 ile ilgili cihazlar için bkz: http://acx100.sourceforge.net/matrix.html

Ndiswrapper

Ndiswrapper ile de hangi aygıtlara destek sunulduğuna http://www.linuxant.com/driverloader adresinden göz atabilirsiniz. Sizin kartınız için Ndiswrapper ile destek sunulabiliyorsa;

  • apt-get install ndiswrapper-source
  • module-assistant prepare (kernel için gerekli header dosyaları yoksa indirir veya gerekli semblik linkleri ayarlar)
  • module-assistant a-i ndiswrapper-source

Sırada gerekli sürücülerin yüklenmesi var. Bunun için yine kartların windows sürücülerinden faydalanacağız. Kullandığınız kartın çipsetini "lspci -v" ile öğrenerek gerekli olan windows sürücüsünü de buradan indirmeniz gerekli.

  • http://ndiswrapper.sourceforge.net/phpwiki/index.php/List adresinden uygun dosyasını indirip unzip ile açalım.
  • ndiswrapper -i <sürücü_ismi>.INF (veya <sürücü_ismi>.inf) ile ilgili sürücünün ".INF" dosyasını yükleyelim. Bu şekilde ilgili dosyaların /etc/ndiswrapper/ altına aktarılmasını sağlamış olduk. Açılan dosya içerisinde birden fazla INF dosyası varsa hangi INF dosyasının yükleneceği listedeki açıklamalarda belirtilmiş durumda.

Diyelimki kartımız listedeki "Belkin 54g Wireless Desktop Network Card (F5D7000) Rev 03" (çipseti BCM4306) olarak ifade edilen kart olsun. Bu durumda yapmamız gereken http://ftp.us.dell.com/network/R81433.EXE dosyasını indirip "unzip R81433.EXE" şeklinde açmak. Daha sonra yine listede bu sürücünün yer aldığı kısımda ifade edildiği gibi "AR/bcmwl5a.inf" içerisindeki inf dosyasını "ndiswrapper -i AR/bcmwl5a.inf" şeklinde yüklemek olacaktır. Bu kart/sürücü örnek olarak verilmiştir sizin kartınız için gerekli olan sürücü farklı olabilir.

Şimdi modülün aktif edilmesini sağlayabiliriz.

  • apt-get install modconf
  • modconf
  • "misc" kısmından ndiswrapper modülünü seçip her açılışta aktif hale gelmesini sağlayabiliriz.
  • "ndiswrapper -l" ile yüklü olan sürücüleri listeyebiliriz.

Ağ ayarlarınız için yine yukarıdaki /etc/network/interfaces örneklerinden faydalanabilirsiniz.

DriverLoader (GNU/GPL Lisanslı değil, 30 günlük kullanımı bedava)

DriverLoader ile hangi aygıtlara destek sunulduğuna http://www.linuxant.com/driverloader adresinden göz atabilirsiniz. Sizin kartınız için DriverLoader ile destek sunulabiliyorsa;

http://www.linuxant.com/driverloader/wlan/full/downloads.php adresinden Debian için olan paketi indirip kurabiliriz.

  • wget -c http://www.linuxant.com/driverloader/wlan/full/archive/driverloader-2.23/driverloader_2.23_i386.deb (yeni versiyonunu kontrol ediniz)
  • dpkg -i driverloader_2.23_i386.deb
  • dldrconfig (detaylar için "dldrconfig --help")

ile gerekli ayarları yapabiliriz. Ağ ayarlarınız için yine yukarıdaki /etc/network/interfaces örneklerinden faydalanabilirsiniz.

* DriverLoder ile ilgili lisans bilgilerine http://www.linuxant.com/company/press_dldrstore.php adresinden ulaşabilirsiniz.

Çekirdekte Sunulan Wireless Destekleri (2.6 için)

Device Drivers ---> Networking support ---> Wireless LAN (non-hamradio)

bölümlerinden ulaşabileceğiniz çekirdekteki mevcut destekleri görebilirsiniz. Sizin kartınız için uygun olanını modül olarak seçip derleyebilirsiniz. Veya zaten modül olarak sistemde istenildiği anda kullanılmaya hazır duruma getirilmişse aktif edebilirsiniz.

[*] Wireless LAN drivers (non-hamradio) & Wireless Extensions
--- Obsolete Wireless cards support (pre-802.11)
< > STRIP (Metricom starmode radio IP) (NEW)
< > Aironet Arlan 655 & IC2200 DS support (NEW)
< > AT&T/Lucent old WaveLAN & DEC RoamAbout DS ISA support (NEW)
--- Wireless 802.11b ISA/PCI cards support
< > Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards (NEW)
< > Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) (NEW)
< > Atmel at76c50x chipset 802.11b support (NEW)
--- Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
< > Intersil Prism GT/Duette/Indigo PCI/Cardbus (NEW)