跳到内容

OpenWebRX新版本体验

新的分支版本已出,加入更多功能,详见新博文:《OpenWebRX Plus版本体验》,本篇旧博文可作为配置参考。

博主在之前的《OpenWebRX无线电监测站》一文中对OpenWebRX做了详细介绍和部署说明,成文时OpenWebRX所在版本为0.20,而5月开始版本直接跨越到了1.0,博主也对这个正式版本做了测试,感受如下:

  1. 新版本引入了WebUI配置,抛弃了繁琐的手动修改代码文件,菜鸟更容易上手。
  2. 支持更多种SDR,能够远程调用设备和解码服务,实现跨设备跨平台的分布式。
  3. 官方提供软件源服务器,一条命令解决安装过程中的所有依赖,快速部署。
  4. 缺陷也有,由于条款争议,暂时取消了数字语音解码功能(DMR、D-Star、NXDN、YSF)。


下面博主就以最常用的RTL-SDR为例,为大家讲解OpenWebRX的安装和配置:

 

安装:

  1. 树莓派安装:最适合小白,此处下载镜像,解压后刷入即可。
  2. 官方源安装:小主机或者盒子,刷Linux系统(官方源支持Debian10和11、Ubuntu20和21,其它版本尚不明确。),安装命令参考官方:DebianUbuntu,前四条命令为稳定版本,如果要尝鲜开发版本,在执行完前四条的基础上执行后三条即可,但博主不建议,因为开发版本没有更新说明,而且存在不稳定因素。
  3. 编译安装:一步一步源代码编译,最麻烦的安装方式,但各个组件可以自由取舍和选择版本,适合高手(博主在虚拟机下勉强完成,过程很艰辛),步骤参考官方文档,附带各种SDR的模块插件。有兴趣的可以尝试一下。
  4. 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后台管理界面,进行进一步的配置了。

  1. General Settings
    Receiver information、Receiver images、Receiver limits
    站点的基础设置项,包含:站点名称、介绍(图文并茂)、坐标(根据实际填写,或到此网站拾取,地图汇总和数据上报功能会参考此坐标)、访问用户数限制
    Receiver listings
    站点会在此处公开,分享给全世界的火腿,不想的话留空即可(不建议分享到ReceiverBook,原因你懂的……..如有远程访问需求,建议VPN回去访问,或者走Nginx加个登陆认证)。
    .
    Waterfall settings、Compression、Display settings
    站点频谱瀑布图效果及压缩率刷新率选项,默认即可,以后可以根据自己爱好微调。
    .
    Map settings
    站点的地图,所有被接收解码的数字信号会根据其QTH显示在地图上,遗憾的是地图是谷歌的,而且谷歌地图API现在已经收费了。此项不填仍可显示地图,但是数据存储时间有限。
  2. 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时统一设置。摘一段博主的配置,仅供参考。
  3. Bookmark editor
    可以把经常守听的频点及其调制方式做成书签,方便切换。
    .
  4. Demodulation and decoding
    解码器配置,保持默认即可。
    .
  5. Background decodingEnable background decoding services
    后台解码服务,激活后可在上文SDR配置的“Additional optional settings”选项中增加“Scheduler”后台解码调度任务,当无人访问站点时调度器会在后台监听指定SDR指定频段的指定数字制式,如FT8、packet(APRS)。
    .
  6. Spotting and reporting

    数据上报功能,后台解码的数字信号会通过网络上传到检测网站网站,供全球Ham测试信号和参考。
    .
    APRS-IS reporting
    后台解码得到的APRS信标会上传到APRS-IS服务器,因此OpenWebRX可以兼任APRS iGate,其下参数可参考博主此前关于APRS网关的文章。
    .
    pskreporter settings
    将后台解码的数字信号上报传播分析网站,主要汇总FT8等数字信号的传播。

    WSPRnet settings
    也是一个传播分析汇总网站,博主还没来及测试。
    .
  7. Feature report
    OpenWebRX的各个功能模块及安装运行状态列表
    可以看到新版本包含“digiham”模块,但“digital_voice”数字语音解码仍不可用,原因就是文首提到的:由于条款争议,作者屏蔽了DMR、D-Star、NXDN、YSF等数字语音解码功能,但可以曲线救国,参考此处

 

发表于无线电

16 条评论

  1. BH9FPF BH9FPF

    巨佬威武

  2. bg4vrg bg4vrg

    是的,我也试了好几个版本,只有0.2x的版本才支持dmr。但是我在在线网站上看到原作者的在线收听是1.x支持dmr。可能有其他办法绕过。另外请教下fm怎么调整增益之类的参数?web sdr的音质感觉不如sdr sharp,是因为压缩的原因吗?

    • BG9EGA BG9EGA

      1. 在“SDR配置”里用“Additional optional settings”添加“Device gain”就是增益;2. 曲线救国;3. 因为是Web远程访问所以音频必须压缩,我试过取消,结果发现宽带上行扛不住。

      • bb bb

        apt install git-core debhelper cmake libprotobuf-dev protobuf-compiler libcodecserver-dev
        这一步,显示无法定位libcodecserver-dev,怎么办

          • kev kev

            是不是要先装codecserver,再装codecserver-softmbe,codecserver,怎么配置呢,能出个详细教程吗?我试了好久,都没能成功。

          • kev kev

            谢谢您的耐心回答,但我是docker安装的openwebrx,按您提供的网站步骤来做了,能但还是不行,不知道是哪里的问题,需要安装运行codecserver.service吗?还有conf文件只是添加[device:softmbe]
            driver=softmbe,其他内容需要更改吗?遇到好多问题,您配置成功了吗,最终成功的页面是什么样的?

          • kev kev

            按您的步骤终于成功了,thanks

  3. NoahApostle NoahApostle

    你好,我按照提示安装好了,openwebrx也成功多了dmr那几个选项,但是我用dmr发送,openwebrx没有任何声音,因为我还是初学者并没有callsign,不知道什么原因……可否指点下,我看对讲机里有时隙、色码的设置,codecserver-softmbe也没有配置的环节,还请指点迷津~

    • 在没有报错的情况下,没有声音说明解码不成功,和色码时隙无关,可能是codecserver-softmbe这里没有安装配置好。

  4. NoahApostle NoahApostle

    codecserver-softmber需要如何配置?
    我尝试过在codecserver.conf里注释掉driver=softmbe后,在openwebrx里是有报错信息的
    我也尝试安装了codecserver-mbelib-module,也同样没有声音

    最近还在排查是不是发送问题……因为我是第一次解除DMR,手台AnyTone 878也是为了验证openwebrx的解码才买的,还没搞明白,所以不能排除是发送问题。

    不过codecserver-softmber需要如何配置,还是可以先了解下~

    73!

BH9FPF进行回复 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注