2014-11-29 00:07:10 +00:00
|
|
|
OpenWebRX
|
2014-11-28 20:55:31 +00:00
|
|
|
=========
|
|
|
|
|
2014-11-29 00:07:10 +00:00
|
|
|
OpenWebRX is a multi-user SDR receiver software with a web interface.
|
|
|
|
|
2018-09-25 12:56:47 +00:00
|
|
|
![OpenWebRX](http://blog.sdr.hu/images/openwebrx/screenshot.png)
|
2014-11-29 00:07:10 +00:00
|
|
|
|
|
|
|
It has the following features:
|
|
|
|
|
2020-01-29 19:05:06 +00:00
|
|
|
- [csdr](https://github.com/jketterl/csdr) based demodulators (AM/FM/SSB/CW/BPSK31/BPSK63)
|
|
|
|
- filter passband can be set from GUI
|
2019-06-30 13:57:32 +00:00
|
|
|
- it extensively uses HTML5 features like WebSocket, Web Audio API, and Canvas
|
|
|
|
- it works in Google Chrome, Chromium and Mozilla Firefox
|
2020-01-29 19:05:06 +00:00
|
|
|
- currently supports RTL-SDR, HackRF, SDRplay, AirSpy, LimeSDR, PlutoSDR
|
2019-06-30 13:57:32 +00:00
|
|
|
- Multiple SDR devices can be used simultaneously
|
2020-01-29 19:05:06 +00:00
|
|
|
- [digiham](https://github.com/jketterl/digiham) based demodularors (DMR, YSF, Pocsag)
|
2019-06-30 13:57:32 +00:00
|
|
|
- [dsd](https://github.com/f4exb/dsdcc) based demodulators (D-Star, NXDN)
|
2019-07-21 16:38:54 +00:00
|
|
|
- [wsjt-x](https://physics.princeton.edu/pulsar/k1jt/wsjtx.html) based demodulators (FT8, FT4, WSPR, JT65, JT9)
|
|
|
|
|
2019-06-30 13:57:32 +00:00
|
|
|
## Setup
|
2018-09-25 12:56:47 +00:00
|
|
|
|
2019-06-30 13:57:32 +00:00
|
|
|
### Raspberry Pi SD Card Images
|
2018-09-25 12:56:47 +00:00
|
|
|
|
2020-01-29 19:11:26 +00:00
|
|
|
Probably the quickest way to get started is to download the latest Raspberry Pi SD Card Image. It contains all the
|
|
|
|
depencencies out of the box, and should work on all Raspberry Pis. It is based off the Raspbian Lite distribution,
|
|
|
|
so [their installation instructions](https://www.raspberrypi.org/documentation/installation/installing-images/) apply.
|
2016-01-23 23:03:08 +00:00
|
|
|
|
2020-01-29 19:11:26 +00:00
|
|
|
You can find the latest images [here](https://s3.eu-central-1.amazonaws.com/de.dd5jfk.openwebrx/index.html). You can
|
|
|
|
also checkout the `nightly` folder, which has the most recent builds, albeit untested.
|
2016-02-14 17:23:34 +00:00
|
|
|
|
2020-01-29 19:11:26 +00:00
|
|
|
Once you have booted a Raspberry with the SD Card, it will appear in your network with the hostname "openwebrx", which
|
|
|
|
should make it available as https://openwebrx/ on most networks. This may vary depending on your specific setup.
|
2016-02-14 17:19:32 +00:00
|
|
|
|
2020-01-29 19:11:26 +00:00
|
|
|
For Digital voice, the minimum requirement right now seems to be a Rasbperry Pi 3B+. I would like to work on optimizing
|
|
|
|
this for lower specs, but at this point I am not sure how much can be done.
|
2019-06-30 13:57:32 +00:00
|
|
|
|
|
|
|
### Docker Images
|
|
|
|
|
2020-01-29 19:11:26 +00:00
|
|
|
For those familiar with docker, I am providing
|
|
|
|
[recent builds and Releases for both x86 and arm processors on the Docker hub](https://hub.docker.com/r/jketterl/openwebrx).
|
|
|
|
You can find a short introduction there.
|
2019-06-30 13:57:32 +00:00
|
|
|
|
|
|
|
### Manual Installation
|
2014-11-29 00:07:10 +00:00
|
|
|
|
2019-11-24 18:36:07 +00:00
|
|
|
OpenWebRX currently requires Linux and python >= 3.6 to run.
|
2014-11-29 00:07:10 +00:00
|
|
|
|
|
|
|
First you will need to install the dependencies:
|
2014-11-29 00:07:47 +00:00
|
|
|
|
2019-12-30 15:23:22 +00:00
|
|
|
- [csdr](https://github.com/jketterl/csdr)
|
2019-06-30 13:57:32 +00:00
|
|
|
- [rtl-sdr](http://sdr.osmocom.org/trac/wiki/rtl-sdr)
|
2019-11-24 18:36:07 +00:00
|
|
|
- [owrx_connector](https://github.com/jketterl/owrx_connector)
|
|
|
|
|
|
|
|
Optional dependencies if you want to be able to listen do digital voice:
|
2019-06-30 13:57:32 +00:00
|
|
|
|
|
|
|
- [digiham](https://github.com/jketterl/digiham)
|
|
|
|
- [dsd](https://github.com/f4exb/dsdcc)
|
2014-11-29 00:07:10 +00:00
|
|
|
|
2019-11-24 18:36:07 +00:00
|
|
|
Optional dependency if you want to decode WSJT-X modes:
|
2019-07-21 16:38:54 +00:00
|
|
|
|
|
|
|
- [wsjt-x](https://physics.princeton.edu/pulsar/k1jt/wsjtx.html)
|
|
|
|
|
2020-01-29 19:05:06 +00:00
|
|
|
[Detailed installation instructions in the Wiki](https://github.com/jketterl/openwebrx/wiki/Manual-Package-installation-(including-digital-voice))
|
|
|
|
|
2014-11-29 00:07:10 +00:00
|
|
|
After cloning this repository and connecting an RTL-SDR dongle to your computer, you can run the server:
|
|
|
|
|
2019-07-21 18:19:33 +00:00
|
|
|
./openwebrx.py
|
2019-07-21 16:38:54 +00:00
|
|
|
|
2014-11-29 00:07:10 +00:00
|
|
|
You can now open the GUI at <a href="http://localhost:8073">http://localhost:8073</a>.
|
|
|
|
|
|
|
|
Now the next step is to customize the parameters of your server in `config_webrx.py`.
|
|
|
|
|
2018-09-25 12:56:47 +00:00
|
|
|
Actually, if you do something cool with OpenWebRX, please drop me a mail:
|
2019-11-12 12:43:39 +00:00
|
|
|
*Jakob Ketterl, DD5JFK <dd5jfk@darc.de>*
|
2014-11-29 00:13:15 +00:00
|
|
|
|
2014-11-29 00:07:10 +00:00
|
|
|
## Usage tips
|
|
|
|
|
2014-11-29 13:09:03 +00:00
|
|
|
You can zoom the waterfall display by the mouse wheel. You can also drag the waterfall to pan across it.
|
2014-11-29 13:05:39 +00:00
|
|
|
|
2014-11-29 00:07:47 +00:00
|
|
|
The filter envelope can be dragged at its ends and moved around to set the passband.
|
2014-11-29 00:07:10 +00:00
|
|
|
|
2014-11-29 13:09:03 +00:00
|
|
|
However, if you hold down the shift key, you can drag the center line (BFO) or the whole passband (PBS).
|
2014-11-29 00:07:47 +00:00
|
|
|
|
2015-11-29 16:55:45 +00:00
|
|
|
## Licensing
|
|
|
|
|
2020-01-29 19:11:26 +00:00
|
|
|
OpenWebRX is available under Affero GPL v3 license
|
|
|
|
([summary](https://tldrlegal.com/license/gnu-affero-general-public-license-v3-(agpl-3.0)).
|
2015-11-29 16:55:45 +00:00
|
|
|
|
2020-01-29 19:11:26 +00:00
|
|
|
OpenWebRX is also available under a commercial license on request. Please contact me at the address
|
|
|
|
*<randras@sdr.hu>* for licensing options.
|