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

    谢谢您回答 我现在用虚拟机安装乌班图成功安装了软件 硬件我用的是RTL DONGLE USB-2820T 软件启动后提示我由 于技术问题,该接收器目前无法使用。错误信息:没有可用的 SDR 设备 是不是还需要编译硬件驱动才能行啊 还有我如何增加设置用的后台账户密码? 方便加个好友交流吗?

    1. kidultff
      @2887670 解决没有可用的SDR设备: 1、确保你的Openwebrx已经正确添加SDR设备配置:在Openwebrx后台的SDR device and profiles里面确保添加了RTLSDR的配置。 2、在命令行用lsusb命令查看RTLSDR设备是否正常识别。如不能,更换usb接口或者百度一下Ubuntu安装RTLSDR。 3、在openwebrx后台-feature report里面查看和rtl_*有关的项目右侧是否都为YES,如果不是的话按照页面的提示操作就行(一般正常安装都会自动安装相关组件)。 解决Openwebrx用户管理的问题: 命令行执行:openwebrx admin adduser 用户名可以添加用户;执行openwebrx admin resetpassword 用户名可以重置密码。 更多命令请参考:https://github.com/jketterl/openwebrx/wiki/User-Management