平台参数:
内核: Linux 3.6
文件系统:Busybox-1.20.2
硬件参数:S3C2416
三、工具准备、知识准备
曾经一个山民说过,磨刀不误砍柴工。捣鼓WiFi,,那么WiFi相关的知识总要了解些吧,比如该无线网络的标准、涉及到的名词、加密术语等等,这些在附录里面提及。
现在要说的是,调试无线网卡需要的几个工具。
所有需要的工具都在源码包里,即wireless_tools/wireless_tools.30.rtl.tar.gz。解压之,修改Makefile:
## Compiler to use (modify this for cross compile).
#CC = gcc
CC = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-gcc
## Other tools you need to modify for cross compile (static lib only).
#AR = ar
AR = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-ar
#RANLIB = ranlib
RANLIB = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-ranlib
编译即可,然后把它们传到文件系统里:ifrename、iwconfig、iwevent、iwgetid、iwlist、iwpriv、iwspy
每个工具怎么用,可以先稍稍了解下,完了在详细记载。
四、调试
关键时刻来了,也是奇迹再现的时分!
1、执行ifconfig命令,并没有出现无线网卡对应的节点,那么我们UP一下:
/sbin/ifconfig wlan0 up
为什么是wlan0,你可以问问自己为什么有线连接是eth0。
为了方便,这句也加到启动脚本里。
之后看到:
wlan0 Link encap:Ethernet HWaddr 6C:E8:73:C7:6F:92
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
网络环境已经准备好了,接下来就需要在PUSH一下。你不是没东风吗,我给你。
2、搜索我们身边的可用WiFi网络:
[root@lnx /]# iwlist wlan0 scan
iwlist会把存在的网络全部罗列出来,剪切部分出来:
Cell 09 - Address: F0:29:29:A9:CE:B0
ESSID:"BDXT"
Protocol:IEEE 802.11bg