OpenWebRX is a multi-user SDR receiver that can be operated from any web browser without the need for any additional client software. It is the ideal solution to provide access to the HF spectrum at your location of choice to a wide audience. All you need is a computer, an SDR device and network access.
OpenWebRX aims to support as many modulations and encodings as possible, while still focusing on an easy-to-use interface, so that even inexperienced users can explore the HF spectrum without the need to buy expensive radio equipment.
source : link
$ sudo apt-get install docker.io [sudo] password for iprit: Reading package lists... Done Building dependency tree Reading state information... Done docker.io is already the newest version (20.10.21-0ubuntu1~20.04.1). 0 upgraded, 0 newly installed, 0 to remove and 241 not upgraded.
$ sudo docker volume create openwebrx-settings
$ sudo docker run --device /dev/bus/usb -p 8073:8073 -v openwebrx-settings:/var/lib/openwebrx jketterl/openwebrx:stable
Then type Ctrl+C
$ sudo docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d**********5 jketterl/openwebrx:stable "/init" About an hour ago Up 31 minutes 0.0.0.0:8073->8073/tcp, :::8073->8073/tcp dazzling_brahmagupta
$ sudo docker container rename d**********5 openwebrx
$ sudo docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d**********5 jketterl/openwebrx:stable "/init" About an hour ago Up 31 minutes 0.0.0.0:8073->8073/tcp, :::8073->8073/tcp openwebrx
$ sudo docker start d**********5
$ sudo docker exec -ti d**********5 /bin/bash
# apt update Hit:1 http://deb.debian.org/debian bullseye InRelease Hit:2 http://deb.debian.org/debian-security bullseye-security InRelease Hit:3 http://deb.debian.org/debian bullseye-updates InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done 16 packages can be upgraded. Run 'apt list --upgradable' to see them.
# apt install nano Reading package lists... Done Building dependency tree... Done Reading state information... Done nano is already the newest version (5.4-2+deb11u2). 0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.
# nano config_webrx.py
sdrs = { "rtlsdr-hf": { "name": "RTL-SDR HF", "type": "rtl_sdr", "ppm": 0, # you can change this if you use an upconverter. formula is: # center_freq + lfo_offset = actual frequency on the sdr # "lfo_offset": 0, "profiles": { "3.5": { "name": "80m - 3.5", "center_freq": 3000000, "rf_gain": "auto", "samp_rate": 2400000, "start_freq": 3000000, "start_mod": "lsb", "direct_sampling": 2, }, "7": { "name": "40m - 7", "center_freq": 7000000, "rf_gain": "auto", "samp_rate": 2400000, "start_freq": 7000000, "start_mod": "lsb", "direct_sampling": 2, }, "10": { "name": "30m - 10", "center_freq": 10000000, "rf_gain": 30, "samp_rate": 2400000, "start_freq": 10000000, "start_mod": "usb", }, "14": { "name": "20m - 14", "center_freq": 14000000, "rf_gain": 30, "samp_rate": 2400000, "start_freq": 14000000, "start_mod": "usb", "direct_sampling": 2, }, "18": { "name": "17m - 18", "center_freq": 18000000, "rf_gain": 30, "samp_rate": 2400000, "start_freq": 18000000, "start_mod": "usb", "direct_sampling": 2, }, "21": { "name": "15m - 21", "center_freq": 21000000, "rf_gain": 30, "samp_rate": 2400000, "start_freq": 21000000, "start_mod": "usb", "direct_sampling": 2, }, "28": { "name": "10m - 28", "center_freq": 28000000, "rf_gain": 30, "samp_rate": 2400000, "start_freq": 28000000, "start_mod": "usb", "direct_sampling": 2, }, "50": { "name": "50", "center_freq": 51000000, "rf_gain": 30, "samp_rate": 2400000, "start_freq": 51000000, "start_mod": "usb", }, "69": { "name": "69", "center_freq": 69000000, "rf_gain": 30, "samp_rate": 2400000, "start_freq": 69000000, "start_mod": "nfm", }, }, }, }
# ./openwebrx.py admin adduser YD1RUH Please enter the new password for YD1RUH: [type your password] Please confirm the new password: [re-type your password] Creating user YD1RUH...
Then type Ctrl+D
$ sudo docker restart d**********5