SoundMat (15) 网络解决方案

现在进入到软件设计的最后一个阶段了,就是为树莓派设计网络解决方案。

原因和要求如下:

  1. 需要将开发好的代码部署到树莓派上,需要和树莓派通信;要求能通过 ssh 连接到树莓派
  2. 需要在使用时通过 Web 控制模式、参数等;要求在同一局域网下实时和树莓派通信
  3. 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密码备注
100soundmatsoundmat2026你的手机热点

AP 模式(Pi 自己开热点)

项目值
SSIDSoundMat
密码soundmat2026
频段2.4 GHz
Pi IP10.42.0.1
控制台http://soundmat-pi.local:8000