| Filename | Latest commit message | Latest commit date |
|---|---|---|
| docs/screenshots | ||
| README.md | ||
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ü - per Touch, D-Pad oder Zifferntaste |
![]() Funkwetter - Indizes von NOAA |
![]() Funkwetter - KW-Bänder Tag/Nacht |
![]() Funkwetter - Kp der letzten 3 Tage |
![]() Talkgroups - Brandmeister-Liste offline durchsuchen |
![]() GPS - Satelliten am Himmel |
![]() 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
- Unter Releases die neueste
poctk-<version>.apkherunterladen (z. B.poctk-2026.1.apk; Versionen heißenJAHR.NUMMER). - 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
-
Am Gerät Entwickleroptionen und USB-Debugging einschalten (Einstellungen -> Über das Telefon -> 7x auf "Build-Nummer" tippen).
-
Gerät per USB verbinden und am Gerät den Debugging-Zugriff erlauben.
-
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






