背景
有时候话机固件太旧,无法直接升级到最新版本,或者用 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:描述信息。自定义填写。
配置文件填写完后所有的配置就算完成了。
测试
我们再回到话机网页的升级标签中提交一下更改。
可以看到这里已经正常显示服务器的软件版本,以及我们填写的描述信息了。点击升级话机就会自动更新到服务器的软件版本。
如果需要开启自动升级,勾选上方的 “开启自动升级”,并调整一下更新周期即可。