Wiki / Using SSTV-AF

From first launch
to a picture on the air.

If you've run SSTV before — MMSSTV, Black Cat, Robot36 — this will feel familiar. The controls are just rearranged for one hand. Read it straight through the first time; come back to a section when you need it.

1Install & first launch

Grab SSTV-AF from the GitHub releases page as a free APK. Full install instructions live on the Download page.

The first time you open SSTV-AF, Android will ask for two permissions:

  • USB device access — needed for CAT control and rig audio. Choose Always if you want the app to auto-reconnect when you replug the cable.
  • Microphone — needed if you want to decode SSTV from the phone's mic instead of a wired radio. You can deny this if you only run USB.

2Set your callsign & grid

Open the Settings tab and fill in the operator card at the top. Your callsign is burned into the pictures you send, and your grid drives the logbook and map, so it's worth getting right before you transmit.

Settings · OperatorSaved
CallsignK1AF
Grid squareFN42hk
Power (W)50
AntennaDipole · 20m
Audio frequency1500 Hz
TX delay400 ms
Clock sourceNetwork (NTP)
Settings → Operator. Tap any row to edit. Grid square will offer to fill from GPS if you grant location.
Callsign
Your licensed callsign. It's added as an overlay on the images you transmit. Suffix portable indicators with a slash (e.g. K1AF/M).
Grid square
4- or 6-character Maidenhead locator (e.g. FN42 or FN42hk). SSTV-AF will offer to fill it from GPS if location is granted.
Default mode
The SSTV mode used when you start a transmission — Scottie 1 is a safe HF default. You can change it per picture.
TX delay
Milliseconds the app waits after PTT before sending tones. 400 works for most CAT-controlled rigs.

3Connect your radio

SSTV-AF talks to your rig over a single USB-C connection — both CAT (frequency, PTT) and audio (RX, TX) ride on the same cable. Modern Android phones connect directly with USB-C; older devices need a USB-OTG adapter. Your phone must support USB host mode.

USB CAT + AudioConnected
SSTV-AFAndroid
Your rigIC-7300 · FT-891 · IC-705
Mode
DATA-USB
BW
3000 Hz
PTT
CAT
Settings → Radio. One USB-C cable carries CAT control, audio, and PTT.
  1. Plug in. Connect your phone to the rig's USB port. Android will prompt for permission to talk to the device — accept it, and tick Always so the app can reconnect later.
  2. Pick your rig. In Settings → Radio, open the Rig model picker and choose your transceiver (IC-7300, FT-891, IC-705, etc.).
  3. Set control mode to CAT. Under Control, choose CAT. (VOX, RTS, and DTR are available if your setup needs them, but CAT is what you want with a modern rig over USB.)
  4. Confirm CI-V / baud rate. The defaults usually match — Icom rigs default to A4 at 115200; Yaesu rigs have their own conventions. If CAT won't connect, this is the first place to check.
  5. Set the rig to USB / DATA-USB. SSTV runs in a 3 kHz SSB passband — put the rig in USB (or DATA-USB) on an SSTV frequency and you're ready to receive.

No rig? You can still explore.

If you grant the microphone permission, SSTV-AF will decode audio from your phone's mic — hold it up to a speaker playing any SSTV signal and you'll watch a picture paint in. Useful for learning the UI before you wire up CAT.

4Receive an image

Tune your rig to an SSTV calling frequency — 14.230 MHz on 20m is the classic one — and set it to USB. When a station starts sending, SSTV-AF reads the VIS header, locks onto the mode, and starts painting the picture line by line down the screen.

SSTV-AF receive screen on Android — Material 3 dark UI showing a portrait picture half-painted from the top, a live waterfall of the SSTV tones, the detected mode Scottie 1, and the frequency 14.230 MHz.
Receive screen. The picture builds top to bottom as tones arrive. The detected mode and frequency show above it; tap the image for a full-screen view.

While an image comes in you'll see:

Mode
The SSTV mode, read automatically from the VIS header — Scottie 1, Martin 1, PD 120, and so on.
Progress
How far down the frame the decode has reached. A full picture takes roughly one to two minutes depending on mode.
Waterfall
The live audio spectrum. A correctly tuned SSTV signal sits inside the 1500–2300 Hz band with a 1200 Hz sync.
Slant
Automatic slant correction keeps lines square. If a picture leans, a small manual nudge is available.
Save
Finished pictures drop straight into the gallery, stamped with time, frequency and mode.

5Read the waterfall

The Waterfall shows the audio passband over time, so you can see exactly where the SSTV tones are sitting and whether the signal is tuned correctly. A well-centered signal fills the SSTV window cleanly between the 1200 Hz sync and the brightest video tones.

20m · 14.230 MHzLive
050010001500200025003000
Scottie 1 · line 132 / 256VIS auto-detected● receiving
Waterfall. The bright vertical band is the SSTV signal. Nudge the rig's tuning until it sits square in the window.

Tuning matters. SSTV is forgiving of a little offset — the slant/skew correction handles clock drift — but a badly mistuned signal shifts the colors. Get the tones centered and your pictures come in clean.

6Send an image

Sending a picture takes three choices — what, which mode, and go:

  1. Pick a picture. Tap Send and choose an image from your gallery or snap one with the camera. SSTV-AF fits it to the SSTV aspect ratio and can burn in your callsign or a caption.
  2. Choose a mode and transmit. Pick a mode (Scottie 1 and Martin 1 are common on HF; Robot 36 is quick on VHF FM), then hit Send. SSTV-AF keys the rig over CAT and plays out the tones.

Watch the waterfall as you transmit and keep an eye on ALC — SSTV is a constant-carrier mode, so drive it like a data signal: enough for a clean output, not so much that ALC pumps. Give listeners a moment to get ready before you start, and stay inside the band plan.

7Make a picture QSO

An SSTV contact is a friendly exchange of pictures. The usual rhythm:

Picture QSO · EA8DHLive
Answered CQ
TX EA8DH de K1AF
Their picture in
RX Scottie 1 · RSV 595
3
Sending yours
TX Martin 1 · callsign overlay
4
Trade RSV reports
5
Logged & uploaded
A typical exchange. Call, trade pictures with your details overlaid, swap RSV reports, then log it.

Call on the calling frequency, or answer someone sending CQ. Send a picture with your callsign, grid and an RSV report (readability, strength, video) overlaid; they send one back. When you've both copied, log the contact — and the image you received is already saved in the gallery to prove it.

8Logging & uploads

Every contact you log is written to the on-device Logbook tab. If you've configured upload services, it also flies up to them the moment you save — and the whole book exports to ADIF whenever you want.

Logbook · auto-uploadSynced
Cloud
DL7VEE JO62
Germany · 20m · Scottie 1
14:18
595 / 575
Wave
W3LPL FM19
Maryland · 20m · Martin 1
14:02
599 / 588
Cloud
JA3YBK PM74
Japan · 15m · PD 120
13:45
575 / 569
Logbook. Pill badges show which services accepted each upload. Failed uploads stay visible with a retry indicator until they succeed.

Cloudlog / Wavelog

Open Settings → Cloudlog, paste your Cloudlog (or Wavelog) URL and API key, and toggle the service on. New QSOs upload automatically; a failed upload stays in the logbook with a retry indicator.

ADIF export

Prefer to keep your own files? Settings → Export writes a standard ADIF file you can import into any logger — N3FJP, Log4OM, or a LoTW upload tool, whatever you use.

You can do both — upload live to Cloudlog/Wavelog and export ADIF at the end of the night for your master log.

9Field tips

  • Set your clock from the network before a session. Accurate time isn't as critical for SSTV as it is for FT8, but it keeps your log honest — Android's automatic time is usually fine.
  • Use the hardware volume buttons to set TX drive mid-transmission, so you can trim ALC without reaching for the on-screen slider.
  • Watch the waterfall to spot SSTV activity — the tones have an unmistakable look, and you can pounce the moment a picture starts.
  • Keep your overlay legible — callsign and grid in a corner, high-contrast, so they survive a marginal path.
  • Star the GitHub repo if you want a nudge when a new release lands.

Something not behaving?

Read the next page: it walks you through capturing the debug log so we can actually fix what you ran into. Reporting a bug →