必備套件:
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, 執行
lsusb
, 確定USB網路卡已接上(lsusb是列出您現在以安插的USB devices的指令)

3) 下載ndiswrapper, 然後解壓縮用
tar zxvf ndiswrapper-version.tar.gz
4) 到剛解開的ndiswrapper目錄 (如/etc/ndiswrapper-1.5) 下執行
make
, 跑完後再執行
make install
5) 到網路卡driver for WinXP的目錄下, 找到以下三個副檔名的檔
*.cat, *.inf, *.sys
,
像我的檔案是prisma02.cat, prisma02.sys, prisma02.inf. 找到後執行
ndiswrapper -i xxx.inf
以我的例子的話是執行
ndiswrapper -i prisma02.inf
6) 接著執行
ndiswrapper -l
來確定driver已安裝. 如果已安裝成功會出現

Installed ndis drivers:
prisma02 driver present, hardware present
7) driver既然已經裝好了, 現在要把它active. 用
modprobe ndiswrapper
指令啟動網路卡
(這裡就是為什麼不要用ndiswrapper 1.4版的原因. 1.4版在這裡就會當機, 害我浪費兩星期的時間換USB卡,
換無線網路卡, 重灌Linux n次, 結果到最後是ndiswrapper的問題!! 所以ndiswrapper官網已經把1.4版拿掉了)
active成功的話應該可以看到網路卡上的燈會閃了.

8) 接著要讓網路卡找AP. 打
iwlist wlan0 scan
來尋找您的AP (wlan0是您的網卡編號)

9) 找到後執行
iwconfig wlan0 essid "Your ESSID" (ESSID要用" "包起來)
10) 接著是選連線種類, 一般是用Managed. 所以執行
iwconfig wlan0 mode Managed
(Managed跟infrastructure是一樣的, 我不知道為什麼在linux下叫Managed)

11) 現在要設定WEP. 我的router是用WEP 128 bit, open system. 所以我要執行的指令是
iwconfig wlan enc open xxxxxxxxxxxxxxxxxxxxxxxxxx (xxx是我的26 hex digits)
, WPA的話我沒試過, 不過可以執行man iwconfig來找

12) 現在應該可以上網了, 如果成功的話可以執行
ndiswrapper -m
這樣就可以開機就啟動網路卡了

13) 要移除網路卡driver的話要執行
ndiswrapper -e xxx (我的例子的話就執行ndiswrapper -e prisma02)
接著執行5)就可以安裝新driver.

以上是我安裝USB無線網路卡under linux的一些心得, 希望對一些新手有用

下載ndiswrapper
參考資料