patty AX.25 stack
patty (packet TTY multiplexer) is a portable implementation of the AX.25 2.2 standard, able to run in userland on many POSIX-like operating systems. The software uses the KISS TNC protocol to communicate with hardware.
Features
- Full support for AX.25 2.2 stateful connections
- BSD sockets-like API for listening for, accepting, establishing, and creating connections
- Separate BSD sockets-like API for sending/receiving Unnumbered Information (UI) datagrams
- Supports one separate program per SSID (up to 16) to accept inbound connections
- Supports thousands of concurrent inbound and outbound stateful connections
- Able to multiplex a single KISS TNC to multiple software endpoints via BSD pseudoterminals
- Allows APRS-IS connections to be used by software speaking the KISS TNC protocol
Example Use Cases
- Use off-the-shelf BBS software without modification
- Allow logins to a Unix shell
- Use Xastir with APRS-IS
- Create an APRS IGate
Releases
- patty 0.1.0 — Released on 23 December 2024
Source Code
The source code for patty can be accessed here:
https://scm.xan.host/patty.git
Manual
Click here to read the online documentation.
Author, Copyright and License
Copyright 2024, Alex KZ3ROX <alex at kz3rox (dot) us>. Distributed under the terms of the MIT License.