AP是当发射器的。STA是当接收器的。下面是简单的AP,无密码,无DHCP,无实用意义,好玩而已。
下载AP的驱动包。
链接: http://pan.baidu.com/s/1fRJLO 密码: nx6k
vim MODULE/Makefile
#PLATFORM: Target platform
#PLATFORM = PC
#PLATFORM = 5VT
#PLATFORM = IKANOS_V160
#PLATFORM = RALINK_3052
PLATFORM = SMDK
#PLATFORM = KODAK_DC
#PLATFORM = DM6446
ifeq ($(PLATFORM),SMDK)
LINUX_SRC = /home/zhou/fl2440/kernel/linux-3.0withDM9KudaRTC
CROSS_COMPILE =/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-
Endif
Make
出错
/home/zhou/RT3070ap/UTIL/os/linux/../../os/linux/rt_usb_util.c:In function 'rausb_buffer_alloc':
/home/zhou/RT3070ap/UTIL/os/linux/../../os/linux/rt_usb_util.c:126:2:error: implicit declaration of function 'usb_buffer_alloc'
/home/zhou/RT3070ap/UTIL/os/linux/../../os/linux/rt_usb_util.c:126:2:warning: return makes pointer from integer without a cast
/home/zhou/RT3070ap/UTIL/os/linux/../../os/linux/rt_usb_util.c:In function 'rausb_buffer_free':
/home/zhou/RT3070ap/UTIL/os/linux/../../os/linux/rt_usb_util.c:136:2:error: implicit declaration of function 'usb_buffer_free'
make[3]: *** [/home/zhou/RT3070ap/UTIL/os/linux/../../os/linux/rt_usb_util.o]错误 1
make[2]: ***[_module_/home/zhou/RT3070ap/UTIL/os/linux] 错误 2
make[2]:正在离开目录`/home/zhou/fl2440/kernel/linux-3.0withDM9KudaRTC'
make[1]: *** [all] 错误 2
make[1]:正在离开目录`/home/zhou/RT3070ap/UTIL'
make: *** [all] 错误 2
上面说有两个函数未定义,经过搜索,知道linux3.0中函数名已经更改了,我们进入相应文件中更改函数名usb_buffer_alloc---》usb_buffer_free usb_buffer_free—》usb_free_coherent
再次make
此时出现两个文件
UTIL/os/linux/rtutil3070ap.ko
MODULE/os/linux/rt3070ap.ko
NETIF/os/linux/下却没有出现.ko文件,再次进入NETIF文件夹中make,才出现了
NETIF/os/linux/rtnet3070ap.ko
如果嫌文件太大,可以/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-strip –S 将其缩小。
按顺序insmod
insmodrtutil3070ap.ko
insmod rt3070ap.ko
insmod rtnet3070ap.ko
如果之前有insmod过rt3070sta.ko,记得先rmmod。
记得将RT2870AP.dat也放到开发板中,/etc/Wireless/RT2870AP/
Ifconfig –a查看网卡信息
Ifconfig ra0 up启动网卡
Ifconfig ra0192.168.1.110 给网卡分配IP
Iwconfig ra0
ra0 RTWIFI SoftAP ESSID:"RT2860AP" Nickname:""
Mode:Managed Channel=11 Access Point: 1C:4B:D6:BD:2F:6E
Bit Rate=150 Mb/s
可以看到已经建立起了名为RT2860AP的热点。
因为这个热点没有dhcp功能,要连接这个热点,必须在终端上设置静态ip,然后网关为刚才设置给热点的ip地址