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