A modern Software Defined Radio (SDR) application, built with Rust and Iced.
β οΈ Note: This project is under active development!
- ποΈ RTL-SDR - Connect to your RTL-SDR dongle for live radio reception
- π WAV File Playback - Analyze pre-recorded IQ samples from WAV files
- π Real-time Waterfall Display - Visualize the spectrum over time
- π» Multiple Demodulation Modes
- FM (Frequency Modulation)
- Raw/AM (Amplitude Modulation)
- More coming!
This application requires libusb (used by rusb β rtl-sdr-rs for USB communication with SDR hardware).
Install with Homebrew:
brew install libusb# Debian/Ubuntu
sudo apt install libusb-1.0-0-dev
# Arch
sudo pacman -S libusblibusb should be automatically handled by the build system. If you encounter issues, install the Zadig driver for your RTL-SDR device.
# Clone the repository
git clone https://github.com/Msa360/galena.git
cd galena
# Run the application
cargo run --releasecargo run- Iced - Cross-platform GUI framework
- rtl-sdr-rs - RTL-SDR device interface
- RustFFT - Fast Fourier Transform
- Rodio - Audio playback
- Tokio - Async runtime
Contributions are welcome! Feel free to open issues or submit pull requests.