新版的linux2.6.27.9已自带zd1211b的驱动。此驱动在rat-linux-2.6.24.7/drivers/net/wireless/zd1211rw/中。要让此驱动生效,得修改内核配置。
选中networking support-->wireless-->Generic IEEE 802.11 Networking Stack
Software MAC add-on to the IEEE 802.11 networking stack
选中device drivers-->netword device support-->wirelss lan-->ZyDAS ZD1211/ZD1211B USB-wireless support
重新编译内核。下载到板子中,重启。加入无线网卡。出现usb 1-1: USB disconnect, address 2usb 1-1: new full speed USB device using s3c2410-ohci and address 3usb 1-1: configuration #1 chosen from 1 choiceusb 1-1: reset full speed USB device using s3c2410-ohci and address 3zd1211rw 1-1:1.0: phy1表示无线网卡已被识别。使用cat /proc/net/wireless 命令,可以查看到系统中多了个eht1网卡。此时,网卡还没工作。使用命令ifconfig wlan0 up则出现firmware:requesting zd1211,然后没反应了,
这是因为没有firmware的原因.
根据firmware的说明,将其中的zd1211_*文件拷贝到根文件系统/lib/firmware/zd1211目录中。这里再执行ifconfig wlan0 up命令,则出现firmware: requesting zd1211/zd1211b_ubfirmware: requesting zd1211/zd1211b_uphrzd1211rw 1-1:1.0: firmware version 4725zd1211rw 1-1:1.0: zd1211b chip 0ace:1215 v4810 full 00-02-72 AL2230_RF pa0 g--N网卡硬件开始正常工作了。其中,0ace:1215是网卡的ID,可以用主机linux系统命令lsusb查看到。但此时,网卡还没被正确配置,还不能正常使用。要正常使用无线网卡,还要正确配置。linux下的配置工具是wireless-tools,可以在这里下载到它的最新版。下载后,将源代码解压。再修改其中的makefile文件,将其中的CC = gccAR = arRANLIB = ranlib改为CC = arm-linux-gccAR = arm-linux-arRANLIB = arm-linux-ranlib再执行make,编译完成后,将生成的iwconfig,iwlist文件拷贝到文件系统中的/bin目录下,将libiw.so.29拷贝到/lib目录下。启动,进入linux命令行后,执行ifconfig eth1 up,启动无线网卡。再执行iwlist scanning,此命令可以搜索到可用的无线网络接入点。
大致配置wep的方式:
[root@@/]# ifconfig eth0 down
[root@@/]# ifconfig eth1 up
[root@@/]# iwconfig eth1 essid "China-Home"
[root@@/]# iwconfig eth1 key [1] s:"Hello World !"
[root@@/]# iwconfig eth1 key on
[root@@/]# iwconfig eth1 ap auto
[root@@/]# ifconfig eth1 192.168.1.30 netmask 255.255.255.0
可惜到目前还没有搞定wpa加密方式。
|
文件: |
usb wifi zd1211.rar |
大小: |
324KB |
下载: |
下载 | |
阅读(1829) | 评论(0) | 转发(0) |