openwebrx-clone/README.md

102 lines
4.9 KiB
Markdown
Raw Normal View History

2014-11-29 00:07:10 +00:00
OpenWebRX
2014-11-28 20:55:31 +00:00
=========
[:floppy_disk: Setup guide for Ubuntu](http://blog.sdr.hu/2015/06/30/quick-setup-openwebrx.html) | [:blue_book: Knowledge base on the Wiki](https://github.com/simonyiszk/openwebrx/wiki/) | [:earth_americas: Receivers on SDR.hu](http://sdr.hu/)
2014-11-29 00:07:10 +00:00
OpenWebRX is a multi-user SDR receiver software with a web interface.
![OpenWebRX](http://blog.sdr.hu/images/openwebrx/screenshot.png)
2014-11-29 00:07:10 +00:00
It has the following features:
2019-12-30 15:23:22 +00:00
- [csdr](https://github.com/jketterl/csdr) based demodulators (AM/FM/SSB/CW/BPSK31),
2014-11-29 00:10:36 +00:00
- 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
- currently supports RTL-SDR, HackRF, SDRplay, AirSpy
- Multiple SDR devices can be used simultaneously
- [digiham](https://github.com/jketterl/digiham) based demodularors (DMR, YSF)
- [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
## OpenWebRX servers on SDR.hu
2014-11-29 00:07:10 +00:00
2019-06-30 13:57:32 +00:00
[SDR.hu](http://sdr.hu) is a site which lists the active, public OpenWebRX servers. Your receiver [can also be part of it](http://sdr.hu/openwebrx), if you want.
2019-06-30 13:57:32 +00:00
![sdr.hu](http://blog.sdr.hu/images/openwebrx/screenshot-sdrhu.png)
2015-09-30 14:06:30 +00:00
2019-06-30 13:57:32 +00:00
## Setup
2019-06-30 13:57:32 +00:00
### Raspberry Pi SD Card Images
2019-11-24 20:47:16 +00:00
Probably the quickest way to get started is to download the [latest Raspberry Pi SD Card Image](https://s3.eu-central-1.amazonaws.com/de.dd5jfk.openwebrx/2019-11-24-OpenWebRX-full.zip). It contains all the depencencies out of the box, and should work on all Raspberries up to the 3B+.
2016-01-23 23:03:08 +00:00
2019-06-30 13:57:32 +00:00
This is based off the Raspbian Lite distribution, so [their installation instructions](https://www.raspberrypi.org/documentation/installation/installing-images/) apply.
2016-02-14 17:23:34 +00:00
2019-06-30 13:57:32 +00:00
Please note: I have not updated this to include the Raspberry Pi 4 yet. (It seems to be impossible to build Rasbpian Buster images on x86 hardware right now. Stay tuned!)
2019-12-29 09:06:10 +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.
2015-09-30 14:06:30 +00:00
2019-06-30 13:57:32 +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.
### Docker Images
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.
### 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
Optional dependency for improved hardware access (to become mandatory at some point):
- [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)
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:
./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>.
2014-11-29 00:12:17 +00:00
Please note that the server is also listening on the following ports (on localhost only):
2014-11-29 00:07:47 +00:00
2019-06-30 13:57:32 +00:00
- ports 4950 to 4960 for the multi-user I/Q servers.
2014-11-29 00:07:10 +00:00
Now the next step is to customize the parameters of your server in `config_webrx.py`.
Actually, if you do something cool with OpenWebRX, please drop me a mail:
2019-11-12 12:43:39 +00:00
*Jakob Ketterl, DD5JFK &lt;dd5jfk@darc.de&gt;*
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-10-11 16:50:12 +00:00
## Setup tips
2014-11-29 12:56:56 +00:00
2015-10-11 16:52:45 +00:00
If you have any problems installing OpenWebRX, you should check out the <a href="https://github.com/simonyiszk/openwebrx/wiki">Wiki</a> about it, which has a page on the <a href="https://github.com/simonyiszk/openwebrx/wiki/Common-problems-and-their-solutions">common problems and their solutions</a>.
2014-11-29 12:56:56 +00:00
2015-10-11 16:51:37 +00:00
Sometimes the actual error message is not at the end of the terminal output, you may have to look at the whole output to find it.
2014-11-30 17:00:53 +00:00
2015-11-29 16:55:45 +00:00
## Licensing
2015-11-29 16:59:12 +00:00
OpenWebRX is available under Affero GPL v3 license (<a href="https://tldrlegal.com/license/gnu-affero-general-public-license-v3-(agpl-3.0)">summary</a>).
2015-11-29 16:55:45 +00:00
OpenWebRX is also available under a commercial license on request. Please contact me at the address *&lt;randras@sdr.hu&gt;* for licensing options.