pi 0w开WiFi
注意:这是我实验用pi 0w开热点,因为pi 0w没有有线网卡,而且‘好像’pi 0w也不支持同时热点和上网功能。那开热点有什么用呢?有些用pi0w做的项目在给别人用时是无法连接wifi的,所以要开先热点,用ssh或其他方式设置好wifi后,再关掉热点,系统就可以正常上网了,我就是利用了这个功能。同是这个方法也适用于其他的pi,把pi做成一个家庭wifi热点,要对有线网卡做相应的设置并联网,但不在本文讨论之列。本文并非原创,参考了外文帖,并总结实验完成。
硬件:pi 0w
系统:raspbian
操作方法:
-
软件sudo apt-get install dnsmasq hostapd
-
先停止这两个服务:sudo systemctl stop dnsmasq sudo systemctl stop hostapd
-
. 配置无线网卡静态IP:sudo vim/etc/dhcpcd.conf在文件未尾添加如下内容:
interface wlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant -
配置DHCP服务器(dnsmasq)原文件备份,重新创建。
sudo mv/etc/dnsmasq.conf /etc/dnsmasq.conf.back (备份)
sudo vim /etc/dnsmasq.conf (新建)增加如下两行内容(斜体部分):
nterface=wlan0 #wlan0视命名法而定,也可能是另一个比较麻烦的命名。
dhcp-range=192.168.4.2,192.168.4.10,255.255.255.0,24h IP段为2-10,租期24小时。 -
配置接入点主机软件(hostapd)sudo vim /etc/hostapd/hostapd.conf初始安装无此文件,需新建,增加如下内容:
interface=wlan0
driver=nl80211
ssid=TeaPot
hw_mode=g
channel=7
wmm_enabled=0
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 -
修改hostapd文件,连接配置文件:sodu vim /etc/default/hostapd修改#DAEMON_CONF为:
DAEMON_CONF=”/etc/hostapd/hostapd.conf” -
重启服务:
sudo systemctl start hostapd
sudo systemctl start dnsmasq
在启动hostapd服务的时候可能会出现hostapd.servise UNITE is masked.的情况,导致服务无法启动。输入如下内容即可解决:systemctl unmask hostapd 系统需重启,所有服务自动启动,并且热点可用,也可用ssh连接进行设置
原文链接:
https://mybroadband.co.za/news/wireless/272211-how-to-turn-a-raspberry-pi-into-a-wi-fi-access-point.html