rfe
is a set of tools for communicating with RF Explorer spectrum analyzers and signal generators.
- lib/: A Rust library for communicating with RF Explorer devices
- ffi/: A C-compatible wrapper library around the Rust library for use with other languages
- gui/: A GUI for visualizing signals measured by RF Explorer spectrum analyzers
The tools in rfe
are written in Rust and part of the same Cargo workspace. Running cargo build
or cargo build --release
in this repository's top-level directory builds each tool and puts them in the same output directory (target/debug/
or target/release
).
In order to communicate with an RF Explorer device over USB using its serial protocol, a driver for the RF Explorer's Silicon Labs CP210x USB to UART Bridge must be installed.
Download and install the appropriate Silicon Labs CP210x USB to UART Bridge driver.
As of macOS 10.15, Apple provides its own built-in driver for Silicon Labs CP210x devices. If the built-in driver doesn't work, download and install the appropriate Silicon Labs CP210x USB to UART Bridge driver.
The Linux kernel includes a driver for Silicon Labs CP210x devices, but rfe
requires the following additional steps in order to find and communicate with an attached RF Explorer.
Install pkg-config
and udev
header files to provide serial port enumeration and USB device information
Distro | Command |
---|---|
Debian/Ubuntu/Mint | apt install pkg-config libudev-dev |
Fedora/CentOS/RHEL | dnf install pkgconf-pkg-config systemd-devel |
openSUSE | zypper install pkgconf-pkg-config systemd-devel |
Arch/Manjaro | pacman -Syu pkgconf systemd |
Distro | Command |
---|---|
Debian/Ubuntu/Mint | gpasswd -a <username> dialout |
Fedora/CentOS/RHEL | gpasswd -a <username> dialout |
openSUSE | gpasswd -a <username> dialout |
Arch/Manjaro | gpasswd -a <username> uucp |
This project is dual-licensed under the MIT License or Apache 2.0 License.