【关键词】Soft-AP Wi-Fi DHCP 嵌入式
Linux
伴随着今天随处可见的电子产品,Wi-Fi
无线通信技术正在迅猛发展。将来它必定会覆
盖到我们生活中的每一个电子设备上。物联网
的兴起,将带来人类的“数字第六感”,带领
着人类走入一个全新的,智能的,互联的世界。
本文的设计支持普通和Soft-AP 两种工作模式,
普通模式可以当正常网卡一样使用,Soft-AP
模式可以通过转换把信号转换成一个能让其他
网络设备接入的AP 接点,并且支持一到多的
通信,突破了传统软AP 一对一的局限性。在
物联网即将来临的今天,必有它用武之地。
1 整体架构
系统分为两个部分,软件与硬件部分,
硬件采用三星公司的s3c32440 作为系统的主
控板,加上雷凌Ralink RT3070L 为主控芯片
的无线Wi-Fi 模块,再加上其他外围设备。软
件部分包括驱动,网络协议层,数据采集服务
器,数据库服务,AP 模块,身份验证模块,
客服访问终端。整个系统架构如图1 所示。
2 关键技术
由于目标硬件是现有的具有USB 接口的
Wi-Fi 设备,因此软件模块成为本设计的关键。
软件模块分为驱动层,网络协议层,服务器,
而整个过程中,最关键的主要是rt3070 的驱动
开发,DHCP 服务器的开发,要把这两个模块
移植到各种平台,工作量较大。DHCP 服务器
采用的是
虽然该版本较老,但是具有移植代码少,兼容
性好的特点,却完全能满足嵌入式系统的工作。
设计中在rt3070 驱动部分,使用了SoftAP 的
驱动,首先将网卡模拟成一个接入点。然后加
入了移植过后的DHCP 服务器和自行设计的
软AP 服务器模块,从而实现了Wi-Fi 热点接
入的功能。
文/莫秀杰 叶苗
本文以rt3070 芯片为基础,
通过虚拟技术把无线Wi-Fi 网卡
通过转换,模拟成一个可供接入
的AP 节点,让其它无线设备接入,
从而让多台设备达到通信和共享
资源的作用。模块的连接设计成
标准的USB 协议接口,方便安装
和管理。驱动程序以模块的形式
进行开发,方便多平台的移植开
发和二次开发,减小了多次开发
所花费的成本和兼容性问题,目
前已经支持Linux 和Android 操
作系统,并支持x86,ARM,MIPS 等
平台。
摘 要
3 测试及验证
重点对软AP 功能进行测试。软AP 服务
测试首先需要安装编译出来的几个文件。配置
参数和步骤如下:
(1)拷贝源码编译目录下的. Ko 文件到
/lib/modules/ 目录下面。
#cp *.ko /lib/modules/
(2)创建/etc/Wireless/RT3070AP 目录,
并拷贝无线AP 的配置文件到/etc/Wireless/
RT3070AP 目录下。
#mkdir -p /etc/Wireless/RT3070AP/
#cp RT3070ap.dat /etc/Wireless/ RT3070AP
/
(3)拷贝网卡启动需要用到的一个二进
制文件。
#cp rt3070ap.bin /lib/firmware/
(4)给所有执行文件加上执行权限。例
如:
#chmod +x /lib/firmware/rt3070ap.bin
#chmod +x /etc/Wireless/RT2827AP/
RT2870ap.dat
(5)把开机启动脚本加入到/etc/init.d 目
录下面,以保证所有配置都能在开机自动运行,
并且加上可读可写可执行权限。
以上这五步属于安装网卡驱动和配置参
数, 开机之后,会显示“usbcore: registered
new interface driver rt3070AP”。之后Wi-Fi
设备可搜索到相应热点,并可以按照进行
RT2870ap.dat 文件中给出的配置信息进行连
接。
4 结论
本文讨论了一个Wi-Fi 软AP 方案的设计,
它不仅为便携式电子产品上实现Wi-Fi 无线接
入功能提供了一种解决方案,而且在其基础上
还能扩展开发出具备Wi-Fi 热点功能的各种电
子产品。
参考文献
[1] 董志国, 李式巨. 嵌入式Linux 设备
驱动程序开发[J]. 计算机工程与设
计,2006,27(20):3737-3740.
[2] 倪继利.Linux 内核分析及编程[M]. 北京:
电子工业出版社,2005.
[3] 张艳鹏, 张博阳. 基于嵌入式Linux 的农
业信息化远程监控系统的研究[J]. 自动
化与仪器仪表,2015(12):10-11.
作者简介
莫秀杰(1993-),男,广西壮族自治区北海市人,
桂林理工大学2012 级计算机科学与技术专业
本科生,研究方向为为嵌入式系统、软件工程
等。
叶苗(1977-),男,广西壮族自治区桂林市人,
桂林理工大学副教授。
作者单位
桂林理工大学信息科学与工程学院 广西省桂
林市 541004
图1:系统架构图
Software Development • 软件开发