自动连接多个WiFi网络
修改/etc/wpa_supplicant/wpa_supplicant.conf,下面是我使用的配置文件:
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP-netdev
update_config=1
#ap_scan=1
network={
ssid="wo_shi_yige_wifi_ssid"
scan_ssid=1
psk="wo_shi_mi_ma"
priority=5
}
network={
ssid="pi"
psk="onlyforpi"
priority=1
}
/* country=CN 也可以是 country=GB 具体原因暂时不知道 */
- **ap_scan:**1是默认值,因此我注掉了
- 1:这个模式下总是先连接可见的WiFi,如果扫描完所有可见的网络之后都没有连接上,则开始连接隐藏WiFi。
- 2:会按照network定义的顺序连接WiFi网络,遇到隐藏的将立刻开始连接,因此在这个模式下连接顺序不受priority影响
- ctrl_interface:这个文件夹里面存的是一个当前使用的interface的socket文件,可以供其他程序使用读取WiFi状态信息
- network:是一个连接一个WiFi网络的配置,可以有多个,wpa_supplicant会按照priority指定的优先级(数字越大越先连接)来连接,当然,在这个列表里面隐藏WiFi不受priority的影响,隐藏WiFi总是在可见WiFi不能连接时才开始连接。
- ssid:网络的ssid
- psk:密码
- priority:连接优先级,越大越优先
- scan_ssid:连接隐藏WiFi时需要指定该值为1
配置完后要记得重启你可爱的树莓派:
sudo reboot
重启网络
/etc/init.d/networking restart
# or: service networking restart
如果你的 WiFi 没有密码
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=NONE
}
如果你的 WiFi 使用WEP加密
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=NONE
wep_key0="你的wifi密码"
}
如果你的 WiFi 使用WPA/WPA2加密
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=WPA-PSK
psk="你的wifi密码"
}
如果你不清楚 WiFi 的加密模式,可以在安卓手机上用 root explorer 打开
/data/misc/wifi/wpa/wpa_supplicant.conf
,查看 WiFi 的信息。
参考文章:https://www.cnblogs.com/playboysnow/p/4987103.html
参考文章:http://shumeipai.nxez.com/2016/09/17/raspberry-pi-set-up-a-wireless-internet-access.html