OpenWebRX的搭建和进阶用法(一)自动瀑布颜色

发布于 / 无线电 / 15 条评论

0x00 前言

(鸽?了好久,终于想起Blog的密码了)

换掉了RTL SDR,入手了一个SDRPlay rsp1a和一根K-180WLA天线,效果蛮不错,准备搭建OpenWebRX,实现通过网络访问,随时随地可以听短波。

先看效果:https://websdr.mmuaa.com

还有ft8的通联地图:https://websdr.mmuaa.com/map

微信图片_20220124160506.png

在教程开始前先声明一点:SDRPlay rsp1a的频率范围是1KHz-2GHz的,一些频率例如ADS-B、AIS等涉及到国家安全,切不可公开到互联网。如果要公开到互联网,请务必设置好频率限制,不要超出在业余UV段(144-148MHz, 430-440MHz)和短波段及以下(0-30MHz)以及其他法律许可的频段。否则是违法行为很重要!!

0x01搭建OpenWebRX

首先连接好SDR和计算机,本文使用docker来部署。先安装docker,已装好docker的忽略这一步:

cd ~
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

接着下载镜像

docker pull jketterl/openwebrx:stable-x86_64

如果是arm处理器,将x86_64换成armv7l(arm32)或aarch64(arm64)即可。

镜像列表见:https://registry.hub.docker.com/r/jketterl/openwebrx/tags

建议下载stable稳定版的。latest最新版的可能有不稳定的情况,而且界面会有一个红色的“建设中”框框。其实两者功能差的不多,就目前而言,最新版删掉了稳定版中不稳定的DRM广播功能。

接着创建一个docker卷,存放OpenWebRX的配置文件

docker volume create openwebrx-settings

然后就可以运行了

docker run --device /dev/bus/usb -p 8073:8073 -v openwebrx-settings:/var/lib/openwebrx jketterl/openwebrx:stable

浏览器打开127.0.0.1:8073,即可访问sdr。

可以根据项目的wiki进行配置:https://github.com/jketterl/openwebrx/wiki

0x02自动调节瀑布颜色

在Receiver的窗口里,右击这里可以自动调节瀑布流颜色。在SNR经常变化的环境中十分有用。

image.png

但是每次进入OpenWebRX、切换频段的时候都得点一下才能自动调节,我们想办法让它不用点就能自己调节瀑布颜色。

首先找一下OpenWebRX容器

docker container ls -a

image.png

看NAMES栏,我的容器名字叫openwebrx。

进入OpenWebRX容器内(把openwebrx换成你自己的容器名)

docker exec -it  openwebrx /bin/bash

出现这个就说明进去了

image.png

进入htdocs目录

cd htdocs
ls

可以看到这里存放着前端的文件

image.png

我们编辑index.html

vim index.html

如果提示command not found就安装下vim:

apt update
apt install -y vim

找到body标签,在openwebrx_init();后面添加:

$('#openwebrx-waterfall-colors-auto').contextmenu();

image.png

接着保存文件,刷新网页,发现已经进入页面后瀑布颜色可以自动更新了。

转载原创文章请注明,转载自: 斐斐のBlog » OpenWebRX的搭建和进阶用法(一)自动瀑布颜色
  1. 2887670

    你好我想问问 opwrt的docker可以吗 我家里有 AIO路由器我想利用它来搭建websdr ddnsgo带二级域名而且是需要审核才能登陆的 安全很好把控 所以我想这也做不知道可不可以

    1. kidultff
      @2887670 理论上opwrt的docker是可以的,前提是硬件设备算力足够(owrx需要的算力取决于用户数量、要显示的带宽、SDR设备、解码模式等)
  2. kev12530

    您好,我也是docker安装的openwebrx,能写一份恢复安装DRM广播功能的教程吗?盼回复

    1. kidultff
      @kev12530 在docker里安装dream(详见https://github.com/jketterl/openwebrx/wiki/DRM-demodulator-notes)即可。然后重启openwebrx就有DRM了
  3. Matthew

    可以用了,我也是 SDRPlay rsp1a + K-180WLA,问淘宝卖家,说是不能提供Web版的搭建方式,主要基于安全考虑,OpenWebRX 中的国内区域,目前也只能看到你一个可用节点,是否仅需要限制开放的频率即可规避风险问题?

    1. kidultff
      @Matthew OpenWebRX是开源软件,数据不会上传到任何国外云平台。服务器是我自建的,只通过中转服务器开放了https访问,其他端口一律禁用。rsp1a无授时和定位接收器,不能对数据打时标,我设备的真实位置和我标注的位置也有数十公里偏差。设备的性能也非常有限,加上频率被限制,天线和SDR之间还串联了低通滤波器,理论上是比较安全的。
  4. Matthew

    在 OpenWebRX 的地图上,竟然只能找到你的,打开尝试了下,发现不能正常收听。

    1. kidultff
      @Matthew 感谢反馈,前几天升级系统导致USB驱动挂了,无法识别SDR设备,已修复
  5. Yhx

    你好,请问如何限制频率范围啊

    1. kidultff
      @Yhx 在后台可以添加设备对应的频率范围,只有添加的才会显示和收听
      1. Yhx
        @kidultff 在那里添加啊?我没找到
      2. DDD
        @kidultff 请教一下哦,如何添加用户,官方的文档我比较愚笨看不懂
        1. kidultff
          @DDD 在你运行openwebrx的机器上输入openwebrx admin adduser 要添加的用户名即可。 参考:https://github.com/jketterl/openwebrx/wiki/User-Management#available-commands