新的分支版本已出,加入更多功能,详见新博文:《OpenWebRX Plus版本体验》,本篇旧博文可作为配置参考。
博主在之前的《OpenWebRX无线电监测站》一文中对OpenWebRX做了详细介绍和部署说明,成文时OpenWebRX所在版本为0.20,而5月开始版本直接跨越到了1.0,博主也对这个正式版本做了测试,感受如下:
- 新版本引入了WebUI配置,抛弃了繁琐的手动修改代码文件,菜鸟更容易上手。
- 支持更多种SDR,能够远程调用设备和解码服务,实现跨设备跨平台的分布式。
- 官方提供软件源服务器,一条命令解决安装过程中的所有依赖,快速部署。
- 缺陷也有,由于条款争议,暂时取消了数字语音解码功能(DMR、D-Star、NXDN、YSF)。
下面博主就以最常用的RTL-SDR为例,为大家讲解OpenWebRX的安装和配置:
安装:
- 树莓派安装:最适合小白,此处下载镜像,解压后刷入即可。
- 官方源安装:小主机或者盒子,刷Linux系统(官方源支持Debian10和11、Ubuntu20和21,其它版本尚不明确。),安装命令参考官方:Debian、Ubuntu,前四条命令为稳定版本,如果要尝鲜开发版本,在执行完前四条的基础上执行后三条即可,但博主不建议,因为开发版本没有更新说明,而且存在不稳定因素。
- 编译安装:一步一步源代码编译,最麻烦的安装方式,但各个组件可以自由取舍和选择版本,适合高手(博主在虚拟机下勉强完成,过程很艰辛),步骤参考官方文档,附带各种SDR的模块插件。有兴趣的可以尝试一下。
- Docker安装:博主的最爱,一把梭,升级也方便:
docker pull jketterl/openwebrx:stable mkdir /root/openwebrx docker run -d --name="openwebrx" --restart=always --device /dev/bus/usb -p 8073:8073 -v /root/openwebrx:/var/lib/openwebrx jketterl/openwebrx:stable
创建用户:
通过官方源安装的过程中会提示创建管理员并输入密码
而树莓派镜像有现成的“openwebrx”命令,SSH连入命令行执行命令创建管理员:
openwebrx admin adduser admin openwebrx admin enableuser admin
Docker则需执行Python脚本创建管理员,如下命令是进入容器和执行创建一气呵成:
docker exec -it openwebrx python3 /opt/openwebrx/openwebrx.py admin adduser admin
目前还没有授权方法,所以创建出的用户都是管理员,期待后续版本加入权限分配功能。更多说明请参考官方文档的用户管理部分。
配置:
完成安装部署和创建用户后就可以浏览器访问“IP:8073”打开页面了(因为访问不需要登录,所以不要盲目映射端口,更不要触及敏感波段!!!)
此时可能会提示找不到SDR,这很正常,因为默认的配置和你的SDR不一定适配。
也有可能是被某些系统的内核占用了SDR,参考之前博文《集中管理你的SDR们》中的黑名单设置。
点击右上角的“Setting”按钮,输入刚才创建的用户名和密码就可以进入WebUI后台管理界面,进行进一步的配置了。
- General Settings
Receiver information、Receiver images、Receiver limits
站点的基础设置项,包含:站点名称、介绍(图文并茂)、坐标(根据实际填写,或到此网站拾取,地图汇总和数据上报功能会参考此坐标)、访问用户数限制
Receiver listings
站点会在此处公开,分享给全世界的火腿,不想的话留空即可(不建议分享到ReceiverBook,原因你懂的……..如有远程访问需求,建议VPN回去访问,或者走Nginx加个登陆认证)。
.
Waterfall settings、Compression、Display settings
站点频谱瀑布图效果及压缩率刷新率选项,默认即可,以后可以根据自己爱好微调。
.
Map settings
站点的地图,所有被接收解码的数字信号会根据其QTH显示在地图上,遗憾的是地图是谷歌的,而且谷歌地图API现在已经收费了。此项不填仍可显示地图,但是数据存储时间有限。
- SDR device settings
SDR设备在此处添加和配置,系统自带了三个配置可供参考,但是太过简陋,我们需要删掉它们然后定制属于自己的,右下角“Add new device”添加SDR设备。
Device type
设备类型包含了我们常用的SDR,新版本加入了远程调用SDR功能,选择“via rtl_tcp”选项可以通过网络添加局域网内的SDR,参考之前的博文《集中管理你的SDR们》。
.
Enable this device
无效的SDR配置或暂时不想开启的配置可以去掉此勾选,只留当前使用的SDR。
.
New profile
创建好SDR后就可以点击“New profile”为SDR创建频段配置,方便我们在首页选取和浏览。
.
Additional optional settings
除:名称、中心频点、带宽、起始频点、默认调制方式外,我们使用此项追加:频偏、静噪、增益等,参数较多,自行脑补吧。可以在各段profile里分开配置,也可在创建SDR时统一设置。摘一段博主的配置,仅供参考。
- Bookmark editor
可以把经常守听的频点及其调制方式做成书签,方便切换。
.
- Demodulation and decoding
解码器配置,保持默认即可。
. - Background decodingEnable background decoding services
后台解码服务,激活后可在上文SDR配置的“Additional optional settings”选项中增加“Scheduler”后台解码调度任务,当无人访问站点时调度器会在后台监听指定SDR指定频段的指定数字制式,如FT8、packet(APRS)。
.
- Spotting and reporting
数据上报功能,后台解码的数字信号会通过网络上传到检测网站网站,供全球Ham测试信号和参考。
.
APRS-IS reporting
后台解码得到的APRS信标会上传到APRS-IS服务器,因此OpenWebRX可以兼任APRS iGate,其下参数可参考博主此前关于APRS网关的文章。
.
pskreporter settings
将后台解码的数字信号上报传播分析网站,主要汇总FT8等数字信号的传播。
WSPRnet settings
也是一个传播分析汇总网站,博主还没来及测试。
. - Feature report
OpenWebRX的各个功能模块及安装运行状态列表
可以看到新版本包含“digiham”模块,但“digital_voice”数字语音解码仍不可用,原因就是文首提到的:由于条款争议,作者屏蔽了DMR、D-Star、NXDN、YSF等数字语音解码功能,但可以曲线救国,参考此处。
巨佬威武
是的,我也试了好几个版本,只有0.2x的版本才支持dmr。但是我在在线网站上看到原作者的在线收听是1.x支持dmr。可能有其他办法绕过。另外请教下fm怎么调整增益之类的参数?web sdr的音质感觉不如sdr sharp,是因为压缩的原因吗?
1. 在“SDR配置”里用“Additional optional settings”添加“Device gain”就是增益;2. 曲线救国;3. 因为是Web远程访问所以音频必须压缩,我试过取消,结果发现宽带上行扛不住。
https://github.com/knatterfunker/codecserver-softmbe
apt install git-core debhelper cmake libprotobuf-dev protobuf-compiler libcodecserver-dev
这一步,显示无法定位libcodecserver-dev,怎么办
openwebrx官方源里有libcodecserver-dev这个包,装之前先添加源:
curl https://repo.openwebrx.de/debian/key.gpg.txt | apt-key add
echo “deb https://repo.openwebrx.de/debian/ experimental main” > /etc/apt/sources.list.d/openwebrx-experimental.list
apt update
是不是要先装codecserver,再装codecserver-softmbe,codecserver,怎么配置呢,能出个详细教程吗?我试了好久,都没能成功。
https://github.com/knatterfunker/codecserver-softmbe里有详细步骤
1.添加OpenWebRX软件源
2.apt安装依赖的软件包
3.编译安装mbelib和codecserver-softmbe
4.修改codecserver.conf配置文件指定softmbe解码
谢谢您的耐心回答,但我是docker安装的openwebrx,按您提供的网站步骤来做了,能但还是不行,不知道是哪里的问题,需要安装运行codecserver.service吗?还有conf文件只是添加[device:softmbe]
driver=softmbe,其他内容需要更改吗?遇到好多问题,您配置成功了吗,最终成功的页面是什么样的?
Docker方式按照这里的步骤装吧:
https://bg9ega.cn/download/Radio/OpenWebRX/softmbe.txt
成功的效果就是本文最下面一张图
按您的步骤终于成功了,thanks
前辈介绍的挺详细
你好,我按照提示安装好了,openwebrx也成功多了dmr那几个选项,但是我用dmr发送,openwebrx没有任何声音,因为我还是初学者并没有callsign,不知道什么原因……可否指点下,我看对讲机里有时隙、色码的设置,codecserver-softmbe也没有配置的环节,还请指点迷津~
在没有报错的情况下,没有声音说明解码不成功,和色码时隙无关,可能是codecserver-softmbe这里没有安装配置好。
codecserver-softmber需要如何配置?
我尝试过在codecserver.conf里注释掉driver=softmbe后,在openwebrx里是有报错信息的
我也尝试安装了codecserver-mbelib-module,也同样没有声音
最近还在排查是不是发送问题……因为我是第一次解除DMR,手台AnyTone 878也是为了验证openwebrx的解码才买的,还没搞明白,所以不能排除是发送问题。
不过codecserver-softmber需要如何配置,还是可以先了解下~
73!
报错就证明没配置好,这是X86 Docker下的配置步骤,你对照一下。
https://bg9ega.cn/download/Radio/OpenWebRX/softmbe.txt