Linux之無線世界(在Linux平臺配置無線網卡)

一直以來希望把自己的RH9大早成一款黃金版大作,不停的添加各種功能! 現在基本上實現XP和Linux文件互訪(還是不敢讓它們直接互寫,不過FAT可以),能夠播放所有格式的媒體文件,能夠使用所有主流IM, 整合基本編程平臺(開源產品)。經過努力將無線網卡配置成功,並使用正常。

開始前請覈對下列基本參數,不同內核或芯片可能需要不同得解決方案。

筆記本:                    DELL INSPIRON 2650
PCMCIA控制器:    02Micro OZ6912 CardBus Controller
無線網卡:              Connectland 802.11b Wireless Adapter
網卡芯片:               Realtek 8180
Linux版本:               Redhat9.0
內核版本:                24.20

根據不同配置請選擇不同的支持組件

配置過程中需要的相關軟件
PCMCIA配置模塊: Pcmcia-cs-3.2.8.tar.gz   http://pcmcia-cs.sourceforge.net/
網卡芯片驅動:   rtl8180_linuxdrv_v15_rh90.zip  ftp://202.65.194.18/cn/wlan/rtl8180l/rtl8180_linuxdrv_v15_rh90.zip  
無線配置工具:    在RH的光盤中有,可以下在新版本的
                                http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html

注意,你的設備可能已經被編譯成內核模式,也就是說直接被Linux支持,可以打開Linux的網絡圖形管理工具,點擊新建-〉其他網卡, 這時你能夠看到一個網絡設備列表,其中包括Linux支持的無線網卡,直接配置即可!

大部分情況下,我們並沒有如此幸運!

===============================================================================
首先我們要激活PCMCIA卡, 實際上RH9已經有PCMCIA模塊,可是似乎並不支持我的卡,在系統信息中可以找到“cardmgr: service is not match”,這說明卡並沒有被識別!但是幸運的是我的卡可以使用新的驅動,是否支持可以參考http://pcmcia-cs.sourceforge.net/ftp/SUPPORTED.CARDS
 
因此,重新編譯新的驅動程序以適應我的內核
#make config
#make all
#make install
如果沒有錯誤的話, 現在模塊已經就緒 (具體細節請參閱包內所帶的PCMCIA-HOWTO)

可能有些情況,卡不能正常工作,請分析/var/log/messages
在安裝後我的卡並沒有立刻工作,用命令行 “cardctl insert”進行軟插入,卡的電源燈點亮!在安裝新驅動前請嘗試此命令,可能你的卡可以正常工作!

=========================================================================
接下來要安裝網卡驅動,並不是所有廠商都提供驅動,因此這部分最後我介紹另一個方法,不過我沒有嘗試

重新編譯驅動是爲了適合Linux內核

#make

編譯後生成兩個文件, 其中rtl8180_24x.o是我們需要的,另一個似乎是內核模式使用的

加載新的模塊

#insmod -f rtl8180_24x.o

我們是強制加載的,不要理會警告信息!

現在用命令察看模塊列表

#lsmod 

你的模塊應該出現在列表中,這並不表明它能夠正常工作,這時用命令“dmesg”察看驅動信息,在大量信息後應該有信息表示你的驅動已經加載!

**********************************

這裏我要提到另一個工具,nidswrapper。由於WIN系統中驅動遵循同一標準,因此只要又要能夠轉換,就可以利用WIN的驅動來使Linux設備正常工作。
該軟件可以在http://ndiswrapper.sourceforge.net 下載

#ndiswrapper -f  ***.INF   
這裏加載了你的Windows驅動程序
#ndiswrapper -l
察看是否正常,由於需要編譯,因此並不是版本約高越好,我用0.8版的正好
#modprobe ndiswrapper
加載ndiswrapper模塊,我就是這步有問題,因此放棄

=====================================================================
實際上現在並沒有啓動網卡,你需要做的是配置驅動所帶的wlanup文件,事實上我沒有使用原來的文件,自己做腳本更好的適應我的無線網絡環境

#Load module
/sbin/insmod -f rtl8180_24x.o

#Set SSID
/sbin/iwpriv wlan0 wlan_para ssid2scan=JT
/sbin/iwpriv wlan0 wlan_para networktype=infra
/sbin/iwpriv wlan0 wlan_para encmode=wep,wepmode=wep40
/sbin/iwpriv wlan0 wlan_para wepkey40_1=5555555555
/sbin/iwpriv wlan0 wlan_para wepdkeyid=0
/sbin/iwpriv wlan0 wlan_para authtype=opensystem
/sbin/iwpriv wlan0 wlan_para macaddr=0040f480d692

#Enable wireless lan driver
/sbin/iwpriv wlan0 enable

#Configure wlan0 IP address
/sbin/ifconfig wlan0 192.168.0.180
echo "$(/sbin/ifconfig wlan0)"
route add default gw 192.168.0.1

參數可以在網卡驅動的文檔中找到, 這裏我們可以看到我配置了一個SSID爲JT,利用WEP加密,密碼爲5555555555的infrastructure網絡,開放驗證模式,自動配置了網絡地址和網關。

利用命令激活腳本
#sh wlanup
現在可以利用命令查看設備運行狀況
#cat /proc/rtl8180/status
一切正常, OK!

最後的配置也可以手動進行,利用iwpriv設定參數, iwconfig查看配置情況

現在收工,上網衝浪去了!

Reference:

[1] WPC11 Version 4!  LinuxQuestion.org
http://www.linuxquestions.org/questions/showthread.php?s=&threadid=61832&highlight=WPC11+Version+4
[2] 在 Linux 下訪問無線局域網,WangXu,
http://www.tldp.org/linuxfocus/ChineseGB/December2004/article361.shtml#361lfindex0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章