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();
接着保存文件,刷新网页,发现已经进入页面后瀑布颜色可以自动更新了。
谢谢您回答 我现在用虚拟机安装乌班图成功安装了软件 硬件我用的是RTL DONGLE USB-2820T 软件启动后提示我由 于技术问题,该接收器目前无法使用。错误信息:没有可用的 SDR 设备 是不是还需要编译硬件驱动才能行啊 还有我如何增加设置用的后台账户密码? 方便加个好友交流吗?
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