Receive, decode, log, upload APRS packets using low cost RTL-SDR devices.
This project is the next-generation successor to PyPacket.
It is very much under active development and should be considered in a "beta" state at best. Please submit bug reports as you encounter them.
- 3/9/2021 (1.0.0-beta1 release)
- Receives, decodes, logs APRS packets to terminal, warnings and errors to file.
- Uploads APRS packets, periodic beacons to APRS-IS.
- Allows for full configuration RTL-SDR, multimon-ng options via simple YAML.
To run Ionosphere, the following are required.
- An RTL-SDR compatible device.
- rtl_fm
- multimon-ng
We use a Raspberry Pi. They're simple to use, compatible, and frankly, just pretty awesome.
- Make sure all software in the Requirements section is installed.
- Ensure your RTL-SDR device is connected.
- Download and extract the latest release matching your system.
- Edit
config/config.yml
to match your needs. - In a terminal, from the directory containing Ionosphere, run
./ionosphere
.
- Unit tests. Shameful there are none yet! :sadpanda:
- Plugin framework.
The Automatic Packet Reporting System (APRS) is never private and never secure. As an amateur radio mode, it is designed solely for experimental use by licensed operators to publicly communicate positions and messages. Encryption on amateur radio frequencies is forbidden in most localities. As such, connections to APRS-IS are also unsecured and only intended for licensed amateur radio operators.
You are welcome to contribute by submitting pull requests on GitHub if you would like. Feature / enhancement requests may be submitted via GitHub issues.
MIT license, see LICENSE.md
for more information.