先查看一下目前的网络设备接口:
ls /sys/class/net
eth0 lo wlan0
编辑 /etc/netplan/50-cloud-init.yaml
,添加你的 WIFI 名称和密码:
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
eth0:
dhcp4: true
optional: true
version: 2
wifis:
wlan0:
optional: true
dhcp4: true
dhcp6: true
access-points:
"YOUR-WIFI-NAME":
password: "YOUR-WIFI-PASSWD"
保存后,依次执行以下命令:
测试配置(可选):sudo netplan try
如果没有问题,生成网络配置:sudo netplan generate
应用网络配置:sudo netplan apply
连接 Wi-Fi 5G
安装无线工具:sudo apt install wireless-tools
编辑 /etc/default/crda
,修改 REGDOMAIN=CN
# Set REGDOMAIN to a ISO/IEC 3166-1 alpha2 country code so that iw(8) may set
# the initial regulatory domain setting for IEEE 802.11 devices which operate
# on this system.
#
# Governments assert the right to regulate usage of radio spectrum within
# their respective territories so make sure you select a ISO/IEC 3166-1 alpha2
# country code suitable for your location or you may infringe on local
# legislature. See `/usr/share/zoneinfo/zone.tab' for a table of timezone
# descriptions containing ISO/IEC 3166-1 alpha2 country codes.
REGDOMAIN=CN
保存,重启树莓派。
如果顺利,应该可以连接上 Wi-Fi了。
如果不行,继续往下看:
使用 sudo iw dev wlan0 scan | grep SSID
查看一下有没有列出你的路由器 Wi-Fi 名称。
如果没有找到,就是树莓派支持的信道和你的路由器不匹配。
使用命令 iwlist channel
列出所支持的信道:
...
wlan0 18 channels in total; available frequencies :
Channel 01 : 2.412 GHz
Channel 02 : 2.417 GHz
Channel 03 : 2.422 GHz
Channel 04 : 2.427 GHz
Channel 05 : 2.432 GHz
Channel 06 : 2.437 GHz
Channel 07 : 2.442 GHz
Channel 08 : 2.447 GHz
Channel 09 : 2.452 GHz
Channel 10 : 2.457 GHz
Channel 11 : 2.462 GHz
Channel 12 : 2.467 GHz
Channel 13 : 2.472 GHz
Channel 149 : 5.745 GHz
Channel 153 : 5.765 GHz
Channel 157 : 5.785 GHz
Channel 161 : 5.805 GHz
Channel 165 : 5.825 GHz
...
2012 年,国内已经开放了 36-64 区间的信道,因此如果你的路由器可使用的信道不在以上能支持的区间,就连接不上。
另一个方法是把区域更改为 REGDOMAIN=US
,美国地区支持的信道可以覆盖中国地区的。
保存后,重启树莓派。