Print

APRS is packet-based digital tracking and communication system. It's best known for allowing operators to report their position or weather station data by internet or radio and be tracked using APRS clients and websites like aprs.fi, but APRS is useful for more than that.  APRS also allows simple short messages between operators, sort of a radio-based text-messaging system.  As a matter of fact, there is a text-message gateway available, allowing an operator to use their APRS setup to send text messages to cell phones and receive responses!

Since APRS allows for position reporting it has applications in search and rescue, damage assessment situations, and public service events like running and bike races.  By embedding amateur radio operators into the field teams their progress can be monitored via APRS utilizing both online and offline mapping systems.

Although this makes APRS a potentially robust tool for public service, it's also useful for other activities, such as our summer balloon launches, where the balloon carries an APRS transmitter we then track to recover the balloon payload, which usually includes cameras and other electronics.

Many people run a simple APRS Tracker, a transmitter, incapable of receiving messages or displaying maps with other users plotted, strictly operating to broadcast their location to be received by other APRS clients.

Others setup "iGates", which receive information about APRS users in the area via internet as well as listen for RF transmissions and route them to the internet.  iGates serve a useful purpose, because without some way for information to make its way to the internet online mapping and communications across long distances to avoid getting lost in voids in the APRS network.

Another setup is "Digipeater", which rebroadcasts APRS packets it receives, extending the range of a transmission from the original station. Digipeaters can also function as iGates, providing maximum functionality.

Setting up APRS requires a radio, GPS, terminal node controller (TNC), and a processor (cell phone, laptop, raspberry pi, etc), and an APRS client. In many cases two or more of the components are integrated. For instance, companies manufacture APRS Trackers which usually have an APRS client, GPS, and TNC, requiring only the addition of a radio. We'll look at some APRS clients, which display maps and typically allow messaging services, and how to implement them with the other necessary components.

Clients

APRSdroid
APRS Droid is an Android app that runs on phones and tablets, interfaced with a wide range of radios. It can run using online and offline maps, so with a little pre-planning, you can operate the full client with no internet access available. Several balloon chasers have had great results using this configuration. You can get more information about how to setup this client at https://aprsdroid.org/.

APRSISCE
APRSISCE/32 is the next-generation of a Windows CE app, ported to run on Windows 7,8 & 10 as well as Windows Mobile. In order to implement this you'll need a TNC and radio. You can purchase something like a Signalink Soundcard TNC, several APRS capable radios, or a software TNC through a soundcard on your computer. This app will allow your setup to function as an iGate and Digipeater and includes the ability to display overlays like weather conditions and alerts, geocaching data, and even range and dead-reckoning of tracked items (which is very useful for balloon chases). More information may be found at http://aprsisce.wikidot.com/.

Direwolf
Direwolf is a "headless" APRS program that allows for a Linux or Windows computer to run APRS as an Tracker, iGate, or Digipeater.  It does not offer a GUI client or any type of mapping display.  It is possible to view log files, but it really shines as the core of a "headless" APRS station and functions as a software TNC, which we will cover later. https://github.com/wb2osz/direwolf

Xastir
This application is a Linux based GUI but can be run on Windows through a "virtual" computer setup.  It would probably be easier to run APRSISCE or even Direwolf with a different client than to run this application in Windows.  Linux users may find it interesting though. http://xastir.org/index.php/Main_Page

YAAC
YAAC is a JAVA based client that can run on virtually all platforms JAVA runs on (Windows, Linux, Mac, etc).  As with the other client software, you will need TNC functionality, but it does a fine job providing a GUI interface. https://sourceforge.net/projects/yetanotheraprsc/

There are some other clients available but appear to no longer be maintained, so these are probably your best bets if you want an APRS client running.

TNCs

Most APRS clients require a TNC (Terminal Node Controller), which is essentially a MODEM for your radio. A TNC provides a way to convert data from the radio into binary data for your computer, and to convert binary data from your computer to audio for the radio.  A TNC also typically provides the PTT (Push-to-talk) interface so the radio will go into transmit mode when sending data out to the APRS network. In some cases, the APRS and TNC functionality are combined in software, but in many cases you'll need either a hardware TNC or another piece of software known as a "Software TNC". We'll cover some of these.

Signalink - Easiest!
Signalink produces a "Soundcard TNC", which is a hybrid between a conventional TNC and a soundcard TNC.  The Signalink looks like a sound card to the computer but also provides the hardware interface to "PTT" the radio when transmitting. There are a variety of "Jumper Modules" that can be purchased to make it compatible with a variety of radios. However, being a "soundcard" TNC, it requires software TNC software to function. https://www.tigertronics.com/slusbmain.htm

Homebrew Soundcard TNC - For the Tinkerer
It is possible to make your own Signalink if you are hardware inclined.  A USB soundcard and a radio capable of "VOX" (Voice-Operated-Transmit) can work.  To work reliably it requires wiring a phono plug through a transformer, capacitor, and resistor network in both directions (speaker out from radio and speaker out to soundcard).  Unless you are ready to pick up a soldering iron, this option is not for you.  I personally have built several, but have over 40 years experience wielding a soldering iron and building electronic circuits. *** link to design coming soon ***

MFJ-1270X - Meh
This is a true TNC, utilizing a serial port (it also has a built-in serial port) and modulation/demodulation circuitry to code/decode APRS data without the need of additional TNC software running on your computer. I reference this type of TNC more for historical reasons than anything (although they are still made and sold).  With modern computing power and the low cost of alternatives like the Signalink TNC, most applications won't require this hardware. https://www.gigaparts.com/kiss-mode-tnc-x-vhf-packet-aprs.html?gclid=CjwKCAjwv_iEBhASEiwARoemvMiALAL3Sby-q8NugNk4xTCsXYl0annTdTBt8NS5WCiDKUU1ACzFyRoCxxQQAvD_BwE

Direwolf
Direwolf is what turns a Homebrew Soundcard TNC or Signalink TNC into an actual functional TNC ready to interface to your radio. Direwolf also functions as a "headless" APRS station as well as a TNC. Many clients, like YAAC, support network TNCs so you can setup an APRS station and access it from any computer on your network or even remotely by opening a port in your home router!  However, the lack of a good GUI makes it cumbersome for some to use. However, using it as a simple software TNC for your APRS client may be a good choice if you're looking to expand your functionality later.

I actually run a weather station, APRS digipeater, and a web-based winlink client on a Raspberry pi zero.  That being said, this can be a challenging undertaking without a little Elmering from someone who has already experienced the joys of working with Direwolf.

UZ7HO Sound Modem
Like Direwolf, this Windows-only software turns a homebrew or Signalink soundcard interface into a full TNC.  Unlike Direwolf, it does not have APRS functionality built in, however if you are running another client and don't need the advanced features of Direwolf, then this may be an option for you.  While it doesn't have many of Direwolf's advanced APRS features, it does offer a variety of different protocols, including some PSK modes for HF, as well as some high-speed modes that may work for other protocols.  Although I prefer Direwolf, this looks like a good stable alternative. http://uz7.ho.ua/packetradio.htm

AGWPE
AGWPE is one of the earliest soundmodem packages, a predecessor to Direwolf and UZ7HO.  The software still works, but is a bit outdated, with more modern versions of the software being free-trial and purchased. AGW offers a range of software, including APRS digi and tracker software.  Being a cheapskate, I'll not go too in-depth regarding pay software. You can view their offerings at https://www.sv2agw.com/downloads.

Radios w/TNC
There are several radios that include APRS capability and can even function as TNCs as well. Handhelds can function as stand-alone APRS trackers, but their low power output may make them impractical for use as digipeaters and iGates. The Kenwood TH-D72 and TM-D710 radios will interface with clients such as APRSISCE. Keep in mind you may need a computer interface cable to put them to work with an APRS client.  Also, some radios allow receive, but may not pass outbound traffic from your client software, so be sure to research each radio's functionality. It's also important to consider if you are going to keep a digipeater in service, these may be expensive pieces of hardware to keep running during lightening storms!