Skip to content

AXLink v0.2.0-alpha.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Nov 07:16
· 9 commits to main since this release

Prerelease. Tested in the lab (simulated radio channel, real kernel IP stacks) and in CI,
where the network adapter passes a ping test on Linux, Windows and macOS. Not yet on the air
with a real radio.
Try it on the bench first.

AXLink turns a KISS radio into a network adapter: ordinary programs (ping, browsers, SSH, small
web servers) talk over AX.25 UI frames at 1200 baud. Tuned to the Quansheng UV-K1 / UV-K5 V3 with
the F4HWN firmware and its KISS TNC app, or our AXLink TNC
with ACKMODE; any KISS TNC works.

Start here: QUICKSTART.md
(Linux, Windows, macOS).

What is in it

  • Network adapter on Linux, Windows (Wintun) and macOS (utun); IPv4 over AX.25 UI/PID 0xCC.
  • Stations find each other by short beacons, no routes to configure.
  • Web interface in English and German on 127.0.0.1:7373: live monitor, stations heard with
    locator and distance, settings that are stored.
  • Chat as APRS messages straight over the radio, no IP: messages to a station (acknowledged,
    repeated, kept in a mailbox until the station is heard again) and a CQ room. Radios with the
    APRS messenger firmware speak the same format.
  • Mesh: a station switched to "Relay" repeats frames; beacons and CQ travel over up to two
    relays, and stations learn the way to each other.
  • Internet gateway: a station shares its internet connection as an HTTP proxy (HTTPS through
    CONNECT); clients choose it in the web interface.
  • Firewall on by default, refusals answered at once; port forwarding of a service of the
    own network; a welcome page per station.

Lab numbers (model of the F4HWN KISS app, not a radio): ping about 2.1 s round trip, a small
HTTP file in 9 s, a chat message acknowledged in 3-5 s; over a relay ping about 5 s and HTTP
about a minute.

Packages

File For
axlinkd-0.2.0-alpha.1-linux-amd64.tar.gz Linux PCs
axlinkd-0.2.0-alpha.1-linux-arm64.tar.gz 64-bit Raspberry Pi OS and other ARM64 Linux
axlinkd-0.2.0-alpha.1-linux-armv6.tar.gz every Raspberry Pi, 32-bit (Pi Zero W too)
axlinkd-0.2.0-alpha.1-windows-amd64.zip Windows 10/11 PCs; contains wintun.dll 0.14.1 and its licence
axlinkd-0.2.0-alpha.1-windows-arm64.zip Windows on ARM; contains wintun.dll 0.14.1 and its licence
axlinkd-0.2.0-alpha.1-macos-arm64.tar.gz Macs with Apple silicon
axlinkd-0.2.0-alpha.1-macos-amd64.tar.gz Intel Macs
SHA256SUMS checksums of all files

The programs are not signed: Windows SmartScreen warns, macOS needs
xattr -d com.apple.quarantine axlinkd once.

Known limits

  • No test with radios yet; the numbers above come from a model.
  • Stations that do not hear each other collide at a relay (hidden stations); TCP and the chat
    repeat what is lost, at the cost of time.
  • 1200 bit/s is shared by all stations on the frequency: a few kilobytes take tens of seconds,
    an HTTPS set-up a minute or two.
  • Windows treats the adapter as a public network and blocks incoming connections in its own
    firewall unless a rule allows them.

Use your own callsign; placeholders are refused. Every operator is responsible for what is
allowed on their frequency. Licence: GPL-3.0-or-later with an additional permission for Wintun;
protocol specifications CC BY 4.0. Changes: CHANGELOG.md.