【树莓派】【转】利用USB网卡配置树莓派为无线热点
由于Wifi很慢,基本不可用;树莓派有无线网卡,恰好看到有文章用树莓派来做无线热点,利用树莓派来共享无线网络。比较有用,转发后续尝试。
本文转自:https://www.embbnux.com/2015/02/08/setup_raspberry_to_wifi_access_point_with_rtl8188/
参考: Realtek RTL8188 based access point on Raspberry PiRPI-Wireless-Hotspot
一 需要的材料
一根已经能够上网的网线,接入树莓派的网口,保证树莓派能够上网
一个usb无线网卡,我的型号的RTL8188CUS
树莓派版本我是B,应该其他版本都是一样的
二 配置无线网卡驱动
把usb网卡接到树莓派上,ssh登陆到树莓派,或者利用显示器直接打开树莓派的终端
lsusb
#Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
#Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
#Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
#Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
可以看到是Realtek的8188芯片
sudo apt-get install wireless-tools
sudo apt-get install wpasupplicant
sudo apt-get install firmware-realtek
测试:iwconfig #如果有看到wlan0就表示网卡成功驱动
三 配置无线热点
这里使用的是hostapd和udhcpd
sudo apt-get install hostapd udhcpd
配置udhcpd,编辑配置文件/etc/udhcpd.conf
start 192.168.8.100 #配置网段
end 192.168.8.150
interface wlan0 # The device uDHCP listens on.
remaining yes
opt dns 192.168.1.1 8.8.8.8
opt subnet 255.255.255.0
opt router 192.168.8.1 # 无线lan网段
opt lease 864000 # 租期10天
编辑/etc/default/udhcpd注释掉下面这句话
# Comment the following line to enable
#DHCPD_ENABLED="no"
配置wlan0地址:
sudo ifconfig wlan0 192.168.8.1
编辑/etc/network/interfaces,注释掉与wlan0有关的语句,比如#iface wlan0 inet dhcp,修改为下面:
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.8.1
netmask 255.255.255.0
这样即使重启也会自动配置静态ip
配置hostapd,由于我用的rtl8818cu并不被官方安装的hostapd支持,所以需要额外安装新的hostapd:
sudo apt-get remove hostapd
git clone git@github.com:jenssegers/RTL8188-hostapd.git
cd hostapd
make
sudo make install
修改hostpad配置/etc/hostapd/hostapd.conf
interface=wlan0
ssid=MYWIFI_EMBBNUX #wifi名
channel=8
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=12345678 #WIFI密码
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
driver=rtl871xdrv
ieee80211n=1
hw_mode=g
device_name=RTL8192CU
manufacturer=Realtek
编辑/etc/default/hostapd,添加下面的话:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
配置NAT:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
编辑/etc/sysctl.conf,取消注释,保证重启自动配置
net.ipv4.ip_forward=1
启用NAT:
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
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
编辑/etc/network/interfaces,在最后加入下面的话:
up iptables-restore < /etc/iptables.ipv4.nat
四 启用无线热点服务
sudo service hostapd start
sudo service udhcpd start
sudo update-rc.d hostapd enable
sudo update-rc.d udhcpd enable
没什么错误的话,这时候用笔记本或者手机就可以搜索到了刚刚新建的wifi热点了.
最新文章
- 易货Beta版本发布说明
- ggplot2包--R可视化
- linux上nginx+apache 搭建 svn服务器
- 在安装SqlServer2008时,有一项安装程序支持规则,为什么重新启动计算机那一项总是失败
- (转)JS正则表达式元字符
- Note | javascript权威指南[第六版] 第2章:词法结构
- Get Start StrangeIOC for Unity3D
- hadoop源码调试
- SpringBoot项目中禁用HttpClient那些嘈杂的日志
- guxh的python笔记七:抽象基类
- supervisor详解
- google浏览器window.onbeforeunload方法兼容问题
- PHP计算两个绝对路径的相对路径
- DevExpress WPF入门指南:Smart Tag扩展功能
- 深入理解C/C++二维数组
- 互评Alpha版本——可以低头,但没必要——取件帮
- 七:zooKeeper开源客户端ZkClient的api测试
- Java源码阅读LinkedHashMap
- android 自定义 listView
- Spring Cloud之Feign客户端超时时间配置
热门文章
- create a inatll package
- Unity和Android互相调用
- 【C# 进阶】事件!直接上事件!
- Android下OpenCV的环境搭建
- 论AVL树与红黑树
- Qt4.8.5在ARM9上的移植
- 数据库中老师学生家长表添加自动同意好友自动(AgreeAddingFriend ),默认为True
- mysql数据库的备份与恢复
- Remove-Azureaccount (Can&#39;t get Azure credentials to stick in Powershel)
- 在Ubuntu14.04_ROS_indigo上安装Kinect2驱动和bridge