No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-13 17:32:28 +02:00
docs/screenshots Initial Commit 2026-10-13 17:32:28 +02:00
README.md Initial Commit 2026-10-13 17:32:28 +02:00

PoC ToolKit (PoCTK)

PoCTK ist eine Sammlung kleiner Werkzeuge für Android-basierte PoC-Funkgeräte - vor allem die Hytera P50, P50 Pro und P60, die ich für DMR und andere Funkanwendungen quasi täglich im Einsatz habe. Die App läuft grundsätzlich auch auf anderen Android-Geräten, und der Großteil ihrer Funktionen ist unabhängig von bestimmten PoC-Geräten. Sie liefert Maidenhead-Locator, einfaches GPS, ein Logbuch, die Brandmeister-Talkgroups, QRZ.com-Lookup und das aktuelle Funkwetter.

Die APK gibt es unter Releases, mehr zur App auf dk1da.de.

Werkzeuge

Werkzeug Was es kann
GPS Position, Satelliten am Himmel und in der Liste, Maidenhead-Locator. Ohne GPS-Fix (drinnen) springt der Netz-Standort aus WLAN und Mobilfunk ein - gekennzeichnet, mit Genauigkeit.
Maidenhead-Locator Eigener Locator groß im Bild, dazu ein Locator-Finder: fremden Locator eingeben und Mittelpunkt, Feldgröße, Entfernung und Richtung mit Kompasspfeil sehen.
Logbuch QSOs von Hand oder automatisch aus anderen Apps - alle ADIF-Bänder und -Betriebsarten. ADIF-Import und -Export, DMR-Daten bleiben erhalten. Schnittstelle per Broadcast (lautlos) oder Link (zum Bestätigen), Dubletten werden erkannt.
Talkgroups Die Brandmeister-Talkgroup-Liste, einmal geladen und dann offline durchsuchbar - nach Nummer oder Name, mit Vorschlägen.
QRZ.com Lookup Rufzeichen eingeben und auf QRZ.com öffnen, mit Verlauf. Auf reinen Zifferntastaturen per Mehrfachtippen.
Funkwetter Solarflux, K- und A-Index, Sonnenwind, Röntgen, Sturmskalen, KW-Bandbedingungen Tag/Nacht und der Kp-Verlauf - mit Daten des NOAA Space Weather Prediction Center, wie auf meiner Funkwetter-Seite.
Hytera Debug (Nur verfügbar auf Hytera Geräten) Für Entwickler: PTT, Kanalknopf und rote Taste mitlesen, Tasten-Broadcasts protokollieren, Status-LED und typische Blinkmuster einer PoC-App testen, Geräteinfos.

Dazu Widgets für den Startbildschirm: Locator, GPS, Funkwetter und Akku.

Screenshots

Aufgenommen auf dem Hytera P60 (480 x 800).

Kachelmenü mit GPS, Locator, Logbuch und Talkgroups
Kachelmenü - per Touch, D-Pad oder Zifferntaste
Funkwetter mit Solarflux, Sonnenflecken, K- und A-Index, Röntgen und Sonnenwind
Funkwetter - Indizes von NOAA
KW-Bandbedingungen Tag und Nacht von 80 m bis 10 m
Funkwetter - KW-Bänder Tag/Nacht
Balkendiagramm des Kp-Index der letzten drei Tage
Funkwetter - Kp der letzten 3 Tage
Talkgroup-Suche nach 2623 mit Treffern aus Niedersachsen und Bremen
Talkgroups - Brandmeister-Liste offline durchsuchen
Himmelsansicht mit Positionen von GPS-, GLONASS- und Galileo-Satelliten
GPS - Satelliten am Himmel
Hytera Debug, Seite LED-Status mit Blinkmustern
Hytera Debug - LED-Muster testen

Geräte

Gerät Display Bedienung
Hytera P50 / P50 Pro 240 x 320 px, kein Touch nur Tasten
Hytera P60 480 x 800 px, Touch Tasten und Touch
Andere Geräte - Läuft auf Android ab Version 12. Werkzeuge, die Hardware brauchen (GPS, Hytera-Tasten), passen sich an oder bleiben aus.

Installation

PoCTK gibt es (noch) nicht im Play Store; die APK wird direkt via Sideloading installiert.

Auf dem Gerät

  1. Unter Releases die neueste poctk-<version>.apk herunterladen (z. B. poctk-2026.1.apk; Versionen heißen JAHR.NUMMER).
  2. Die Datei öffnen und der Installation zustimmen. Beim ersten Mal fragt Android, ob der Browser bzw. Dateimanager Apps aus unbekannten Quellen installieren darf - erlauben.

Per USB und adb

  1. Am Gerät Entwickleroptionen und USB-Debugging einschalten (Einstellungen -> Über das Telefon -> 7x auf "Build-Nummer" tippen).

  2. Gerät per USB verbinden und am Gerät den Debugging-Zugriff erlauben.

  3. Am Rechner (Android Platform Tools installiert):

    adb install -r poctk-<version>.apk
    

Update

Neue Version einfach über die alte installieren (gleich wie oben, bei adb mit -r). Daten wie Logbuch und Einstellungen bleiben erhalten.

Testversionen vor dem ersten Release waren anders signiert. Lässt sich ein Release nicht darüber installieren ("Signaturen stimmen nicht überein"), die alte Version deinstallieren - vorher das Logbuch als ADIF exportieren, sonst ist es weg.

Echtheit prüfen (optional)

Jede APK ist mit dem PoCTK-Release-Schlüssel signiert. Prüfen mit apksigner (Android Build Tools):

apksigner verify --print-certs poctk-<version>.apk

Der SHA-256-Fingerabdruck des Zertifikats muss lauten:

88:15:6C:52:6E:63:F8:5C:0D:B9:8C:0A:CB:D8:C4:CA:54:2F:DD:90:7B:B6:11:D4:2C:34:E5:97:CC:44:F8:9F

apksigner zeigt ihn klein und ohne Doppelpunkte (88156c52...cc44f89f). (Zertifikat: CN=DK1DA, O=PoC ToolKit, C=DE, gültig bis 2056.) Weicht er ab, die APK nicht installieren.

Erste Schritte

  • Die App heißt auf dem Startbildschirm PoCTK und startet mit einem Kachelmenü.
  • Werkzeuge, die auf dem Gerät nicht laufen, sind ausgegraut (Antippen zeigt den Grund).
  • Standort: GPS und Locator fragen beim ersten Öffnen nach der Standortberechtigung. Ohne GPS-Empfang (z. B. drinnen) wird der ungenauere Netz-Standort (WLAN/Mobilfunk) genutzt und als "Netz" gekennzeichnet.
  • Internet brauchen nur Talkgroups (einmal zum Laden der Liste), Funkwetter und QRZ.

Bedienung

Mit Tasten (P50)

Taste Funktion
D-Pad auswählen, in Werkzeugen Seiten wechseln (links/rechts)
OK öffnen / ausführen
1 ... 9 Werkzeug im Menü bzw. Seite direkt wählen
* letztes Zeichen löschen
Menü / rechter Softkey Zusatzfunktionen (z. B. Logbuch-Export, Talkgroups neu laden, QRZ-Verlauf)
Zurück zurück bzw. App verlassen

Mit Touch (P60, Telefone)

Antippen öffnet, senkrecht ziehen scrollt, waagrecht wischen wechselt die Seite. Der Auswahlrahmen erscheint nur bei Tastenbedienung.

Tastatur

Für Texte (Rufzeichen, Locator, Suche, Logbuch) hat PoCTK eine eigene Bildschirmtastatur: am P50 mit dem D-Pad über die Tasten wandern und mit OK drücken, am P60 antippen. Zeichen, die an der Stelle nicht passen, sind ausgegraut (beim Locator z. B. nur A-R im Feld). Zifferntasten tippen direkt. In QRZ gibt es auf der P50-Zifferntastatur zusätzlich Mehrfachtippen wie beim Handy (2 = A, B, C, 2 ...; Taste halten = Ziffer).

Werkzeuge im Detail

GPS

Vier Seiten: Locator (6- und 8-stellig, Koordinaten, OK wechselt Dezimal <-> Grad/Min/Sek), Details (Fix, Satelliten, Höhe über NN, Genauigkeit, DOP, TTFF), Himmel (Satellitenpositionen) und Satelliten (Liste mit Signalstärke).

Locator

Oben der eigene Locator. Unten der Finder: Ziel-Locator eingeben (OK öffnet die Tastatur, "Eigener" übernimmt den eigenen), dann stehen Mittelpunkt, Feldgröße, Entfernung und Richtung (mit Pfeil, Norden oben) da.

Logbuch

  • Liste der QSOs (neueste oben), OK bzw. Antippen öffnet den Editor (bearbeiten, löschen).
  • "+" bzw. Menü -> Neues QSO; Menü -> ADIF exportieren / ADIF importieren.
  • Alle ADIF-Bänder und -Betriebsarten; "DMR" wird wie in Wavelog zu DIGITALVOICE/DMR.
  • DMR-Angaben (Talkgroup, Zeitschlitz, DMR-ID, Netz) gehen als APP_POCTK_*-Felder ins ADIF.
  • Andere Apps können QSOs eintragen - siehe Logbuch-Schnittstelle.

Talkgroups

Beim ersten Öffnen wird die Brandmeister-Liste geladen und gespeichert, danach geht es offline. Oben steht der Stand; "Neu laden" (bzw. Menü-Taste) holt sie neu. Ziffern suchen nach Nummern, # bzw. Antippen des Suchfelds öffnet die Tastatur für Namen.

QRZ

Rufzeichen eingeben, "QRZ" öffnet qrz.com/db/<RUFZEICHEN> im Browser. Die letzten Rufzeichen stehen als Verlauf bereit. Braucht einen Browser auf dem Gerät.

Funkwetter

Daten der NOAA (US-Wetterdienst für Weltraumwetter). Drei Seiten: Kennwerte, Bänder (geschätzte Bedingungen 80-10 m für Tag und Nacht aus Solarflux und K-Index - eine grobe Faustregel, keine Prognose) und der Kp-Verlauf der letzten drei Tage. OK lädt neu.

Hytera Debug

Nur auf Hytera-Geräten sichtbar. Zeigt live, was PTT, Kanalknopf und rote Taste melden, testet die Status-LED (Farben und typische Blinkmuster einer PoC-App) und listet Geräteinfos. Läuft gleichzeitig eine PoC-App, bekommt sie die Tasten ebenfalls - PTT kann also senden. Für LED-Tests die PoC-App vorher beenden.

Widgets

Lange auf den Startbildschirm tippen -> Widgets -> PoCTK:

Widget Inhalt Aktualisieren
Locator aktueller Locator, Quelle, Uhrzeit Standort neu bestimmen
GPS Koordinaten, Höhe, Locator Standort neu bestimmen
Funkwetter SFI, K, A, Bänder Tag/Nacht neu laden (sonst ca. stündlich)
Akku Ladestand - frei skalierbar 1x1 bis 1x3 bzw. 3x1 -

Die Standort-Widgets zeigen die letzte Position, die PoCTK bestimmt hat; Aktualisieren ortet neu. Tippen auf ein Widget öffnet das Werkzeug. Ob ein Gerät Widgets anbietet, hängt vom Launcher ab (P60: ja).

Logbuch-Schnittstelle

Andere Apps (z. B. ein DMR-/Brandmeister-Client) können QSOs ins Logbuch schreiben - per Broadcast (für Apps im Hintergrund, speichert ohne Rückfrage) oder per Link (öffnet das QSO zum Bestätigen).

# Broadcast (expliziter Empfänger)
adb shell am broadcast -a de.dk1da.poctk.action.LOG_QSO -n de.dk1da.poctk/.logbook.LogReceiver \
  --es call DL1ABC --es mode DMR --es tg 262 --es duration 37 --es source Test --es ext_id test-1

# Link
poctk://log?call=DL1ABC&mode=FM&freq=145.500&rst_sent=59&rst_rcvd=57

Pflicht sind call und mode; weitere Parameter: time, end/duration, band, freq (MHz), rst_sent, rst_rcvd, name, qth, grid, comment, my_call, my_grid, prop_mode, tg, ts, dmr_id, network, source, ext_id (gleiche ext_id aktualisiert das QSO statt es doppelt anzulegen). Als geordneter Broadcast kommt saved:<id>, updated:<id>, duplicate:<id> oder eine Fehlermeldung zurück.

Datenschutz

PoCTK hat kein Konto und sendet keine Daten an den Entwickler. Netzwerkzugriffe gehen nur an api.brandmeister.network (Talkgroup-Liste), services.swpc.noaa.gov (Funkwetter) und - über den Browser - qrz.com. Standort, Logbuch und Einstellungen bleiben auf dem Gerät. Deinstallieren löscht sie; das Logbuch vorher als ADIF exportieren.

Kontakt

Fragen und Fehlermeldungen: Issues - 73 de DK1DA