All Projects → ha7ilm → Openwebrx

ha7ilm / Openwebrx

Licence: agpl-3.0
Open source, multi-user SDR receiver software with a web interface

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Openwebrx

RTLion
Multipurpose RTL-SDR Framework for RTL2832 based DVB-T receivers
Stars: ✭ 88 (-89.18%)
Mutual labels:  sdr, rtl-sdr, software-defined-radio
Gnss Sdr
GNSS-SDR, an open-source software-defined GNSS receiver
Stars: ✭ 801 (-1.48%)
Mutual labels:  sdr, rtl-sdr, software-defined-radio
RTLSDR-Airband
Multichannel AM/NFM demodulator
Stars: ✭ 487 (-40.1%)
Mutual labels:  sdr, rtl-sdr, software-defined-radio
Airspy Fmradion
Software decoder for FM/AM broadcast radio with AirSpy R2 / Mini, Airspy HF+, and RTL-SDR
Stars: ✭ 59 (-92.74%)
Mutual labels:  sdr, rtl-sdr, software-defined-radio
Pysdr
A guide for using Python as a software-defined radio (SDR) framework, for extremely rapid development of SDR apps/research with beautiful GUIs
Stars: ✭ 60 (-92.62%)
Mutual labels:  sdr, rtl-sdr, software-defined-radio
Dumpvdl2
VDL Mode 2 message decoder and protocol analyzer
Stars: ✭ 100 (-87.7%)
Mutual labels:  sdr, rtl-sdr, software-defined-radio
Soapy power
Obtain power spectrum from SoapySDR devices (RTL-SDR, Airspy, SDRplay, HackRF, bladeRF, USRP, LimeSDR, etc.)
Stars: ✭ 88 (-89.18%)
Mutual labels:  sdr, rtl-sdr, software-defined-radio
Qspectrumanalyzer
Spectrum analyzer for multiple SDR platforms (PyQtGraph based GUI for soapy_power, hackrf_sweep, rtl_power, rx_power and other backends)
Stars: ✭ 677 (-16.73%)
Mutual labels:  sdr, rtl-sdr, software-defined-radio
sdr-modem
Modem based on software defined radios.
Stars: ✭ 15 (-98.15%)
Mutual labels:  sdr, rtl-sdr
rtl433 influx
dump everything your rtl-sdr receives on 433MHz into an InfluxDB for easy graphing -- superseded by `rtl433 -F influx`
Stars: ✭ 27 (-96.68%)
Mutual labels:  sdr, rtl-sdr
gr-ccsds
GNU Radio module for Reed Solomon coded CCSDS frames
Stars: ✭ 32 (-96.06%)
Mutual labels:  sdr, software-defined-radio
Thrifty
Thrifty is proof-of-concept SDR software for TDOA positioning using inexpensive SDR hardware such as the RTL-SDR.
Stars: ✭ 44 (-94.59%)
Mutual labels:  sdr, rtl-sdr
Noaa Apt
NOAA APT weather satellite image decoder, for Linux, Windows, RPi 2+ and OSX
Stars: ✭ 257 (-68.39%)
Mutual labels:  sdr, rtl-sdr
Rtl 433
Program to decode radio transmissions from devices on the ISM bands (and other frequencies)
Stars: ✭ 3,379 (+315.62%)
Mutual labels:  sdr, rtl-sdr
vor-python-decoder
Decodes VOR signal from WAV file to get the bearing to your position
Stars: ✭ 33 (-95.94%)
Mutual labels:  sdr, rtl-sdr
oscimpDigital
OscillatorIMP ecosystem for the digital characterization of ultrastable oscillators and Software Defined Radio (SDR) frontend processing
Stars: ✭ 41 (-94.96%)
Mutual labels:  sdr, software-defined-radio
SDRSharp-Net-Remote
A network remote control plugin for SDRSharp.
Stars: ✭ 29 (-96.43%)
Mutual labels:  sdr, rtl-sdr
Rtl Sdr
library for turning a RTL2832 based DVB dongle into a Software DefinedReceiver; mirror from https://git.osmocom.org/rtl-sdr/
Stars: ✭ 336 (-58.67%)
Mutual labels:  sdr, software-defined-radio
Easy Sdr
This project is about creation of affordable and easy-to-manufacture prototypes of PCBs which are used to expand the capabilities of existing low-cost SDR receivers based on RTL2832U chip.
Stars: ✭ 275 (-66.17%)
Mutual labels:  sdr, rtl-sdr
Btle
Bluetooth Low Energy (BLE) packet sniffer and transmitter for both standard and non standard (raw bit) based on Software Defined Radio (SDR).
Stars: ✭ 411 (-49.45%)
Mutual labels:  sdr, software-defined-radio

OpenWebRX

OpenWebRX is a multi-user SDR receiver software with a web interface.


⚠️ From 2019-12-29 OpenWebRX development is discontinued. ⚠️

I'm would like to say a big thanks to everyone who supported me during this project, including those who contributed either code or donations. It has been a very fruitful 6 years, but now it's time to move on to other projects. See also my blog about that.

(@simonyiszk, please keep this GitHub repo for historic purposes.)

Know limitations of the last version:

  • Python 2.7, a main dependency of the project, will be not be officially maintained from 1 January 2020. By time, probably it will not be secure to use this version on public servers, unless someone still provides security patches for Python 2.
  • Some specific parts of the DSP code could be improved for better SNR.

Even though these limitations are probably acceptable in an amateur radio project, I would not build critical infrastructure on it.

For commercial inquiries (e.g. if someone wants me to develop an improved version without these limitations), I'm still open, drop me an e-mail.


💾 Setup guide for Ubuntu | 📘 Knowledge base on the Wiki | 🌎 Receivers on SDR.hu

OpenWebRX

It has the following features:

  • csdr based demodulators (AM/FM/SSB/CW/BPSK31),
  • filter passband can be set from GUI,
  • waterfall display can be shifted back in time,
  • it extensively uses HTML5 features like WebSocket, Web Audio API, and <canvas>,
  • it works in Google Chrome, Chromium (above version 37) and Mozilla Firefox (above version 28),
  • currently supports RTL-SDR, HackRF, SDRplay, AirSpy and many other devices, see the OpenWebRX Wiki,
  • it has a 3D waterfall display:

OpenWebRX 3D waterfall

News (2015-08-18)

  • My BSc. thesis written on OpenWebRX is available here.
  • Several bugs were fixed to improve reliability and stability.
  • OpenWebRX now supports compression of audio and waterfall stream, so the required network uplink bandwidth has been decreased from 2 Mbit/s to about 200 kbit/s per client! (Measured with the default settings. It is also dependent on fft_size.)
  • OpenWebRX now uses sdr.js (libcsdr compiled to JavaScript) for some client-side DSP tasks.
  • Receivers can now be listed on SDR.hu.
  • License for OpenWebRX is now Affero GPL v3.

News (2016-02-14)

  • The DDC in csdr has been manually optimized for ARM NEON, so it runs around 3 times faster on the Raspberry Pi 2 than before.
  • Also we use ncat instead of rtl_mus, and it is 3 times faster in some cases.
  • OpenWebRX now supports URLs like: http://localhost:8073/#freq=145555000,mod=usb
  • UI improvements were made, thanks to John Seamons and Gnoxter.

News (2017-04-04)

  • ncat has been replaced with a custom implementation called nmux due to a bug that caused regular crashes on some machines. The nmux tool is part of the csdr package.
  • Most consumer SDR devices are supported via rx_tools, see the OpenWebRX Wiki on that.

News (2017-07-12)

  • OpenWebRX now has a BPSK31 demodulator and a 3D waterfall display.

When upgrading OpenWebRX, please make sure that you also upgrade csdr!

OpenWebRX servers on SDR.hu

SDR.hu is a site which lists the active, public OpenWebRX servers. Your receiver can also be part of it, if you want.

sdr.hu

Setup

OpenWebRX currently requires Linux and python 2.7 to run.

First you will need to install the dependencies:

After cloning this repository and connecting an RTL-SDR dongle to your computer, you can run the server:

python openwebrx.py

You can now open the GUI at http://localhost:8073.

Please note that the server is also listening on the following ports (on localhost only):

  • port 4951 for the multi-user I/Q server.

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:
Andras Retzler, HA7ILM <[email protected]>

Usage tips

You can zoom the waterfall display by the mouse wheel. You can also drag the waterfall to pan across it.

The filter envelope can be dragged at its ends and moved around to set the passband.

However, if you hold down the shift key, you can drag the center line (BFO) or the whole passband (PBS).

Setup tips

If you have any problems installing OpenWebRX, you should check out the Wiki about it, which has a page on the common problems and their solutions.

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.

If you want to run OpenWebRX on a remote server instead of localhost, do not forget to set server_hostname in config_webrx.py.

Licensing

OpenWebRX is available under Affero GPL v3 license (summary).

OpenWebRX is also available under a commercial license on request. Please contact me at the address <[email protected]> for licensing options.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].