moxon-frame-generator
simple generator for 3D-printed frames for a moxon rectangle antenna
Rust bindings for SoapySDR, the vendor-neutral software defined radio hardware abstraction layer
git clone https://github.com/kevinmehall/rust-soapysdr.gitkevinmehall/rust-soapysdrSoapySDR provides a hardware abstraction layer for many software defined radio devices.
API Documentation | crates.io | Changelog
This library requires dependencies not handled by Cargo:
(Tested on Ubuntu 24.04)
sudo apt install libsoapysdr-dev pkg-config # Choose the appropriate drivers for your hardware: sudo apt install soapysdr-module-rtlsdr soapysdr-module-hackrf soapysdr-module-uhd soapysdr-module-lms7
soapysdr-with-plugins and pkg-config
(see shell.nix)
Install pre-built PothosSDR and add PothosSDR bin directory to system PATH.
Install SoapySDR with Homebrew:
brew install pkg-config
brew tap pothosware/homebrew-pothos
brew update
# Then install the appropriate packages for your hardware:
brew install soapyrtlsdr
brew install soapyhackrf
brew install soapybladerf
# ...
Many SoapySDR driver modules have error handling and thread safety bugs. This library provides safe Rust wrappers assuming the drivers meet the (under-documented) intentions of the SoapySDR core API contract, but if SoapySDR loads modules that violate this contract and you do atypical things with them, you may encounter unexpected behavior. For details, see this SoapySDR issue.
This crate comes with two small utilities that serve as example code.
Displays device details like SoapySDRUtil.
cargo run --release --example soapy-sdr-info
Records data from a device.
e.g. capture 15 seconds of data from the FM band:
cargo run --release --example soapy-sdr-stream -- -d driver=rtlsdr -r out.cfile -f 96M -s 1M -n 15M
The resulting file contains 32-bit little-endian complex float samples, and can be opened with inspectrum.
Licensed under either of
more like this
simple generator for 3D-printed frames for a moxon rectangle antenna
search projects, people, and tags