embedded softAP+DHCP
开发平台:ubuntu 12.04
开发板:友善之臂 mini2440
usb无线网卡:TL-WN725N
1、安装usb无线网卡驱动 RTL8188CUS (将usb无线网卡插到PC上,使用lsusb -v查看该网卡类型)
<span style="font-family:Arial,Helvetica,sans-serif;font-size:12px;">在 </span><a target=_blank href="http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true" style="font-family:Arial,Helvetica,sans-serif; font-size:12px">http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true</a>
<span style="font-family:Arial,Helvetica,sans-serif;font-size:12px;">这边下载 </span>RTL8188CUS<span style="font-family:Arial,Helvetica,sans-serif;font-size:12px;"> for linux。</span>
<span style="font-family:Arial,Helvetica,sans-serif;font-size:12px;">2、查看下载下来的压缩包里面的 /document/Quick Start Guide for Driver Compilation and Installation.pdf文档中安装驱动</span>
<span style="font-family:Arial,Helvetica,sans-serif;font-size:12px;"> 2.1adding or selecting target platform</span>
<span style="font-family:Arial,Helvetica,sans-serif;font-size:12px;">修改Makefile文件:</span>
<span style="font-family:Arial,Helvetica,sans-serif;font-size:12px;"> CONFIG_PLATFORM_I386_PC = y 改为 CONFIG_PLATFORM_I386_PC = n</span>
<span style="font-family:Arial,Helvetica,sans-serif;">添加:CONFIG_PLATFORM_NEW = y</span>
<span style="font-family:Arial,Helvetica,sans-serif;">ifeq ($(CONFIG_PLATFORM_NEW), y) EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ARCH := arm CROSS_COMPILE := /opt/FirendlyARM/toolchain/4.4.3/bin/arm-linux- (为交叉编译器的路径) KSRC := /opt /new/kernel (为开发板已经编译过的内核路径) endif </span>
<span style="font-family:Arial,Helvetica,sans-serif;">2.2 运行 make命令</span>
<span style="font-family:Arial,Helvetica,sans-serif;">2.3 将8192cu.ko复制到开发板上,insmod 8192cu.ko</span>
<span style="font-family:Arial,Helvetica,sans-serif;">注:如果想开机就挂载这个驱动的话,在/etc/init.d/rcS 中添加 insmod /test/8192cu.ko</span>
<span style="font-family:Arial,Helvetica,sans-serif;">3、配置softAP</span>
<span style="font-family:Arial,Helvetica,sans-serif;">按照document/Quick Start Guide for starting Soft-AP mode.pdf中配置</span>
3.1将/wpa_supplicant_hostapad-0.8/wpa_supplicant_hostapad-0.8/hostapd 中的hostapd复制到开发板中
3.2<span style="font-family:Arial,Helvetica,sans-serif;">将/wpa_supplicant_hostapad-0.8/rtl_hostapd_2G.conf复制到开发板中。</span>
<span style="font-family:Arial,Helvetica,sans-serif;">3.3 ifconfig wlan0 192.168.1.1 并查看eth0 的ip地址是否与wlan0冲突了,如果相同就得修改wlan0的ip地址</span>
<span style="font-family:Arial,Helvetica,sans-serif;">3.4 ./hostapd rtl_hostapd_2G.conf -B (-B表示后台运行)</span>
<span style="font-family:Arial,Helvetica,sans-serif;">4、配置dhcp</span>
<span style="font-family:Arial,Helvetica,sans-serif;">按照<a target=_blank href="http://blog.csdn.net/zhangboyj/article/details/6153233">http://blog.csdn.net/zhangboyj/article/details/6153233</a> 这边说的 需要重新编译内核和文件系统(busybox),但是我的开发板已经给我配置好这部分的内容,故省去这两步,只需要设置配置文件就可以。(在开发板中查看是否有 udhcpc和udhcpd命令即可。)</span>
<span style="font-family:Arial,Helvetica,sans-serif;">4.1 在busybox 中的example/<span style="font-family:Arial;font-size:14px;color:#333333;line-height:26px">udhcpd.conf中,修改文件</span></span>
<span style="font-family:Arial,Helvetica,sans-serif;"><span style="font-family:Arial;font-size:14px;color:#333333;line-height:26px">start<span style="white-space:pre"> </span>192.168.1.20<span style="white-space:pre"> </span>#default: 192.168.0.20 end<span style="white-space:pre"> </span>192.168.1.254<span style="white-space:pre"> </span>#default: 192.168.0.254 </span></span>
<span style="font-family:Arial,Helvetica,sans-serif;"><span style="font-family:Arial;font-size:14px;color:#333333;line-height:26px">interface<span style="white-space:pre"> </span>wlan0<span style="white-space:pre"> </span>#default: eth0</span></span>
<span style="font-family:Arial,Helvetica,sans-serif;"><span style="font-family:Arial;font-size:14px;color:#333333;line-height:26px">#Examles opt<span style="white-space:pre"> </span>dns<span style="white-space:pre"> </span>192.168.1.1 192.168.1.10 option<span style="white-space:pre"> </span>subnet<span style="white-space:pre"> </span>255.255.255.0 opt<span style="white-space:pre"> </span>router<span style="white-space:pre"> </span>192.168.1.1 opt<span style="white-space:pre"> </span>wins<span style="white-space:pre"> </span>192.168.1.10 #option<span style="white-space:pre"> </span>dns<span style="white-space:pre"> </span>129.219.13.81<span style="white-space:pre"> </span># appened to above DNS servers for a total of 3 option<span style="white-space:pre"> </span>dns<span style="white-space:pre"> </span>192.168.1.1 option<span style="white-space:pre"> </span>domain<span style="white-space:pre"> </span>local option<span style="white-space:pre"> </span>lease<span style="white-space:pre"> </span>864000<span style="white-space:pre"> </span># 10 days of seconds </span></span>
<span style="font-family:Arial,Helvetica,sans-serif;"><span style="font-family:Arial;font-size:14px;color:#333333;line-height:26px">4.2 将</span></span><span style="font-family:Arial;font-size:14px;color:#333333;line-height:26px">udhcpd.conf复制到开发板,运行 udhcpd udhcpd.conf</span>
<span style="font-family:Arial;font-size:14px;color:#333333;line-height:26px">5 使用另外一台PC 连接rtwap,密码为87654321,这些配置在</span><span style="font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#333333;">rtl_hostapd_2G.conf 中配置,可以修改。</span><span style="font-family:Arial;font-size:14px;color:#333333;line-height:26px"> ping 192.168.1.1 应该就可以用了</span>