OpenWebRx

OpenWebRX 项目提供了搭建WebSDR的解决方案,该项目基于 Python 编写,除了完全开源外,官方还提供了完备的技术文档。您只需要一台电脑或是树莓派,一个SDR设备和网络访问权限(不是必须)即可。搭建完成后,无需使用其他客户端软件,直接在Web浏览器控制频谱,同时,它还支持多种数字制式的解码,喜欢数字制式的Ham可以尝试一下。

硬件

Raspberry Pi 3B

RTL-SDR

方案一:直接烧录OpenWebRX镜像

(一)镜像下载(615兆)

https://www.openwebrx.de/download/rpi.php

(二)镜像烧录

参考博客里树莓派相关帖子,烧录好系统后,在文件中创建一个没有后缀的SSH文件开启SSH登陆。

(三)相关配置

镜像禁用了WIFI功能,需要使用网线接入Pi,输入Pi默认的账号密码登陆。

所有命令须以root用户身份运行,如果您使用的是sudo,需在之前sudo su -

sudo su -

OpenWebRx设置文件共有三个,均在同一文件/etc/openwebrx,运行以下命令即可分别进行配置:

config_webrx.py:配置设置

bands.json:频率范围设置

bookmarks.json:预设书签

1.配置config_webrx.py:

cd /etc

cd openwebrx

nano config_webrx.py

在这里你可以设置个人电台资料、端口、IP等信息,这里默认端口是:8073

2.配置bands.json

配置频率带宽和带宽下各制式常用频率

nano bands.json

3.配置bookmarks.json:

在这里,你可以添加常用的频率和模式,便于你直接在频谱上选择这些频率。

nano bookmarks.json

(四)测试

在同网络下,浏览器输入Pi的IP地址:8073即可登录

登陆页面后,右下角的调整菜单,有多种模式可供选择。

1.DMR模式解码测试,使用MMDVM信号,解码没有问题,同时解出了呼号、时隙、谈话组等信息。

2.D-star模式解码测试,使用MMDVM过来的信号,解码服务器登陆提示和时间通告,语音清晰。

3.NXDN模式解码测试,感谢BH7PUE提供的测试。

4.C4FM模式解码测试,使用设备八重洲FT1D,解出设备使用的模式、呼号、位置信息等。

5.解码APRS,频率调制至当地APRS中继,模式选择Packet,即刻就能解出APRS信息。

点击信标,你可以在地图上找到相应台站位置,只是地图调用谷歌内核,加载地图上会有些问题。

6.解码Pocsag信息,使用MMDVM信号,依然能够正确解码。

其他几个模式,由于没有设备和匹配的天线,有条件的Ham可以自行测试。

方案二:安装依赖项,获取并构建RTL-SDR,安装运行OpenWebRX

(一)树莓派烧录Raspbian系统

(二)安装依赖项,获取并构建RTL-SDR,安装编译OpenWebRX

#安装依赖项

sudo apt-getinstall build-essential git libfftw3-dev cmake libusb-1.0-0-dev

#下载rtl-sdr源代码

git clone git://git.osmocom.org/rtl-sdr.git

#编译rtl-sdr驱动

cd rtl-sdr/

mkdir build

cd build

cmake ../-DINSTALL_UDEV_RULES=ON

make

sudo make install

sudo ldconfig

cd ../..

#禁用DVB-T驱动程序,这将阻止rtl_sdr工具访问

#(如果以后想将其用于DVB-T接收,则应撤消此更改):

sudo bash -c ‘echo -e "\n# for RTL-SDR:\nblacklist dvb_usb_rtl28xxu\n" >> /etc/modprobe.d/blacklist.conf‘

#仅在Ubuntu16.04或更高版本上需要以下行才能应用对黑名单设置所做的更改。

sudo update-initramfs -u #only on Ubuntu 16.04 or newer

#在当前会话中禁用有问题的内核模块:

sudo rmmod dvb_usb_rtl28xxu

#下载OpenWebRX和libcs??dr(将在当前目录下创建子目录)。

git clone https://github.com/simonyiszk/openwebrx.git

git clone https://github.com/simonyiszk/csdr.git

#编译libcs??dr(它是OpenWebRX的依赖项)

cd csdr

make

sudo make install

#编辑OpenWebRX配置或保留默认值

nano ../openwebrx/config_webrx.py

#运行OpenWebRX

cd ../openwebrx

./openwebrx.py

经过以上步骤,打开浏览器输入:局域网IP:8073即可访问。

如执行上述禁用DVB-T驱动程序不成功,出现“usb_claim_interface error -6, Failed to open rtlsdr device #0.”,则需要按如下添加:

将dvb_usb_rtl28xxu内核模块列入黑名单(需要root用户下修改):

在/etc/modprobe.d/blacklist-rtlsdr.conf下创建文件,内容为:

blacklist dvb_usb_rtl28xxu

某些内核模块会锁定USB设备,需要在使用SDR设备之前将其禁用。如果内核模块未正确列入黑名单,则可能会出现“device not found”错误。

(三)在系统启动时运行OpenWebRX

1.安装tmux:

sudo apt-getinstall tmux

2.然后编辑/etc/rc.local(需要root用户下修改)。在exit 0之前添加此行:

sudo -H -u pi tmux new-d -s openwebrx-session ‘bash -c "cd /home/pi/openwebrx; ./openwebrx.py; bash"‘

(别忘了用正确的路径替代OpenWebRX!)

重新启动Pi,OpenWebRX将自动运行。

可以通过以下命令查看运行情况:

tmux a

tmux快捷键:

Ctrl+b,thend :Detachesthe tmux session.Youcan returnto it by`tmux a`.

Ctrl+b,then%or" : Splits your screen horizontally or vertically.

Press Ctrl+d to close the newly created pane.

Ctrl+b, then left/right/up/down : Navigate between split panes.

Ctrl+b, then c : Creates a new window for you.

Ctrl+b, then 1-2-3... : Lets you navigate through your windows.

参考帖子及博客

1、https://www.openwebrx.de

2、https://github.com/jketterl/openwebrx

3、https://github.com/ha7ilm/openwebrx/wiki

4、https://www.vr2xkp.org

5、https://ibcl.us

6、https://blog.sdr.hu

7、https://bg3iqs.com

8、https://bh8sel.com/5089.html

原文:https://www.cnblogs.com/bg7iyn/p/12723472.html

树莓派编写html,在树莓派3b or 3a or 4a or 4b上搭建OpenWebRX相关推荐

  1. gpio引脚介绍 树莓派3b_gpio引脚介绍 树莓派3b

    陈拓chentuo@ms.xab.ac.cn 2018.06.09/2018.06.10 从网上下载了几张精美的图片,感谢图片的制作者! 0. 概述 本文介绍树莓派 Zero W的GPIO控制,并用L ...

  2. 如何在树莓派上搭建基于6LowPAN的边界路由器(基于cetic/6LBR方案)

    前言 本文档的完成时间是2018年12月3日,整个搭建过程加上文档编写大概花了两周时间,在此期间,也遇到了一些问题,在师兄的帮助下,顺利完成了6LowPAN的边界路由器的搭建. 正文 文章内容概要: ...

  3. 树莓派python控制gpio_树莓派的GPIO控制

    陈拓chentuo@ms.xab.ac.cn 2018.06.09/2018.06.10 从网上下载了几张精美的图片,感谢图片的制作者! 0. 概述 本文介绍树莓派 Zero W的GPIO控制,并用L ...

  4. 树莓派学习笔记——初识树莓派

    初识树莓派 树莓派简介: 树莓派由注册于英国的慈善组织"Raspberry Pi 基金会"开发,Eben·Upton/埃·厄普顿为项目带头人.2012年3月,英国剑桥大学埃本·阿普 ...

  5. 树莓派开发6-配置树莓派的Linux内核

    文章目录 配置树莓派的Linux内核 树莓派Linux内核编译 文件系统 Linux内核驱动基础框架 驱动测试步骤 树莓派学习笔记,本文图片文字皆为转述 配置树莓派的Linux内核 驱动两种加载方式: ...

  6. centos树莓派版本安装ssh_树莓派安装系统+ssh登录

    一.准备工作: (1)树莓派3b (2)官网下载系统 (3)SD卡 (4)网线 (5)SDFormatter.exe (6)win32diskimager.exe (7)putty (7)笔记本 二. ...

  7. 【树莓派学习笔记】树莓派4B上运行uboot并从网络启动linux内核(上)

    [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 文章目录 [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 前言 1. 硬件需求与软件版本汇总 ...

  8. Raspberry Pi 4B树莓派 |#入门教程02# 树莓派GPIO控制(Python、C)

    树莓派GPIO编号方式 功能物理引脚 从左到右,从上到下:左边奇数,右边偶数:1-40 通过打开终端窗口并运行命令,可以在Raspberry Pi上访问方便的参考pinout.该工具由GPIO零 Py ...

  9. 在树莓派上搭建PHP家庭相册管理程序

    家里的照片实在是太多了,找了很多软件,都达不到想要的查看图片的效果,现分享一个在在树莓派上搭建一个PHP家庭相册程序,可以按文件夹方式查看,可以按日历方式查看,还可以用关键字查询,查询到的照片可以全屏 ...

最新文章

  1. 鸿蒙OS:万物互联,方舟Compiler
  2. 插入网络CSS矢量图标、网络SVG矢量图标
  3. Android string.xml 通配符 %$用法
  4. mysql ndb_mysql8 参考手册--MySQL NDB群集8.0
  5. PyQt4日历部件QXalendarWidget
  6. Yolov2 训练时anchor是如何使用的?build_target
  7. [原创]软件质量管理培训
  8. ASCII码字符对照表
  9. 利用LSTM自动生成中文文本
  10. 神经网络对灰度图像的处理转为对彩色RGB图像的处理
  11. 槑!Vitas翻唱青藏高原
  12. 2020年,技术圈十大“翻车”事件!
  13. 关于ios包破解激活码(一机一码)以及添加激活码(一机一码)大神进!!
  14. CSAPP:第二章——信息的表示和处理
  15. mysql事务转账_模拟数据库事务实现转账
  16. shopxo 文件读取(CNVD-2021-15822)
  17. 计算机一分钟最快打多少字,世界上打字最快的人 马特斯科娃一分钟打多少字...
  18. 一千万条数据去重_DB2千万级数据去重
  19. 遭灰熊做空,蔚来汽车在股价跳水后选择了回应
  20. 诺基亚7.2 刷原厂固件

热门文章

  1. 已经拿到5家offer,这些软件测试精选面试题必问
  2. 搜集统计年鉴,超级简单的方法
  3. 硕士论文格式排版要点
  4. 《反电信网络诈骗法》实行,Galaxybase图平台成为电信反诈黑科技
  5. 黑马java 57期_黑马JavaEE 57期
  6. eos.io+java+客户端_eos.io环境搭建
  7. Redis 的 key 和数据类型
  8. linux系统 设置分屏,Linux桌面的4种可以分屏的终端
  9. 敏捷转型——团队如何变敏捷?
  10. 排序算法——计数排序详解