Linux 中的Wi-Fi 软AP 服务器设计_软服务器

【关键词】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 服务器

采用的是3.1.3 版本的源码,经过多方比较,

虽然该版本较老,但是具有移植代码少,兼容

性好的特点,却完全能满足嵌入式系统的工作。

设计中在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 • 软件开发