背景
有时候话机固件太旧,无法直接升级到最新版本,或者用 FDMS 也无法升级的时候。可以使用这种方式批量升级话机固件。只需要定期管理升级服务器就可以了。
搭建 HTTP 服务器
由于话机升级是使用 HTTP 服务器的,所以我们需要搭建 HTTP 服务器。已经有 HTTP 或者会搭建 HTTP 服务器的同学可以跳过查看下一部分内容。
在这里我们使用的 HTTP 服务器为 Nginx。
进入 Nginx 官网 下载 Nginx 服务器。可以选择下载 Mainline 或者 Stable 版本。
如果是 Linux 的服务器,查看 Nginx 的官方文档进行安装:Linux packages
下载的是一个 zip 压缩包,解压后打开 nginx.exe 文件就算是运行了。
运行后打开浏览器输入 localhost 看到如下页面说明 nginx 服务正常运行。
配置话机
打开话机网页,进入”系统” -> “升级” -> “升级服务器”,在升级服务器地址1 中填入 nginx 服务器的 IP 地址,如下图所示。
服务器地址的最后不能加 / 符号
输完后点击提交。
话机里的设置我们自然不可能一台一台去设置,对应的 txt 配置内容如下图所示:
话机如何批量部署的方式在这里就不多赘述了。
设置配置文件和话机固件
既然话机要向 HTTP 服务器获取固件,需要一个配置文件和固件。不同话机型号配置文件也不同。
如果不知道话机的配置文件名称,打开 nginx 目录下的 Logs -> access.log 文件可以看到话机请求的文件名称。
可以看到我这里的 x3s 对应的文件名是 favil_x3s_hw3_1_1.txt。
我们就在 nginx 目录下的 html 文件夹创建这个目录,同时把话机的固件也放到该目录下:
然后将 txt 文件的做如下图的修改:
Version=2.10.0.6646
Firmware=x3s_2.10.0.6646.z
BuildTime=2017.12.7 20:00
Info=txt|xml
3cx latest version
Version:填固件的软件版本。
Firmware:填固件的名称,如果在子文件下使用 xxx/xxx.z格式
BuildTime:编译时间。可以不改。
Info:不用改
3cx latest version:描述信息。自定义填写。
配置文件填写完后所有的配置就算完成了。
测试
我们再回到话机网页的升级标签中提交一下更改。
可以看到这里已经正常显示服务器的软件版本,以及我们填写的描述信息了。点击升级话机就会自动更新到服务器的软件版本。
如果需要开启自动升级,勾选上方的 “开启自动升级”,并调整一下更新周期即可。
分享文章