Raspberry pi SDR receiver/ fronted using lvgl gui !!! 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 v8 Functionalit is in beta currently
This source code is still in development.
Goal is to support Adalm pluto SDR, Radioberry, RTL-SDR, SDRPlay 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
Currently it also supports basic BLE as controler input. I use a ESP32 as BLE server with a service for an optical encoder.
To install you need to configure rasberry pi OS (buster) in text only mode, (switch off the GUI) Compiled using VisualGDB copy the cfg file (in install directory) to the home dir of the application
a compiled executable and soapyradioberry library is available in executable directory installation instruction in install_guide.txt install script install.sh installs all components based on a fresh raspberry pi SD card (OS should be updated and in CLI mode)
ToDo:
- Support for Midi contoler
- Setup screen for Network and Wifi
- waterfall display
- Optimze resampling to keep delay in audio to minimum
Done:
- Adalm Pluto
- Rtlsdr support
- Radioberry support
- FM broadband
- SSB support
- Basic BLE support
- Transmitter part
- USB CAT interface support (config serial controler in cfg file example ESP32 as CAT controler)
- i2c filter support for PCF8574
- USB Controler with ESP32 (Optical contoler for vfo and 2 mechanical encoders for volume and gain etc)
Installation of libraries is necessary:
- Liquid DSP
- Alsa audio
- SoapySDR
- SoapyPlutoSDR (support for Adalm Pluto SDR)
- SoapyRadioBerry (support radioberry)
- libiio
- libad9361-iio
- bluez-5.60
- tinyb
- libpthread.so.0