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

原创 2015年01月07日 20:25:24

0.前言

    本文详细说明为树莓派增加Wifi AP热点功能的具体步骤。配置完成之后,树莓派将增加一个Wifi热点功能,使用笔记本或手机便可连接树莓派,树莓派具有了AP热点功能,可更一步扩展树莓派相关的WEB功能,通过连接树莓派提供的热点,登录树莓派提供的WEB服务,便可获得树莓派所监控的相关信息。
    配置的步骤较多,请保持耐心。
    【配置说明】
    1.树莓派热点名称(SSID)为Raspberry_AP,热点密码为12345678,加密方式为WPA2。
    2.树莓派无线网口的IP地址为192.168.0.1。
    3.树莓派无线网口具有简单的DHCP功能。
    4.树莓派具有无线网口和有线网口间的转发功能。
    【相关博文】
    更多内容请查看——【树莓派学习笔记——索引博文
    【树莓派学习笔记——USB wifi配置指南】——描述STA模式配置步骤,而本文为AP模式。

1.选择合适的USB Wifi网卡
    请先购买合适的USB Wifi无线网卡。淘宝上最容易的买到的适合树莓派的USB无线网卡为EDUP的EP-N8508GS,该款USB无线网卡的芯片为REALTEK 8188。在raspbian系统提供的默认驱动中,REALTEK 8188并不能直接工作于Wifi AP模式。为了能在树莓派raspbian系统中使用wifi AP模式,可购买网卡芯片为RT5730或RT5732的USB wifi网卡,例如SL-1506N。
    把USB Wifi插入树莓派的USB端口,远程登录树莓派。
    【使用lsusb命令】
    若USB wifi插入正确,可查看到RT5370相关信息。

图1.1 查看RT5370相关信息
    【安装iw工具】
    sudo apt-get install iw
    【使用iw命令查看无线功能列表】    
    iw list
     如果使用RT5370网卡可获得较多的信息,下图在iw list命令部分输出内容。

图1.2 iw list相关信息
    如果使用RTL8188网卡,那么iw list命令只输出“nl80211 not found”,说明该系统中RTL8188并不支持AP模式。

2.必要的准备工作
【1】更新软件源
sudo apt-get update
【2】安装必要的软件
sudo apt-get install hostapd udhcpd
    hostapd 是一个用户态用于AP和认证服务器的守护进程,它实现了IEEE 802.11相关的接入管理(来自百度百科)。udhcpd使得树莓派具备DHCP Server功能。

3.配置DHCP功能
 配置文件位于/etc/udhcpd.conf,此处共分为三步。
    sudo nano  /etc/udhcpd.conf
【1】修改网络接口
interface eth0
改为
interface wlan0

图3.1 修改udhcpd.conf
【2】去除remaining前的#
#remaining     yes
改为
remain    yes

图3.2 修改udhcpd.conf
【3】修改树莓派IP地址
修改opt router为192.168.0.1,那么配置完成之后树莓派AP模式的IP地址为192.168.0.1
此处opt dns被修改为江苏电信的常用DNS地址 211.228.255.1和218.2.135.1。

图3.3 修改udhcpd.conf

4.使能DHCP
配置 /etc/default/udhcpd
sudo nano  /etc/default/udhcpd
使用#符号注释DHCPD_ENABLED="no"
DHCPD_ENABLED="no"
改为
#DHCPD_ENABLED="no"

图4.1 修改udhcpd

5.把wlan0配置为静态IP地址
    直接通过控制台输入以下指令,wlan0的IP地址对应/etc/udhcpd.conf中的相关配置参数。
sudo ifconfig wlan0 192.168.0.1

6.配置网卡启动参数
配置文件 /etc/network/interfaces,请注意此处wlan0的地址参数要和etc/udhcpd.conf相关参数相对应。
sudo nano  /etc/network/interfaces
注释
#allow-hotplug wlan0
#iface wlan0 inet manual
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp
增加
iface wlan0 inet static
        address 192.168.0.1
        netmask 255.255.255.0

图6.1 修改interfaces

7.配置AP参数
    【设置参数】
创建文件 /etc/hostapd/hostapd.conf,配置树莓派AP热点名称和热点密码。
sudo nano  /etc/hostapd/hostapd.conf
在该文件中增加以下内容
interface=wlan0
driver=nl80211
ssid=Raspberry_AP
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

其中
interface=wlan0,指定网卡名称为wlan0
wpa=2,采用WPA2加密方式。
ssid=Raspberry_AP为热点名称,可根据实际情况修改。
wpa_passphrase=12345678为热点密码,可根据实际情况修改,如果采用WPA2加密方式,密码的长度应该不少于8个字符
    【指定配置文件位置】
修改配置文件/etc/default/hostapd
sudo nano  /etc/default/hostapd
#DAEMON_CONF=""
DAEMON_CONF="/etc/hostapd/hostapd.conf"

图7.1 修改hostapd

8.配置NAT(IP转发)
【1】Linux内核中启动IP转发
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
 修改/etc/sysctl.conf文件
sudo nano /etc/sysctl.conf
在该文件最后一行增加
net.ipv4.ip_forward=1

图8.1 修改sysctl.conf
【2】定义IP转发规则
依次输入以下指令
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
【3】保存修改
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
【4】再次修改 /etc/network/interfaces文件
 /etc/network/interfaces的最后一行增加内容
sudo nano /etc/network/interfaces
增加
up iptables-restore < /etc/iptables.ipv4.nat

图8.2 再次修改interfaces

9.启动服务
【1】启动hostapd和udhcpd服务
    sudo service hostapd start
    sudo service udhcpd start
【2】设置开机启动
    sudo update-rc.d hostapd enable
    sudo update-rc.d udhcpd enable

10.基本验证
    如果所有的配置成功,那么便可查找到SSID为Raspberry_AP的热点,热点密码为12345678,热点的IP地址为192.168.0.1,笔记本被分配的IP地址为192.168.0.63。

图10.1 基本验证

参考资料



(3)用树莓派建立一个无线热点AP

开机自动建立一个AP热点 树莓派开机自动建立一个AP热点,可以方便电脑来SSH连接,从而进行操作。这里主要用到了无线网卡驱动、hostapd、dnsmaq、systemctl等,有关连接到其他无线网...
  • hustsselbj
  • hustsselbj
  • 2015年05月20日 09:26
  • 5262

树莓派配置无线连接与无线AP热点

原文 之前使用过将笔记本电脑的无线网卡设置成ap,给家里的iPhone,ipad和安卓手机提供wifi链接。但是每次必须得开着笔记本,这个极不方便又不节能,所以买了个迷你的无线路由器。最近在网上...
  • u013432637
  • u013432637
  • 2014年01月18日 02:57
  • 1672

树莓派配置wifi做热点方法

http://wiki.jikexueyuan.com/project/raspberry-pi/wifi.html
  • qq_29573053
  • qq_29573053
  • 2017年03月29日 12:39
  • 545

树莓派开发系列教程6——树莓派做wifi热点

原理:Pi使用有线连入网络,然后接USB无线网卡作为热点,提供Wifi接入。 1、有线网络,如果是自动获取IP的,直接接上网线即可。 2、关于USB无线网卡驱动问题。 如果接上U...
  • xdw1985829
  • xdw1985829
  • 2014年08月26日 12:05
  • 42960

树莓派3B创建WiFi热点

创建WiFi热点使用的GitHub上一个开源项目: https://github.com/oblique/create_ap具体在树莓派上操作为:#将代码copy到本地,安装 git clone h...
  • u014271612
  • u014271612
  • 2016年12月20日 18:10
  • 3276

将树莓派Raspberry Pi设置为无线路由器(WiFi热点AP,RTL8188CUS芯片)

本文是基于在某东购买的usb无线网卡(RTL8188CUS芯片)来制作无线热点。本来想制作一个一键脚本,不过先把实现的过程记录下来。 参考文章 Turn Your Raspberry Pi ...
  • talkxin
  • talkxin
  • 2016年02月05日 10:52
  • 4633

树莓派3配置无线热点

安装 hostapd、dnsmasq: sudo apt-get install hostapd dnsmasq 然后在/etc/dnsmasq.conf末加入(自己修改IP和网段,这个文...
  • kencaber
  • kencaber
  • 2016年12月28日 20:59
  • 1958

树莓派3B 把WiFi设置成AP模式

树莓派3B把WiFi设置成AP模式网上基本有两种方案,一种是手动一步步设置,另外一种是直接使用git上一个开源的包。我是使用第二种,一试就成功了非常好用。#将代码copy到本地,安装 git clon...
  • Leo_Luo1
  • Leo_Luo1
  • 2017年12月15日 11:45
  • 313

树莓派3利用create_ap软件变身无线AP

看网上的教程都是用hostapd和isc-dhcp-server来搞,对着教程敲了一大堆命令折腾了三个小时无果,看网上都是针对的pi2用usb网卡整的,而pi3自带wifi,可能pi3不适用吧。于是网...
  • huayucong
  • huayucong
  • 2016年05月11日 17:32
  • 14037

树莓派3用create_ap变身无线AP

树莓派3用create_ap变身无线AP 1.git clone https://github.com/oblique/create_ap.git 2.cd create_ap ...
  • lzj_lzj2014
  • lzj_lzj2014
  • 2017年03月27日 14:26
  • 651
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:树莓派学习笔记——Wifi AP热点模式 使用RT5370
举报原因:
原因补充:

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