-
Notifications
You must be signed in to change notification settings - Fork 13
Wenet RX Instructions (Linux using Docker)
Last Updated: 2022-03-12
The current simplest way of setting up a Wenet receiver station is to use the Docker image. This avoids the need to build dependencies, and lets you get into receiving quickly. Wenet Docker images are available for the majority of Linux platforms. Unfortunately we cannot support Windows or OSX at this time.
Wenet requires a RTLSDR to receive the transmitted signal, and of course some sort of antenna suited to the operating band (usually the 70cm amateur radio band). We highly recommend the 'v3' rtl-sdr.com dongles.
Other SDRs with open-source APIs may be supported in the future...
Wenet transmissions are usually found on the upper half of the amateur 70cm band, with the nominal frequency used in South Australia being 443.5 MHz. Depending on your distance from the Wenet transmitter, you will need some antenna gain for reliable reception. For best reception, a 5-element yagi works well. These are available commercially from places like Arrow Antennas, or you could build one yourself out of tape measure and PVC pipe.
To achieve best receive performance, a preamplifier should be used between the RTLSDR and the antenna, ideally as close to the antenna feed-point as possible. Examples of suitable amplifiers include:
- MiniKits options: Pre-built PGA-103-based Preamp; Kit Preamp
- UpuTronics Filtered Preamps: https://store.uputronics.com/index.php?route=product/category&path=59
- Cheapie options on AliExpress: Various options of varying quality. Search terms like 'SPF5189' will target results.
The Wenet receiver software can be configured to enable the Bias-Tee on the RTLSDR to power some preamplifiers via the coax. (Note that the MiniKits preamps required 12v and cannot be powered this way).
Wenet reception has been successful using the following platforms:
- Raspberry Pi 3B+
- Raspberry Pi 4
- Various Intel i3 Laptop computers running Ubuntu Linux (18.04 or newer)
Any reasonably modern single-board computer (Pi 3B+ performance or better) should be able to handle Wenet reception, and most modern laptops (when running a Linux OS) should also work.
It is highly recommended that you use the latest version of Docker, rather than the one available from your systems default package repositories. If you already have Docker installed, then hopefully you already know what you're doing here!
A quick way to install the latest version of Docker is by using the convenience script:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.shTo be able to run docker commands as your non-root user (recommended), run:
sudo usermod -aG docker $(whoami)You will need to logout and log back in afterwards to pick up the changes to group membership.
The RTL DVB kernel modules must first be blacklisted on the Docker host. RTL-SDR itself is not required on the Docker host. This can be accomplished using the following commands:
echo 'blacklist dvb_usb_rtl28xxu' | sudo tee /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf
sudo modprobe -r dvb_usb_rtl28xxuIf the modprobe -r command errors, a reboot may be required to unload the module.