设为首页 收藏本站
查看: 1006|回复: 0

[经验分享] 树莓派做AP发射wifi(RTL8188CUS芯片) 分类

[复制链接]

尚未签到

发表于 2015-9-30 13:14:50 | 显示全部楼层 |阅读模式
  最近在做一个项目,需要用树莓派作为AP发射wifi,对比cubieboard,树莓派的配置容易得多,而且支持也更多。


  较为官方的介绍配置为无线热点的文章莫过于这一篇《RPI-Wireless-Hotspot》
  按照这个设置,我的其实不成功,于是找到这篇文章《Turn
Your Raspberry Pi Into a WiFi Hotspot with Edimax Nano USB EW-7811Un (RTL8188CUS chipset)》


  下面是我配置的过程,主要是hostapd加桥接的方式:
  1,安装hostapd

sudo apt-get install hostapd
  
  
hostapd实现的是无线共享,但需要注意的是官方提供的程序不兼容RTL8188CUS芯片的无线网卡,不过Edimax团队为我们专门编译了兼容的版本,下面的操作需要替换hostapd为兼容版本。



wget http://www.daveconroy.com/wp3/wp-content/uploads/2013/07/hostapd.zip
unzip hostapd.zip
sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.bak
sudo mv hostapd /usr/sbin/hostapd.edimax
sudo ln -sf /usr/sbin/hostapd.edimax /usr/sbin/hostapd
sudo chown root.root /usr/sbin/hostapd
sudo chmod 755 /usr/sbin/hostapd
  接下来有两种方式搭建你的AP,一种是通过桥接的方式设置,类似交换机,另一种是路由的方式。
  2,桥接的方式实现。
  首先要安装桥接的软件
  

sudo apt-get install bridge-utils然后配置网卡:  
  

sudo vim /etc/network/interfaces最后的配置文件如下:

auto lo
iface lo inet loopback
iface eth0 inet dhcp
#allow-hotplug wlan0
#iface wlan0 inet manual
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp
#bridge
auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0然后配置hostapd:  
  

sudo vim /etc/hostapd/hostapd.conf配置如下:  
  

interface=wlan0
driver=rtl871xdrv
bridge=br0
ssid=My_SSID_Name
channel=1
wmm_enabled=0
wpa=1
wpa_passphrase=MYPASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0然后重启树莓派,就可以测试是否成功了。其中auth_algs指定采用哪种认证算法,采用位域(bit
fields)方式来制定,其中第一位表示开放系统认证(Open System Authentication, OSA),第二位表示共享密钥认证(Shared Key Authentication, SKA)。我这里设置alth_algs的值为1,表示只采用OSA;如果为3则两种认证方式都支持。不过很奇怪的是,在我工作中如果配置了3,不管采用WEP/WPA/WP2加密的方式都从没连接成功过,配置为2也是如此。所以在我的配置当中,如果采用认证,则设置auth_algs为1;否则把这行代码注释掉。  
  

sudo reboot重启完成后,测试是否成功:

sudo hostapd /etc/hostapd/hostapd.conf 应该是可以搜索到你的wifi并且正常上网的,这时候树莓派的ip地址就是你的br0的ip地址,查询使用ifconfig。
  3,路由的方式实现
  2014-12-1 更新,原来的路由方式很不稳定,今天重新配置后,两天内多次开机自启动亲测无问题,先记录如下:
  首先,hostapd的配置文件如下:
  打开文件


  sudo vi /etc/hostapd/hostapd.conf
  内容:


  

# Basic configuration
interface=wlan0
ssid=<span style=&quot;font-family:Microsoft YaHei;&quot;>YourWifiName</span>
channel=11
# WPA and WPA2 configuration
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=<span style=&quot;font-family:Microsoft YaHei;&quot;>Your</span>Password
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
# Hardware configuration
driver=rtl871xdrv
ieee80211n=1
hw_mode=g
device_name=RTL8188CUS
manufacturer=Realtek
sudo /etc/init.d/hostapd restart然后是DHCP软件,这次改用dnsmasq,之前使用udhcpd总是失败,可能是我的个人问题,如果你选择udhcpd,请参考这个链接:http://wangye.org/blog/archives/845/  
  

sudo apt-get install dnsmasq
sudo vi /etc/dnsmasq.conf

内容如下:  
  

#无线网卡
interface=wlan0
#分配的IP段
dhcp-range=192.168.1,50,192.168.1.150,12h
#网关
dhcp-option=3,192.168.1.1
#DNS
dhcp-option=6,8.8.8.8
sudo /etc/init.d/dnsmasq restart

设置无线网卡静态IP  
  

sudo vi /etc/network/interface
  
  


  和无线网卡有关的部分内容如下:
  

allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.1
netmask 255.255.255.0注意这里的address内容必须和你的网关一致。  
  设置自启动(你可以直接把下面内容添加进rc.local文件,也可以写成脚本然后通过rc.local启动):
  

# wifi->hosapd
sudo hostapd /etc/hostapd/hostapd.conf &
# wifi->dnsmasq
sudo /etc/init.d/dnsmasq restart &
# iptables
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j     ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT


另外,我还在/etc/sysctl.conf文件中修改了下面这句:  
  

net.ipv4.ip_forward=1

在/etc/default/ifplugd文件修改成如下:  
  

INTERFACES=&quot;eth0&quot;
HOTPLUG_INTERFACES=&quot;eth0&quot;
ARGS=&quot;-q -f -u0 -d10 -w -I&quot;
SUSPEND_ACTION=&quot;stop&quot;
  最后,重启就好,树莓派每次都可以稳定的成功的开启WIFI,IP固定为192.168.1.1 。连上该wifi的设配也可以正常上网。
  大功告成~
  


  


         
版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-120971-1-1.html 上篇帖子: WIFI/WLAN SDK IN MOBILE_mobile无线开发包_v1.02_2010-04-26 下篇帖子: 【105】无线网络WIFI密码破解(附下载文件)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表