【通用】树莓派5搜不到自家5G WiFi:区域码设置导致高频段不可见排查与修复指南


适用于产品: 幻尔科技 树莓派5系列产品
涉及模块: 网络配置 / 无线网卡区域码
核心标签: 通用 5gwifi 区域码 iw-reg


一、故障现象

在切换局域网模式时,无法连接自家的网络,机器自动回退到AP热点模式。机器人的 WiFi 列表里能看到自己家的 2.4G 网络,也能看到周围其他 5G 网络,但唯独搜不到自家路由器的 5G 网络。手动连接时报错:

nmcli dev wifi connect "WiFi名" password "密码"
Error: No network with SSID 'WiFi名' found.


二、常见原因

系统无线区域代码(regulatory domain)与当地 WiFi 环境不匹配。区域代码决定了 5G 各频段信道是否可用:

  • 部分区域代码(如 HK / DFS-ETSI)下,5G 高频段(149~165 信道)受限,扫描不到该频段上的网络
  • 自家路由器 5G 恰好工作在受限频段(如 161 信道),就会只看到邻居的 5G、看不到自家的
  • 改成中国区域代码(CN)后,5G 全频段恢复可见

三、排查步骤

1. 查看当前区域代码

(1)执行:

iw reg get

(2)看输出第一段 global 行,例如 country HK: DFS-ETSI,说明当前区域是 HK,5G 高频段受限。

2. 确认自家 5G 网络的信道

(1)登录路由器管理页面,找到 5G 无线设置,记下信道号。

(2)如果信道在 149~165 区间且当前区域代码不是 CN,与本帖故障现象吻合。

四、解决方案

1. 临时设置区域代码为 CN(立即生效)

(1)执行:

sudo iw reg set CN

(2)确认已生效:

iw reg get

看到 global 行为 country CN: DFS-FCC 即成功。

(3)重新扫描 WiFi:

nmcli dev wifi rescan
sleep 5
nmcli dev wifi list

此时自家 5G 网络应出现在列表中。

(4)正常连接:

nmcli dev wifi connect "WiFi名" password "密码"

:warning: 铁律:sudo iw reg set CN 只对本次开机生效,重启后恢复原区域代码。需要长期生效请继续执行方案 2。

:magnifying_glass_tilted_left: 验证:连接成功后执行 nmcli -t -f active,ssid dev wifi 确认已连上目标网络,并 ping 网关测试网络连通性。

2. 永久设置区域代码(重启不丢)

(1)编辑区域配置文件:

sudo raspi-config nonint do_wifi_country CN

(2)重启后区域代码即为 CN。

3. 区域代码正确仍搜不到时的补充检查

(1)确认路由器 5G 没有勾选隐藏网络(不广播 SSID)。如果勾选了,改用隐藏网络直连:

nmcli dev wifi connect "WiFi名" password "密码" hidden yes

(2)确认 5G 信道不是 DFS 信道(52/56/60/64)。DFS 信道需要雷达检测,部分设备扫描缓慢或不可见,可到路由器把 5G 信道改为 36/40/44/48 或 149/153/157/161 再试。

:high_voltage: 注意:修改路由器信道后机器人可能短暂断网,属正常现象,重新扫描即可。

:white_check_mark: 完整链路检查:区域代码(iw reg get)→ 路由器信道与广播设置 → 重新扫描(nmcli dev wifi rescan)→ 连接 → 验证连通,按此顺序排查可避免反复试错。


五、延伸参考

  • 2.4G 网络通常不受区域代码限制,这就是为什么故障时 2.4G 一直可见
  • 5G 信道常识:36~48 信道为非 DFS 常规信道;149~165 为高频段信道,不同区域代码对高频段的开放程度不同
  • 连接新网络后机器人 IP 会变化(DHCP 重新分配),远程 SSH / App 连接前请先确认新 IP