基于s3c2440平台rt3070工作在AP模式

—————————————————
主机操作系统:Centos 6.5
交叉编译器环境:arm-linux-gcc-4.5.4
开发板平台: FL2440
Linux内核版本: linux-3.0
开发模块:无线网卡 RT3070.
作者:hulu<[email protected]>
—————————————————
笔者友情提醒:本文章是在fl2440开发板已经成功移植linux-3.0内核,和可读写的文件系统之上开发的,本次开发使用的是ubifs文件系统格式,且fl2440的DM9000网卡驱动和usb驱动已经成功移植,若还没成功移植DM9000网卡驱动和usb驱动的朋友请参考本人博客驱动开发部分。

此篇文章介绍如何使rt3070工作在AP无线路由器模式,并能连接外网

一、配置内核支持无线网卡softAP模式
这里写图片描述

--Networking support 
      <*>RF switch subystem support  ---->   //这个一定要选上不然会出错

如果没有build in RF选项,在使用hostapd命令时会出错

~>:hostapd hostapd.conf
Configuration file:hostapd.conf
rfkill:Cannot open RFKILL control device

二、配置无线无线路由器的软件移植
2.1.移植Openssl-0.9.8e
==================================================================================================================================================
Hostapd依赖于openssl与libnl这两个库。所以首先要移植openssl与libnl,openssl我们已经移植过了,但我担心版本兼容性的问题,本着学习的心态便又移植了网上普遍使用的openssl-0.9.8e
==================================================================================================================================================

2.1.1下载Openssl-0.9.8e

Openssl-0.9.8e
http://download.csdn.net/detail/u010944778/8940135

2.1.2解压之后直接修改Makefile
这里写图片描述
这里写图片描述

[hulu@centos6 openssl-0.9.8e]$ mkdir install

[hulu@centos6 openssl-0.9.8e]$ sudo make && make install

2.2移植 libnl-1.1.4
下载地址http://www.infradead.org/~tgr/libnl/
解压开始安装

[hulu@centos6 libnl-1.1.4]$ mkdir install

./configure–prefix=/home/hulu/fl2440/wifi/AP/libnl-1.1.4/install(指定安装路径) –host=arm-linux

[hulu@centos6 libnl-1.1.4]$make CC=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-gcc

[hulu@centos6 libnl-1.1.4]$sudo make install

在你的安装目录里边找到libnl.so.1下载到你的开发板上

2.3移植Hostapd-1.0.tar.gz
下载地址http://download.chinaunix.net/download.php?id=40061&ResourceID=4450

解压修改Makefile 和.config

[hulu@centos6 hostapd-1.0]$ cp defconfig .config

[hulu@centos6 hostapd-1.0]$ vi .config
23:CONFIG_DRICER-NL80211=Y

[hulu@centos6 hostapd-1.0]$ vi Makefile

 12 CFLAGS +=-I/home/hulu/fl2440/wifi/AP/libnl-1.1.4/install/include/
 13 CFLAGS +=-I/home/hulu/fl2440/wifi/AP/openssl-0.9.8e/install/include/
 14 LIBS +=-L/home/hulu/fl2440/wifi/AP/libnl-1.1.4/install/lib/
 15 LDFLAGS +=-L/home/hulu/fl2440/wifi/AP/libnl-1.1.4/install/lib/
 16 LIBS +=-L/home/hulu/fl2440/wifi/AP/openssl-0.9.8e/install/lib/
 17 LDFLAGS +=-L/home/hulu/fl2440/wifi/AP/openssl-0.9.8e/install/lib/

[hulu@centos6 hostapd-1.0]$ make CC=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-gcc

[hulu@centos6 hostapd-1.0]$sudo make install
在编译过程中出现了如下错误:
这里写图片描述
从出现的错误中可知是缺少openssl这个库,也就是我之前编译的openssl-0.9.8e有问题,我又从新编译了一下openssl-0.9.8e,成功解决此问题

将生成可执行命令hostapd和配置文件hostapd.conf
hostapd主要就在于配置文件,以下是我的基本配置:

nterface=wlan0                            //网络接口设备名称
driver=nl80211                            //默认使用nl80211无线驱动
ssid=My_wifi                              //热点名称
channel=3                                 //设定无线频道
hw_mode=g                                 //使用80211g协议标准
ignore_broadcast_ssid=0       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于S3C2440处理器的矿井通风机状态监测研究主要针对矿井通风中的问题进行分析和解决,通过使用S3C2440处理器及其相关技术设备,实现对通风机状态的监测和数据采集。 首先,研究人员需要将S3C2440处理器与通风机连接起来,利用处理器的强大功能和性能,实时监测通风机的工作状态。通过传感器采集通风机的相关数据,包括转速、温度、湿度等参数。通过S3C2440处理器将这些数据进行采集和处理,并显示在控制面板上,以便工作人员随时了解通风机工作状态。 其次,研究人员可以借助S3C2440处理器的网络通信功能,将通风机状态数据上传至服务器,实现远程监控。通过云平台将数据上传到服务器上,并进行数据分析和处理,及时发现通风机工作异常情况,如温度过高、湿度过大等,以便及时采取措施保证矿井通风安全。 此外,基于S3C2440处理器的矿井通风机状态监测系统还可以利用其低功耗和小体积的特点,实现物联网技术的应用。通过将多个通风机连接在一起,形成通风机网络,实现对多个通风机的集中监控和控制。通过S3C2440处理器的数据处理和通信功能,可以实时采集并分析多个通风机的工作状态,及时调整和优化矿井的通风系统。 综上所述,基于S3C2440处理器的矿井通风机状态监测研究利用处理器的强大功能和性能,通过连接传感器实现对通风机数据的实时监测和采集,利用网络通信实现远程监控和控制,同时结合物联网技术实现对多个通风机的集中监测和优化。这一研究对于保障矿井通风安全具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值