Wiki / Een bug melden

Geef ons het log,
en we kunnen het fixen.

SSTV-AF schrijft elke keer dat hij draait een gestructureerd gebeurtenislog — CAT-serieel verkeer, USB-insteekgebeurtenissen, automatische verbindingspogingen, mode- en frequentiewissels. De meeste veldbugs belanden daarin. Haal het van je telefoon, gooi het in een GitHub-issue, klaar.

1Wat er in het log staat

SSTV-AF houdt een roterend tekstbestand genaamd debug.log bij in zijn app-datamap. Het legt dingen vast als:

  • USB-insteek- / uittrekgebeurtenissen en welk CAT-apparaat overeenkwam
  • Automatische verbindingspogingen en eventuele mislukkingen
  • CAT-seriële frames verzonden naar en ontvangen van de set
  • Band-, frequentie- en SSTV-modewissels
  • Levenscyclusgebeurtenissen bij het starten en stoppen van de app

Het is platte tekst, veilig om te lezen, en bevat geen wachtwoorden of upload-API-sleutels. Zie de privacy-sectie hieronder als je het wilt doornemen voor je het deelt.

2Ontgrendel de debugmodus

De makkelijkste manier om het log te halen gebruikt een in-app debugscherm — geen computer, geen bestandsbeheerder, geen rechten op de Android-data-map. Het scherm is standaard verborgen en je ontgrendelt het net als de ontwikkelaarsopties van Android: tik zeven keer op het versieblok.

  1. Open het tabblad Settings in SSTV-AF.
  2. Scroll naar de onderkant — de sectie ABOUT.
  3. Tik op FAQ & Support. De About-dialoog opent en toont de app-versie en een beschrijving die begint met "SSTV, made easy."
  4. Tik zeven keer achter elkaar op die beschrijvingstekst. Na de zevende tik schakelt de debugmodus aan en blijft hij behouden tussen starts.
  5. Sluit de About-dialoog. Er verschijnt nu een nieuwe Debug-rij in de ABOUT-sectie, vlak onder FAQ & Support.
Settings · AboutDebug unlocked
SSTV-AFv0.9 · build 2026.07.02
FAQ & Support
DebugView / share debug.log · ›
Na het ontgrendelen — de Debug-rij verschijnt in de ABOUT-sectie. Zodra de debugmodus aan is, blijft hij aan tot je hem weer uitzet (tik nog zeven keer op de beschrijving om hem uit te schakelen).

3Open Debug & deel

Tik op de nieuwe Debug-rij. Een schermvullende logviewer opent en toont live de laatste paar honderd regels van debug.log — hij ververst elke paar seconden en scrollt automatisch naar de onderkant.

Debug · 412 linesTailing
Share Clear Logcat: OFF
13:42:01  USB attach: vid=10c4 pid=ea60
13:42:01  autoConnect attempt #1 → SUCCESS
13:42:02  CAT > FE FE 94 E0 03 FD
13:42:02  CAT < FE FE E0 94 03 00 74 04 00 14 FD
13:42:05  band → 20m, freq 14.230 MHz
13:42:18  RX start: VIS 0x3c → Scottie 1
13:42:20  slant est: +0.7 ms/line, corrected
Debugscherm. Tik op Share om het deelmenu van Android te openen met debug.log al bijgevoegd. Kies Gmail, Outlook, Drive, Bestanden — wat je ook wilt om het te verzenden.

Vanaf de bovenste werkbalk:

Share
Opent het deelmenu van Android met debug.log bijgevoegd als tekstbestand (onderwerp "SSTV-AF debug.log"). Kies Gmail om het ons direct te mailen, of een app die bijlagen aankan — Drive, Outlook, Slack, Signal, Telegram, de systeem-app Bestanden, allemaal werken ze.
Clear
Verwijdert het huidige log. Handig als je opnieuw wilt beginnen voor je een bug reproduceert — druk gewoon op Clear, verlaat de dialoog, reproduceer het probleem, kom terug en deel. Het kortere log maakt het makkelijker voor ons om de relevante gebeurtenissen te zien.
Logcat: ON / OFF
Wanneer ON, voegt de viewer ook recente logcat-uitvoer van het eigen proces van de app toe — handig wanneer een crash of audiobug niet volledig in debug.log is vastgelegd. De logcat-staart gaat mee wanneer je op Share tikt.

Stuur het direct naar ons.

Wanneer het deelmenu verschijnt, kies je mail-app en richt het aan wie aan de issue werkt — de operators zijn K1AF en N0RC (adressen op QRZ). Nog beter: open eerst een GitHub-issue, deel dan het log via de e-mail of cloud-snelkoppeling die je wilt en plak de link of bijlage in de issue-thread zodat het openbaar blijft.

4Terugval: Bestanden-app

Als je om een of andere reden niet bij het in-app Debugscherm kunt komen — oude build, het ontgrendelen lukte niet, je gebruikt liever de bestandsbeheerder — staat het logbestand ook op schijf in de datamap van de app:

/Android/data/radio.ks3ckc.sstvaf/files/debug.log
  1. Open de app Bestanden (of Mijn bestanden) op je telefoon.
  2. Navigeer naar Interne opslag → Android → data. Op sommige toestellen verbergt Android deze map standaard; tik op het menu met drie puntjes en schakel Verborgen bestanden tonen of Systeemmappen in.
  3. Open de package-map van SSTV-AF, dan files. Je zou debug.log erin moeten zien.
  4. Houd debug.log ingedrukt en tik op Delen.

Android 11+ kan /Android/data in Bestanden blokkeren.

Als je de datamap van de app niet kunt bereiken op een recente Android, installeer dan een externe bestandsbeheerder als Material Files of Solid Explorer uit de Play Store — beide kunnen app-datamappen lezen. Of, makkelijker: gebruik het in-app Debugscherm hierboven, dat dit helemaal omzeilt.

5Terugval: ADB

Voor ontwikkelaars met een computer en Androids adb-tool:

  1. Schakel op je telefoon Ontwikkelaarsopties → USB-foutopsporing in.
  2. Sluit de telefoon via USB aan op je computer, accepteer de foutopsporingsautorisatieprompt.
  3. Bevestig vanuit een terminal dat de telefoon zichtbaar is:
    adb devices -l
  4. Haal het log op uit de datamap van de app:
    adb pull /sdcard/Android/data/radio.ks3ckc.sstvaf/files/debug.log .
    Bij opstellingen met meerdere apparaten, richt je expliciet op de telefoon met -s <serial>.

6Schrijf de issue

Een nuttig bugrapport is klein — drie of vier korte alinea's zijn genoeg. Het patroon dat altijd werkt:

  1. Wat deed je? "Afgestemd op 14.230, een station begon Scottie 1 te zenden." Concrete acties op volgorde. Geen noodzaak om de app te beschrijven — alleen wat je tikte.
  2. Wat verwachtte je dat er zou gebeuren? "Ik verwachtte dat het beeld schoon zou binnenkomen."
  3. Wat gebeurde er werkelijk? "Het beeld kwam scheef binnen en de kleuren waren naar links verschoven." Als er iets op het scherm verscheen — foutmelding, bevroren interface, rare waterfall — beschrijf het. Een screenshot is goud waard.
  4. Hoe vaak? Elke keer? Alleen op één mode? Alleen nadat de telefoon in slaap ging? Alles wat je kunt vastpinnen versmalt de zoektocht.
  5. Voeg het log toe. Haal debug.log direct na het reproduceren van het probleem — de meest recente regels zijn het nuttigst.

7Issue-sjabloon

Kopieer dit naar een nieuwe issue en vul de gaten in:

## What happened

(One or two sentences describing the bug)

## Steps to reproduce
1. (First thing you tapped)
2. (Second thing)
3. (...)

## Expected vs. actual

Expected: (what should have happened)
Actual:   (what did happen)

## Environment

- SSTV-AF version: (Settings → About, or the release tag you installed)
- Source:          GitHub APK / built from source
- Android version: (e.g. 14)
- Device:          (e.g. Pixel 8, Samsung S23, etc.)
- Radio:           (e.g. Yaesu FT-891 over USB-C)
- Cable:           (USB-C direct / OTG adapter / brand if relevant)

## Log

(Attach debug.log, or paste the last ~50 lines in a code block.)

8Als de app crashte

Wanneer SSTV-AF helemaal crasht, houdt Android een apart crashrapport bij. Twee plekken om te kijken:

  • Als je op een build met crashrapportage zit, kies dan één keer voor anonieme rapporten en wij zien de stack trace automatisch. Het toevoegen van "Ik heb net een crashrapport verzonden vanaf toestel X rond <tijd>" aan de issue helpt ons het te koppelen.
  • Als je ADB beschikbaar hebt, bevat het live systeemlog meestal de crash trace vlak nadat hij gebeurt:
    adb logcat -d > logcat.txt
    Voeg logcat.txt toe naast debug.log.

9Privacy

Het debuglog is gewoon tekst. Het legt de bedrijfsgebeurtenissen van de app vast, niet je persoonlijke gegevens. Je ziet regels als:

13:42:01 USB attach: vid=10c4 pid=ea60 (Silicon Labs CP210x)
13:42:01 autoConnect attempt #1 → SUCCESS
13:42:02 CAT > FE FE 94 E0 03 FD
13:42:02 CAT < FE FE E0 94 03 00 74 04 00 14 FD
13:42:05 band → 20m, freq 14.230 MHz

Wat er niet in staat: Cloudlog- of Wavelog-API-sleutels, je accountwachtwoorden, foto's, contacten of locatie. Je roepletters en locator staan er wel in, omdat die je station identificeren — maar dat is toch openbare informatie voor gelicentieerde zendamateurs.

Als je het wilt doornemen of redigeren voor je het verstuurt, het bestand is platte UTF-8-tekst. Elke teksteditor opent het.

Bedankt voor de moeite.

Echte veldverslagen — "deze set, deze kabel, deze band, dit is wat er gebeurde" — zijn hoe dit project beter wordt. Het is gebouwd op de FT8AF-basis, die daar kwam dankzij rapporten precies zoals dat wat jij op het punt staat in te dienen. 73.