Build Your Own SVXLink Hotspot with the SA818 Module

Digital Voice
This page has been automatically translated. Errors may occur.

In our overview of SVXLink in Austria we showed two ways to get on the network: via a participating repeater – or via your own hotspot. This article covers the second path. An FM hotspot generates a weak 2 m or 70 cm signal at home, bringing the SVXLink reflector directly into the shack without needing a repeater in range. The heart of almost every such build is the same small component: the SA818.

What is the SA818?

The SA818 (manufacturer NiceRF) is a postage-stamp-sized FM transceiver module for the 2 m or 70 cm band, with around one watt of output power. It combines transmitter, receiver and tone signalling (CTCSS/DCS) in a single chip and is programmed via a serial interface (UART, 9600 Baud, 8N1, 3.3 V). Because it is cheap, compact and power-efficient, it sits inside many ready-made hotspots – and is equally well suited to homebrew builds.

Two Paths: Ready-Made Kit or DIY

The Easy Route: SHARI & Co.

Those who prefer not to solder reach for the ready-made SHARI (SA818 Ham Allstar Radio Interface, a design project by N8AR). SHARI combines an SA818S module with a CM119 USB sound card on a small PCB, plugs directly onto the USB ports of a Raspberry Pi and delivers power, audio and programming over USB. Status LEDs show power, connection, COS (receive) and PTT (transmit); output power is 0.5 to 1 watt depending on the model, in either 2 m or 70 cm variants. Besides the original (available from kits4hams.com) there are numerous clones such as the AURSINC Shari PiHat or Jumbospot SR110U. Originally designed for AllStarLink, the same hardware works equally well for SVXLink or EchoLink.

The Maker Route: SA818 + Raspberry Pi + USB Sound Card

Those who build from scratch need three things: an SA818 module, a Raspberry Pi (Zero 2 W, 3, 4 or 5 – any model is more than sufficient) and a simple USB sound card with a CM108/CM119 chip that provides PTT and COS lines via its GPIOs in addition to audio. Add a small antenna and a stable 5 V power supply. The SA818 draws a noticeable amount of current when transmitting – so the power supply should not be under-dimensioned.

Wiring (DIY Build)

The key connections of the SA818 and where they go:

SA818 PinFunctionConnection
VBATSupply (~3.7–5 V)stable power rail
GNDGroundcommon ground
PTTTransmit key (active low)GPIO of sound card / Pi
MICTX audioaudio output of sound card
AF / RFRX audioaudio input of sound card
SQSquelch/COS (carrier detect)GPIO input
H/LPower level switchto ground = low power
PDPower-Down / enableto VBAT = module active

On the ready-made SHARI this wiring is already done; on the RF.Guru hotspot, for example, PTT runs via GPIO16 (pin 36) and COS via GPIO12 (pin 32) directly to the Pi. Those building their own follow exactly these same lines: key the carrier (PTT), detect the carrier (SQ/COS), route audio in and out.

Programming the SA818

Before first use, the module receives its frequency and – if desired – a CTCSS tone. The easiest way is with the open-source Python tool sa818 (by Fred, W6BSD). For programming, the module is accessed via a 3.3 V USB-serial adapter (FTDI) or directly on the Pi:

pip install sa818

# Read firmware version (communication test)
sa818 version

# Set frequency and CTCSS (70 cm example)
sa818 --port /dev/ttyUSB0 radio --frequency 434.925 --ctcss 88.5 --squelch 4

A practical tip from experience: if you let SVXLink handle the pre-emphasis/de-emphasis and filtering itself, disable the module's built-in filters with AT+SETFILTER=1,1,1. This results in a cleaner, more even audio response.

CTCSS Tones: Standard Values

When programming, you specify the CTCSS tone as a frequency in Hertz. There are 38 standardised tones — which one is actually needed depends on the target repeater or reflector (if in doubt, ask the sysop). The standardised values:

67.071.974.477.079.782.585.4
88.591.594.897.4100.0103.5107.2
110.9114.8118.8123.0127.3131.8136.5
141.3146.2151.4156.7162.2167.9173.8
179.9186.2192.8203.5210.7218.1225.7
233.6241.8250.3

In the sa818 tool the tone is passed as a number (e. g. --ctcss 88.5); transmit and receive tones can be set independently.

Configuring SVXLink

A hotspot runs in SVXLink as a SimplexLogic (not a repeater, but a simplex channel). A few values in svxlink.conf are critical for the SA818 – above all the transmit lead-in delay:

[SimplexLogic]
TYPE=Simplex
...

[Rx1]
AUDIO_DEV=alsa:plughw:1     # USB sound card is card 1, Pi internal is 0
SQL_DET=CTCSS               # or HIDRAW (COS via GPIO)

[Tx1]
AUDIO_DEV=alsa:plughw:1
PTT_TYPE=Hidraw            # or GPIO
TX_DELAY=800              # IMPORTANT: SA818 starts up slowly
PTT_HANGTIME=200
TIMEOUT=300              # Emergency cut-off against permanent carrier
PREEMPHASIS=1
SQL_TAIL_ELIM=300

The two most common stumbling blocks are already in these lines: TX_DELAY=800 gives the SA818 around 800 milliseconds until the transmitter is stable – without this lead-in, the first syllables are clipped. And TIMEOUT=300 is the safety switch: should the module ever get stuck in a permanent carrier (a known SA818 phenomenon), SVXLink shuts down after 300 seconds.

Those who want to skip the manual setup will find the RF.Guru Analog-HotSPOT – a ready-made Raspberry Pi image (flash with Balena Etcher, then run hotspot-config) – complete with a pre-configured SVXLink setup and the correct GPIO assignments.

The Hotspot Dashboard

A fully configured hotspot usually comes with a small web dashboard, accessible via the local IP address of the Raspberry Pi on your home network (e.g. http://192.168.x.x/). There you can see at a glance which repeaters and hotspots have recently transmitted and which talk groups are active — and connect a group or send a DTMF command with a single click. That is more convenient than typing everything on the radio.

Optional: EchoLink on the Hotspot

SVXLink can also run as an EchoLink node. To do this, register your callsign once at echolink.org and enter the credentials in the SVXLink configuration. The EchoLink ports must be open in your router: 5198 and 5199 (UDP) and 5200 (TCP).

Frequency and Regulations

A hotspot transmits – so: a valid amateur radio licence is required. Choose a frequency designated for simplex or hotspot use according to your national band plan, never a repeater input, and operate at minimum power – a few milliwatts are enough to cover your own home. This keeps the hotspot a pure shack tool and causes no interference. Which talk groups await you (e.g. TG 232 for the Austria-wide net) is covered in the SVXLink overview.

Further Resources

Related articles: SVXLink in Austria · EchoLink, AllStarLink and SVXLink · VHF Repeaters in Austria.

This page is part of our digital voice overview — compare all modes there.


Transparency Notice

This article was researched and written with the support of AI (Claude, Anthropic) based on public sources – including the ÖVSV Wiki, the official SVXLink documentation, the SA818 project pages by 0x9900/W6BSD and RF.Guru, and freely accessible video tutorials. Always verify specific configuration values against your own hardware. All content has been editorially reviewed. Questions, corrections or additions? Write to us at [email protected].

Frequently Asked Questions

What is the SA818?A postage-stamp-sized FM transceiver module by NiceRF with around one watt of output power. It sits inside many ready-made hotspots and is equally well suited to homebrew builds.
Do I need to solder?Not necessarily. Ready-made kits like SHARI plug directly onto the Raspberry Pi. For a DIY build you combine an SA818 module with a Pi and a USB sound card.
What is the most important setting in svxlink.conf?TX_DELAY=800: the SA818 starts up slowly, so SVXLink waits around 800 milliseconds after keying — without this delay the first syllables are clipped.
Which frequency and power level should I use?A simplex frequency designated in the ÖVSV band plan with minimum power — a valid amateur radio licence is required.
How do you rate this article?
No cookies are set. Only your rating, optional feedback, and an anonymised IP hash (to prevent duplicate votes) are stored. Privacy policy

RSS Feed

Stay up to date!

Never miss an update – subscribe to our RSS feed

„Wire and will, we’re breaking through –Share · Connect · Create!

You build antennas, activate summits, experiment with SDR, or hack Meshtastic nodes? OERadio.at is your platform. Share your knowledge – as an article, build guide, field report, or tech tip. Whether experienced YL or OM, freshly licensed or old hand: Your experience matters.