
Stellen Sie Ihr Funkgerät auf 148,500 MHz ein, wählen Sie FM-, USB- oder CW-Modus und setzen Sie die Rauschsperre auf 0 oder 1. Richten Sie dann die Antenne Ihres Funkgeräts auf den HDMI-Port des Monitors – und herzlichen Glückwunsch, Sie können jetzt direkt von Ihrem Monitor aus in Morsecode senden!
Autor: TA1EEI (Efe Işık)
Version: 1.2
Lizenz: MIT (Open Source / Bildung & Experiment)
Der VHF-Monitor-RF-Sender ist ein browserbasiertes experimentelles Werkzeug, das einen gewöhnlichen Computerbildschirm in einen VHF-Morse-Sender mit kurzer Reichweite verwandelt.
Bemerkenswerterweise arbeitet dieses Projekt ohne jegliche Funkhardware, RF-Sender, SDRs oder externe Modems. Durch die präzise Steuerung der Pixelausgabe auf Ihrem Bildschirm mithilfe einer optimierten HTML5-Canvas-Render-Engine manipuliert es die interne Videoverarbeitungseinheit (GPU/Scaler) des Displays sowie die Übertragungsschnittstellen (HDMI/DisplayPort), um modulierte elektromagnetische Signale direkt über Seitenkanal-Emissionen (TEMPEST) abzustrahlen.
Moderne Videopipelines sind nicht rein optisch; sie sind hochfrequente digitale Elektronik, die mit hohen Frequenzen arbeitet. Dieses Projekt nutzt unbeabsichtigte elektromagnetische Strahlung (EMI), um lesbare HF-Signale auszusenden.
Um ein stabiles Bild anzuzeigen, schiebt eine Grafikkarte kontinuierlich Videodaten Frame für Frame und Zeile für Zeile an einen Monitor. Die Basistaktfrequenz, die diesen Pixelstrom steuert, ist als Pixeltaktfrequenz ($f_{\text{pixel}}$) bekannt.
Der Pixeltakt wird basierend auf den Gesamtrahmenabmessungen (einschließlich des aktiven Anzeigebereichs plus horizontaler und vertikaler Austastintervalle) multipliziert mit der Bildwiederholfrequenz berechnet:
$$f_{\text{pixel}} = H_{\text{total}} \times V_{\text{total}} \times f_{\text{refresh}}$$
Wobei:
Beispielrechnung (Standard 1080p @ 60Hz):
Wenn der Bildschirm einen einfarbigen schwarzen oder statischen Hintergrund anzeigt, bleibt der Signalstrom über das Videokabel relativ gleichmäßig.
Wenn die Anwendung jedoch ein alternierendes $1 \times 1$-Pixelmuster rendert (abwechselnd schwarze #000000- und weiße #FFFFFF-Pixel nebeneinander), zwingt jeder benachbarte Taktzyklus den Serializer der Anzeigeschnittstelle (TMDS oder FRL bei HDMI; Main Link Lanes bei DisplayPort), seinen Spannungszustand schnell umzuschalten.
Dieses maximale Zustands-Umschalten induziert ein starkes elektromagnetisches Feld bei genau der Pixeltaktfrequenz (148.500 MHz) und sendet eine HF-Trägerwelle in den Raum.
Um lesbare Daten in diese elektromagnetische Strahlung zu kodieren:
#000000). Taktübergänge fallen auf ein minimales Grundrauschen zurück, wodurch die abgestrahlte HF-Leistung zusammenbricht.Durch die zeitliche Abstimmung dieser Muster-Umschaltungen auf standardisierte Morse-Code-Elementlängen (Punkte = 1 Einheit, Striche = 3 Einheiten) empfängt ein nahegelegener Funkempfänger einen hörbaren CW/AM-Ton.
Verschiedene Monitorauflösungen und Bildwiederholfrequenzen erzeugen unterschiedliche Grundfrequenzen. Nachfolgend sind berechnete Zielfrequenzen aufgeführt, die üblicherweise durch Display-Timings erzeugt werden:
Hinweis zu Oberwellen: Zusätzlich zur grundlegenden Pixeltaktfrequenz können auch starke zweite und dritte Oberwellen in höheren Bändern erkannt werden ($2 \times f_{\text{pixel}}$, $3 \times f_{\text{pixel}}$).
navigator.language beim Start und lokalisiert die Benutzeroberfläche automatisch in Englisch, Türkisch, Französisch, Deutsch, Spanisch oder Chinesisch.performance.now()), um die aktive Übertragungsfrequenz dynamisch vorherzusagen.Um Übertragungen mit einem Handfunkgerät (z. B. Quansheng, Baofeng, Yaesu, Icom) oder einem SDR (RTL-SDR, HackRF, Airspy) zu empfangen:
148.500 MHz).Wenn Sie dieses Projekt in Ihrer Forschung, akademischen Arbeit oder technischen Experimenten verwenden, zitieren Sie es bitte wie folgt:
@software{isik2026vhf,
author = {Isik, Efe},
title = {VHF Monitor RF Transmitter: Browser-Based TEMPEST / EMI Side-Channel Morse Generator},
year = {2026},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{[https://github.com/TA1EEI/vhf-morse-transmitter-monitor](https://github.com/TA1EEI/vhf-morse-transmitter-monitor)}},
license = {MIT}
}
| Auflösung | Bildwiederholfrequenz (Hz) | Gesamt-Timings ($H_{\text{total}} \times V_{\text{total}}$) | Grundlegende Zielfrequenz |
|---|
| 1920 x 1080 | 60 Hz | $2200 \times 1125$ | 148.500 MHz (VHF-Amateurfunk 2m-Band) |
| 1920 x 1080 | 144 Hz | $2200 \times 1125$ | 356.400 MHz (UHF Militär / Luftfahrt) |
| 2560 x 1440 | 60 Hz | $2720 \times 1481$ | 241.500 MHz (VHF-Hoch) |
| 1280 x 720 | 60 Hz | $1650 \times 750$ | 74.250 MHz (VHF-Niedrig / 4m-Band) |