平台参数:
内核: 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 scaniwlist会把存在的网络全部罗列出来,剪切部分出来:
Cell 09 - Address: F0:29:29:A9:CE:B0
ESSID:"BDXT"
Protocol:IEEE 802.11bgn

本文档详细介绍了在ARM设备上使用Linux内核加载Realtek-8188CUS USB无线网卡并连接到WiFi网络的步骤,包括工具准备、无线网卡的UP操作、搜索WiFi网络、配置网络连接(手动与动态分配IP)以及安全考虑。调试过程中使用了wireless_tools套件,并提到了wpa_supplicant的安全连接方法。


被折叠的 条评论
为什么被折叠?



