轉自: NetWater
ubuntu 下無線網卡總是不穩定,下面的方法體驗後覺得還算穩定。
linux下無線網卡安裝的關鍵在于能否正确的驅動,這裡介紹通過ndiswrapper在linux平台上虛拟windows的api,然後用windows下的驅動程式來驅動網卡。而後者直接實作驅動程式。
安裝方法及步驟:
一、 準備工作
1、安裝kernel的源碼,在Redhat下是kernel-source.rpm包。//我使用是FC8的核心,未再進行更新。
2、到http://sourceforge.net/projects/ndiswrapper下載下傳最新的ndiswrapper包,我的版本是ndiswrapper-1.52.tar.gz
3、準備好網卡在Winxp下的驅動程式。驅動程式最好是最新的,指定給XP用的。我用到的是D-Link的一款PCI無線網卡(dwl-g520),其驅動程式是ar5211.sys、ar52119x.sys和net5211.inf。
二、安裝及配置
1、安裝
(1)解壓:tar -zxvf ndiswrapper-1.52.tar.gz
(2)進入ndiswrapper-1.52:cd ndiswrapper-1.52
(3)編譯:make //在此操作之前必需先把編譯環境搭建好,即:安裝好開發環境。
(4)安裝:make install //如果不采取預設的安裝路徑,則可以用.configure --prefix="/etc/local"來指定安裝目錄。 //此目錄是自建。
(5)檢視安裝後的版本ndiswrapper -v | grep //此處似乎不對。如安裝成功則顯示version: 1.51
(6)擷取該無線網卡的WindowsXP驅動,我取了ar5211.sys、ar52119x.sys和net5211.inf。
(7)進入該驅動所在目錄:cd /home/tsm/dwl_g520
(8)安裝無線網卡驅動:ndiswrapper -i net5211.inf
(9)檢視驅動是否安裝:ndiswrapper -l //如:顯示net5211(驅動名稱) : driver installed
(10)寫入配置檔案:ndiswrapper -m
ndiswrapper -ma
ndiswrapper -mi
(11)啟動後子產品自動加載:modprobe ndiswrapper
2、配置
(1)然後配置wpa_supplicant.conf檔案:
vi /etc/wpa_supplicant/wpa_supplicant.conf ctrl_interany" key_mgmt=NONE } |
(2)配置wpa_supplicant檔案:
vi /etc/sysconfig/wpa_supplicant
将該檔案内容設定為:
# wlan0 and wifi0 # INTERFACES="-iwlan0 -iwifi0" INTERFACES="-iwlan0" # ndiswrapper and prism # DRIVERS="-Dndiswrapper -Dprism" DRIVERS="-Dndiswrapper" |
(3)iwlist scanning 掃描一下你的AP //此處未成功,未知原因待查。
(4)系統->管理->服務->NetworkManager 啟動它後,将在右上解出現它的圖示。
(5)單擊該圖示,将會列出你的AP,然後選中它進行連接配接,連接配接過程中輸入AP的加密密碼(有時要輸入兩次才能成功)。
至此已完畢。此時會自動檢測你的AP加密類型。如是WEP請在無線安全性那裡多選幾個試試。
另外:由于開機自動激活網卡或無線網卡會在網卡無連結的情況下啟動過慢。最好辦法就是取消啟動計算機機時自動激活。這樣就必免了開啟過慢。