moxon-frame-generator
simple generator for 3D-printed frames for a moxon rectangle antenna
Raspberry pi SDR tranceiver using lvgl gui
git clone https://github.com/paulh002/sdrberry.gitpaulh002/sdrberryRaspberry pi SDR transceiver / frontend using lvgl gui supporting Raspberry pi OS Wayland. !!! This is an ongoing project code only for information purpose only. The main goal for this project is to learn about c++ programming, liquid dsp, and for most the use of the GUI toolkit LVGL v9 Functionality is in beta currently
This source code is still in development.
Goal is to support Adalm pluto SDR, Radioberry, RTL-SDR, SDRPlay, TRX-DUO etc but it should also support other SDR receivers based on SoapySDR.
Also the goal is to support optical encoder and support I2C / serial interface for bandpass filtering
I use an ESP32 as CAT controller with a service for an optical encoder.
Alternative a Contour Shuttle express can be used as rotary controller and or a mouse.
install script install.sh installs all components based on a fresh raspberry pi USB drive or SD card (OS should be updated)
This software is licensed under GPLv3. Commercial hardware manufacturers are welcome to bundle Sdrberry, provided they comply with the GPLv3 terms (i.e., provide full source code and preserve user freedoms).
Take a good quality USB drive and install the latest 64 bit Raspberry OS on it. I advise not to use SD cards, these are very slow and often fail in a short time. Use raspi-config to switch to GUI auto logon startup. Update the OS with the latest raspberry pi OS patches
This wayland version works both on Pi4 and Pi5 Trixie Raspberry pi OS Older distributions are not tested and not supported.
To use the pi5 and the radioberry there are two options for the radioberry driver.
Download the install file in pi home directory (the install script supports different SDR's) SDR Unit being used Supported: hackfr = HRF / HifiBerry = HFB / Pluto = PLT / RadioBerry = RDB / SDRPlay = SDP /RTLSDR RTL / No = No device
wget https://raw.githubusercontent.com/paulh002/sdrberry/master/install/install.sh
chmod +x install.sh
./install.sh RDB
copy sdrberry.desktop to ~/.local/share/applications
cp ~/sdrberry/install/sdrberry.desktop ~/.local/share/applications/sdrberry.desktop
sudo chmod +x ~/.local/share/applications/sdrberry.desktop
update-desktop-database ~/.local/share/applications
To rotate the Raspberry Touch 2 displays permenent execute folowing script.
chmod +x ./sdrberry/install/desktop-rotation.sh
./sdrberry/install/desktop-rotation.sh
To automaticly start sdrberry edit:
vi ./config/labwc/autostart
sdrberry >> /home/pi/sdrberry.log 2>&1
Or combine with screen rotation
vi ./config/labwc/autostart
wlr-randr --output DSI-1 --transform 90 &
sdrberry >> /home/pi/sdrberry.log 2>&1
Wayland supports a mouse, to improve responsiveness the install script will add usbhid.mousepoll=2 to the commandline.txt
From the Accessories menu choose sdrberry to start the software. Or start from cli in that case make sure the WAYLAND_DISPLAY environment variable is set.
export WAYLAND_DISPLAY=wayland-0
sdrberry > sdrberry.log 2>&1
Sdrberry can receive and decode wspr messages

Sdrberry can communicate with js8call using pipewire on the same pi To configure pipewire execute the setup-pipewire.sh Sdrberry emulated the CAT interface of an yeasu ft891 using tcp/ip. For js8call to connect to the radioberry we need to patch hamlib. This is automaticly done using the install_js8.sh script.
./setup_pipewire.sh
./install_js8.sh
Sdrberry sends messages to Qlog (or other logging software like NN1MM)
And can be remote controled by logging software using CAT FT-981 commands.

First version of sdrberry webserver, goal is to remote control the functions of sdrberry. This is still an experiment / beta version. To see what is the best way to integrate web with C++ application. WEB pages are build with VUE JS 3 and Primevue source code will be shared later in separate github repo.
Copy sdrweb directory to pi home dir Open the WSJTX webpage on http://raspberry_pi_ip:8081
more like this
simple generator for 3D-printed frames for a moxon rectangle antenna
search projects, people, and tags