必備套件:
Linux with Kernel version 2.4 or higher
USB 無線網路卡
網路卡driver for WinXP(建議用最新的)
ndiswrapper 1.1 or higher(exclude 1.4)
我的配備:
Mandriva Linux 2005 LE (10.2)
D-Link DWL-G122 USB Ver:A2
ndiswrapper 1.4 and 1.5
請先確定kernel已安裝!!! check Kernel版本用uname -a
1) 用root登入
2) 打開console, 執行, 確定USB網路卡已接上(lsusb是列出您現在以安插的USB devices的指令)lsusb
3) 下載ndiswrapper, 然後解壓縮用4) 到剛解開的ndiswrapper目錄 (如/etc/ndiswrapper-1.5) 下執行tar zxvf ndiswrapper-version.tar.gz, 跑完後再執行make5) 到網路卡driver for WinXP的目錄下, 找到以下三個副檔名的檔make install,*.cat, *.inf, *.sys
像我的檔案是prisma02.cat, prisma02.sys, prisma02.inf. 找到後執行以我的例子的話是執行ndiswrapper -i xxx.inf6) 接著執行ndiswrapper -i prisma02.inf來確定driver已安裝. 如果已安裝成功會出現ndiswrapper -l
7) driver既然已經裝好了, 現在要把它active. 用Installed ndis drivers:
prisma02 driver present, hardware present指令啟動網路卡modprobe ndiswrapper
(這裡就是為什麼不要用ndiswrapper 1.4版的原因. 1.4版在這裡就會當機, 害我浪費兩星期的時間換USB卡,
換無線網路卡, 重灌Linux n次, 結果到最後是ndiswrapper的問題!! 所以ndiswrapper官網已經把1.4版拿掉了)
active成功的話應該可以看到網路卡上的燈會閃了.
8) 接著要讓網路卡找AP. 打來尋找您的AP (wlan0是您的網卡編號)iwlist wlan0 scan
9) 找到後執行10) 接著是選連線種類, 一般是用Managed. 所以執行iwconfig wlan0 essid "Your ESSID" (ESSID要用" "包起來)(Managed跟infrastructure是一樣的, 我不知道為什麼在linux下叫Managed)iwconfig wlan0 mode Managed
11) 現在要設定WEP. 我的router是用WEP 128 bit, open system. 所以我要執行的指令是, WPA的話我沒試過, 不過可以執行man iwconfig來找iwconfig wlan enc open xxxxxxxxxxxxxxxxxxxxxxxxxx (xxx是我的26 hex digits)
12) 現在應該可以上網了, 如果成功的話可以執行這樣就可以開機就啟動網路卡了ndiswrapper -m
13) 要移除網路卡driver的話要執行接著執行5)就可以安裝新driver.ndiswrapper -e xxx (我的例子的話就執行ndiswrapper -e prisma02)
以上是我安裝USB無線網路卡under linux的一些心得, 希望對一些新手有用
下載ndiswrapper
參考資料
書籤