0x00 前言
(鸽?了好久,终于想起Blog的密码了)
换掉了RTL SDR,入手了一个SDRPlay rsp1a和一根K-180WLA天线,效果蛮不错,准备搭建OpenWebRX,实现通过网络访问,随时随地可以听短波。
还有ft8的通联地图:https://websdr.mmuaa.com/map
在教程开始前先声明一点: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经常变化的环境中十分有用。
但是每次进入OpenWebRX、切换频段的时候都得点一下才能自动调节,我们想办法让它不用点就能自己调节瀑布颜色。
首先找一下OpenWebRX容器
docker container ls -a
看NAMES栏,我的容器名字叫openwebrx。
进入OpenWebRX容器内(把openwebrx换成你自己的容器名)
docker exec -it openwebrx /bin/bash
出现这个就说明进去了
进入htdocs目录
cd htdocs
ls
可以看到这里存放着前端的文件
我们编辑index.html
vim index.html
如果提示command not found就安装下vim:
apt update
apt install -y vim
找到body标签,在openwebrx_init();后面添加:
$('#openwebrx-waterfall-colors-auto').contextmenu();
接着保存文件,刷新网页,发现已经进入页面后瀑布颜色可以自动更新了。
你好我想问问 opwrt的docker可以吗 我家里有 AIO路由器我想利用它来搭建websdr ddnsgo带二级域名而且是需要审核才能登陆的 安全很好把控 所以我想这也做不知道可不可以
您好,我也是docker安装的openwebrx,能写一份恢复安装DRM广播功能的教程吗?盼回复
可以用了,我也是 SDRPlay rsp1a + K-180WLA,问淘宝卖家,说是不能提供Web版的搭建方式,主要基于安全考虑,OpenWebRX 中的国内区域,目前也只能看到你一个可用节点,是否仅需要限制开放的频率即可规避风险问题?
在 OpenWebRX 的地图上,竟然只能找到你的,打开尝试了下,发现不能正常收听。
你好,请问如何限制频率范围啊
openwebrx admin adduser 要添加的用户名
即可。 参考:https://github.com/jketterl/openwebrx/wiki/User-Management#available-commands