Linux 2.6.18 下安装 usb 无线网卡(zd1211)

[设备采购] SAGEM XG-760A chipset :zd1211
价格:30RMB 新旧程度:旧 使用状况:良好
http://auction1.taobao.com/auction/item_detail-0db2-01f4ed18b77e327bf152606009114236.jhtml?pm1=1

[安装Driver]参考 http://blog.linym.net/archives/209
首先要安裝編譯相關套件
& 下載 linux source
$ sudo apt-get install build-essential kernel-package linux-source
切換至 src 目錄並解開 linux source
$ cd /usr/src
$ sudo tar -xjvf linux-source-2.6.22.tar.bz2
拷貝 kernel 設定檔(.config) 至 linux source
$ sudo cp linux-headers-2.6.22-14-generic/.config linux-source-2.6.22
編輯 zd_usb.c 加入新 USB ID,可利用 lsusb 指令可以找出網卡的 ID,如:2019:5303

$ cd linux-source-2.6.22
$ sudo vim drivers/net/wireless/zd1211rw/zd_usb.c
在檔案開頭不遠處可以看到一堆 USB ID 號碼,就是要加進這裡面,GW-US54GXS 是 ZD1211B 晶片,所以在 ZD1211B 下方增加一行:

/* ZD1211B */ { USB_DEVICE(0x2019, 0x5303),
.driver_info = DEVICE_ZD1211B }, 確認後就存檔離開 開始編譯驅動

$ sudo mkdir .tmp_versions
$ sudo make drivers/net/wireless/zd1211rw/zd1211rw.ko
沒錯誤就會產生 zd1211rw.ko,將它覆蓋原本系統中的

$ sudo cp drivers/net/wireless/zd1211rw/zd1211rw.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/zd1211rw
$ sudo depmod -a

重開機應該就可以正確驅動了:D

[连接设置]
参考 :http://blog.csdn.net/Crob/archive/2008/11/13/3292950.aspx WEP

iwconfig interface essid oceanboo-wireless key XXXX WPA
使用wpa_passphrase命令产生PSK:

用法:wpa_passphrase  [passphrase]
比如:
wpa_passphrase
my_ssid abcd1234
network={
ssid="my_ssid"
#psk="abce1234" psk=xxxxxxxxxxxxxxxxxxxxx
}
完整的配置文件
/etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
network={ ssid="your network
SSID" psk="your wpa key (up to 63 characters)"
proto=WPA
priority=5 }
$ wpa_supplicant -Bw -i eth1 -c /etc/wpa_supplicant.conf -D wext
$ dhclient eth1
如何自启动 http://buffalo.nas-central.org/index.php/Install_wireless_zd1211#Network_with_WPA.2FWPA2_encryption

你可能感兴趣的:(c,PHP,linux,.net,vim)