วันนี้นั่ง install Wireless card driver ของ Intel Pro/Wireless 2200BG บน Fedora Core 4 Kernel 2.6.13 นะเนี๊ย
โดยปกติแล้วการลง driver อะไรบน linux แล้ว ถ้าไม่มี open source driver แล้วก็ใช้ Ndiswapper อ่ะ เป็นโปรแกรมที่ทำให้ driver ที่ทำงานอยู่บน windows สามารถทำงานได้บน Linux ด้วย แต่ที่วันนี้ลง driver ไป ไม่ได้ใช้ Ndiswapper อ่ะ เพราะ Intel 2200BG wireless มี open source support อยู่ (ก็มันอยู่รวมใน Centrino อ่ะ คนใช้เยอะเลยมีเป็น open source ด้วย )
ว่าแล้วก็เริ่มเลย ขั้นแรกเราก็ต้องมี software ที่จะใช้ในการ install ก่อน
1. ipw2200-fw-2.4.gz Firmware สำหรับ Intel wireless 2200BG สามารถ download ได้ที่ http://ipw2200.sourceforge.net/firmware.php
2. ipw2200-1.0.8.tar.gz Driver สำหรับ Intel wireless 2200BG หา download ได้ที่ http://ipw2200.sourceforge.net/
3. ieee80211-1.1.6.tgz kernel module สำหรับ wireless หา download ได้ที่ http://ieee80211.sf.net
เมื่อมี 3 ตัวนี้แล้วก็เริ่มการติดตั้ง driver ได้เลย
ก่อนอื่นเราก็ extract ipw2200-fw-2.4.gz ออกมา แล้ว copy *.fw ไปไว้ที่ /lib/firmware แล้ว chmod +x *.fw เพื่อให้สามารถ execute firmware ได้
จากนั้นก็ต้องลบ kernel module ของ wireless ที่ติดมากับ kerne ตอนที่ติดตั้ง linux ออกไป
# cd /lib/modules/2.6.13-1.1637_FC4/kernel/drivers/net/wireless
# rm ipw2100.ko ipw2200.ko
# cd /lib/modules/2.6.13-1.1637_FC4/kernel/net
# rm -rf ieee80211
หรือถ้าเรา install driver version ก่อนหน้านี้ไปแล้วก็ต้อง uninstall ออกก่อนโดย #cd ipw2200-1.0.7
#make uninstall
#cd ieee80211-1.1.5
#make uninstall
ในการใช้งาน wireless card มี 2 modes คือ promiscuous mode และ Monitor mode โดยเราต้องการใช้ monitor mode ซึ่งต้องเข้าไปแก้ใขที่ kernel module configuration file ใน /lib/modules/2.6.13-1.1637_FC4/build/.config
โดย ทำ comment 7 บรรทัดนี้ออกไป
#CONFIG_IEEE80211=m
#CONFIG_IEEE80211_CRYPT_WEP=m
#CONFIG_IEEE80211_CRYPT_CCMP=m
#CONFIG_IEEE80211_CRYPT_TKIP=m
#CONFIG_IPW2100=m
#CONFIG_IPW2100_MONITOR=y
#CONFIG_IPW2200=m
และ autoconfig file ที่
/lib/modules/2.6.13-1.1637_FC4/build/include/linux/autoconf.h
/*#define CONFIG_IEEE80211_MODULE 1*/
/*#undef CONFIG_IEEE80211_DEBUG*/
/*#define CONFIG_IEEE80211_CRYPT_WEP_MODULE 1*/
/*#define CONFIG_IEEE80211_CRYPT_CCMP_MODULE 1*/
/*#define CONFIG_IEEE80211_CRYPT_TKIP_MODULE 1*/
/*#define CONFIG_IPW2100_MODULE 1*/
/*#define CONFIG_IPW2100_MONITOR 1*/
/*#define CONFIG_IPW2200_MODULE 1*/
จากนั้นทำการ install ieee80211-1.1.6.tgz
# cd ieee80211-1.1.6/net
# cp ieee80211_crypt.h ieee80211.h /usr/src/kernels/
2.6.14-1.1637_FC4-i686/include/net
# cd ..
# make install
โดย ieee80211 นี้จะถูก install อยู่ใน /lib/modules/2.6.14-1.1637_FC4/net/ieee80211
สุดท้ายเราก็ install ipw2200-1.0.8.tar.gz
# cd ipw2200-1.0.8
# make install
# cd /lib/modules/2.6.14-1.1637_FC4/kernel/drivers/net/wireless
# chmod 744 ipw2200.ko
เป็นอันเสร็จแว้ววววว เราก็สามารถใช้งาน wireless lan บน Linux ได้แว้ววว
จบแค่นี้ก่อนละกาน เดี๋ยววันหลังทดลองใช้ wireless บน Linux เป็นไงแล้วจะมา post บอกละกานนนนนน 5555