SoundMat (15) 网络解决方案
现在进入到软件设计的最后一个阶段了,就是为树莓派设计网络解决方案。
原因和要求如下:
- 需要将开发好的代码部署到树莓派上,需要和树莓派通信;要求能通过 ssh 连接到树莓派
- 需要在使用时通过 Web 控制模式、参数等;要求在同一局域网下实时和树莓派通信
- Ambient 模式的一个非必要功能需要实时连接互联网
Pi 开机后,NetworkManager 按优先级尝试自动连接预配置的已知 WiFi。设 60 秒超时,连上即联网工作,60 秒还没拿到 IP,就激活 AP 配置,变成名为 SoundMat 的热点,固定 IP 10.42.0.1。
不管最后是 STA 还是 AP 模式,访问地址永远是 http://soundmat-pi.local:8000。靠 avahi-daemon 提供 mDNS。
STA 模式下,所有连同一 WiFi 的手机都能用这个地址访问。 AP 模式下,手机连上 SoundMat 这个热点,也用同一个地址访问。
WIFI 热点设置:
STA 模式(连已知 WiFi)
| 优先级 | SSID | 密码 | 备注 |
|---|---|---|---|
| 100 | soundmat | soundmat2026 | 你的手机热点 |
AP 模式(Pi 自己开热点)
| 项目 | 值 |
|---|---|
| SSID | SoundMat |
| 密码 | soundmat2026 |
| 频段 | 2.4 GHz |
| Pi IP | 10.42.0.1 |
| 控制台 | http://soundmat-pi.local:8000 |