arm-linux AP热点

原创 2013年12月04日 09:19:27

    AP(Access Point)即无线接入点。我使用的是rt5370网卡(海思平台,工具链为:arm-hismall-linux-gcc),rt5370有三种模式:AP模式、STA模式以及STA-AP模式。

        AP:即释放wifi热点供外部网卡(STA)连入。

        STA:为普通网卡模式可连接外部路由器(AP)。

        STA-AP:即可连接外部无线网络并将网络通过AP热点释放出去,供外部网卡(STA)连接。

    而我只想用AP模式,所以,实现起来比较的简单,也不需要移植brctl指令,没有涉及网桥相关的东东。

 

实现步骤大致如下:

1)生成驱动

        tar xjf 2011_0517_RT5370_RT5370_RT5390U_Linux_AP_V2.6.0.0_DPA.tar.bz2

        修改MODULE目录下的Makefile,主要是工具链和内核源码,其他2个目录自动更新。

        修改MODULE/include/iface/rtmp_usb.h里面BULKAGGRE_SIZE 12该为6/8。

        Make

2)编辑RT2870AP.dat,主要修改下面几项:

        SSID=huang        //路由器ssid

        AuthMode=WPA2PSK  //加密模式

        EncrypType=AES      //加密类型

        WPAPSK=12345678    //密码

    接着拷贝到/etc/Wireless/RT2870AP/目录下。

        cp RT2870AP.dat  /etc/Wireless/RT2870AP/

3)依次加载驱动:

        insmodUTIL/os/linux/rtutil5370ap.ko

        insmod MODULE/os/linux/rt5370ap.ko

        insmod NETIF/os/linux/rtnet5370ap.ko

4)启动网卡ra0

       ifconfig ra0 up

   就此,在手机或pc上就可以收到ssid为huang的热点了。

  如果想使用网桥,则需要如下操作:

              #ifconfig ra0 up

              #ifconfig apcli0 up  //(STA-AP模式)

              #brctl addbr br0     //建立一个逻辑网段,名称为br0

              #brctl addif br0 eth0  //让eth0成为br0的一个端口

              #brctl addif br0 ra0   //让ra0成为br0的一个端口

              #brctl addif br0 apcli0 //让apcli0成为br0的一个端口(STA-AP)

              #ifconfig eth0 0.0.0.0 

              #ifconfig ra0 0.0.0.0

              #ifconfig apcli0 0.0.0.0

              #ip link set br0 up

5)DHCP服务器

        mkdir -p /var/lib/misc/udhcpd.leases

        ifconfig ra0 192.168.2.1

        udhcpd /etc/udhcpd.conf &  //udhcpd.conf配置中可以设置起始-结束ip地址以及网关等。

        至此,AP模式已完成,每连接一个终端(手机/平板/pc等),都讲各自分配一个ip地址。他们都可以ping通huang这个AP热点,接下来,我们就可以通过socket编程了。

       由于rt5370不支持AP与STA同在(也有支持2种模式的网卡),所以,当AP模式与STA模式切换时,需要依次卸载网卡驱动,然后启动相应的模式的驱动,就可以很方便的切换了。

6)驱动下载

     鉴于比较多人私信我传驱动,所以,我已放到我资源里面,下载地址为:http://download.csdn.net/detail/huangminqiang201209/7113585



相关文章推荐

【EmbeddedDev】BBB&RTL8188CUS搭建wifi AP 问题整理

BeagleBoneBlack 无线网卡RTL8188CUS wifi hotspot AP模式 路由模式

arm wifi驱动编译及无线wifi网络管理

最近在调试rt8188 wifi驱动 首先下载rt8188驱动 官网上就有 我是自己找的 具体未知忘了 解压:然后目录下的列表为 8129开头的文件是没有的 我自己编译的  ...

ARM体系之MMU

转载地址:http://blog.csdn.net/lq_automatic/article/details/6973560 1  什么是MMU,MMU的作用 MMU是MemoryMana...

wifi 热点搭建 wifi ap linux 下搭建

wifi 热点 由来 把手机的接收gprs或3g信号转化为wifi信号再发出去,这样,手机就成了一个wifi热点,可以提供wifi信号,用来上网 引出 功能 定义 手机必须有无...

树莓派学习笔记——Wifi AP热点模式 使用RT5370

本文详细说明为树莓派增加Wifi AP热点功能的具体步骤。配置完成之后,树莓派将增加一个Wifi热点功能,使用笔记本或手机便可连接树莓派,树莓派具有了AP热点功能,可更一步扩展树莓派相关的WEB功能,...

RT3070无线网卡AP模式——开发板实现路由功能并使客户端成功联网

RT3070无线网卡AP模式——开发板实现路由功能并使客户端成功联网 开发板:FL2440       内核:linux-3.0        无线网卡:rt3070...

rt3070创建ap但是获取不到ip解决方法

1.rt3070的驱动安装步骤, /wyf/rt3070 # insmod rtutil3070ap.ko /wyf/rt3070 # insmod rt3070ap.ko /wyf/rt307...

【L】小米随身WiFi,Linux下AP热点驱动(开源)

前言 这是作者修改后的Linux下的小米随身WiFi驱动,支持Ap模式,开源,同时支持360随身WiFi二代和小度WiFi QQ群(随身WiFi_Linux_Ap)389615079 注意: 1...

加载rt3070sta.ko出现insmod: can't insert 'rt3070sta.ko': invalid module format问题

[root@smsf /root]# insmod rt3070sta.ko rt3070sta: unknown relocation: 40 insmod: can't insert 'rt3...

linux软AP--hostapd+dhcpd

随着手机、笔记本等无线设备的增多,公司里的家用三个无线路由器已经不堪重负,老是有人说连不上。谁让咱是运维呢,在很多人眼里运维 =网管 (深表委屈),没办法就再兼一个企业网管的职务吧 。给BOSS提出的...
  • cupidove
  • cupidove
  • 2014年08月26日 11:24
  • 11187
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:arm-linux AP热点
举报原因:
原因补充:

(最多只允许输入30个字)