
अपने रेडियो को 148.500 MHz पर सेट करें, FM, USB, या CW मोड चुनें, और स्क्वेल्च को 0 या 1 पर सेट करें। फिर, अपने रेडियो का एंटीना मॉनिटर के HDMI पोर्ट की ओर बढ़ाएँ, और बधाई हो—अब आप सीधे अपने मॉनिटर से मोर्स कोड में संचारित कर सकते हैं!
लेखक: TA1EEI (Efe Işık)
संस्करण: 1.2
लाइसेंस: MIT (ओपन सोर्स / शैक्षिक एवं प्रायोगिक)
VHF मॉनिटर RF ट्रांसमीटर एक ब्राउज़र-आधारित प्रायोगिक उपकरण है जो एक सामान्य कंप्यूटर डिस्प्ले को एक छोटी-दूरी के VHF मोर्स कोड ट्रांसमीटर में परिवर्तित करता है।
उल्लेखनीय रूप से, यह परियोजना बिना किसी रेडियो हार्डवेयर, RF ट्रांसमीटर, SDR, या बाहरी मॉडेम के संचालित होती है। एक अनुकूलित HTML5 Canvas रेंडर इंजन का उपयोग करके अपनी स्क्रीन पर सटीक पिक्सेल आउटपुट को नियंत्रित करके, यह डिस्प्ले के आंतरिक वीडियो प्रोसेसिंग यूनिट (GPU/Scaler) और ट्रांसमिशन इंटरफेस (HDMI/DisplayPort) में हेरफेर करता है ताकि साइड-चैनल उत्सर्जन (TEMPEST) के माध्यम से सीधे मॉड्यूलेटेड विद्युत चुम्बकीय संकेतों का विकिरण किया जा सके।
आधुनिक वीडियो पाइपलाइनें विशुद्ध रूप से ऑप्टिकल नहीं हैं; वे उच्च आवृत्तियों पर संचालित होने वाले उच्च-गति वाले डिजिटल इलेक्ट्रॉनिक्स हैं। यह परियोजना पठनीय RF संकेतों को प्रसारित करने के लिए अनजाने विद्युत चुम्बकीय विकिरण (EMI) का दोहन करती है।
एक स्थिर छवि प्रदर्शित करने के लिए, एक ग्राफिक्स कार्ड लगातार वीडियो डेटा को मॉनिटर पर फ्रेम-दर-फ्रेम, लाइन-दर-लाइन धकेलता है। इस पिक्सेल स्ट्रीम को नियंत्रित करने वाली आधार क्लॉक आवृत्ति को पिक्सेल क्लॉक आवृत्ति ($f_{\text{pixel}}$) के रूप में जाना जाता है।
पिक्सेल क्लॉक की गणना कुल फ्रेम आयामों (सक्रिय डिस्प्ले क्षेत्र के साथ-साथ क्षैतिज और ऊर्ध्वाधर ब्लैंकिंग अंतराल सहित) को स्क्रीन रिफ्रेश दर से गुणा करके की जाती है:
$$f_{\text{pixel}} = H_{\text{total}} \times V_{\text{total}} \times f_{\text{refresh}}$$
जहाँ:
उदाहरण गणना (मानक 1080p @ 60Hz):
जब स्क्रीन एक सादा काला या स्थिर पृष्ठभूमि प्रदर्शित करती है, तो वीडियो केबल में सिग्नल करंट अपेक्षाकृत एकसमान रहता है।
हालाँकि, जब एप्लिकेशन एक वैकल्पिक $1 \times 1$ पिक्सेल पैटर्न (काले #000000 और सफेद #FFFFFF पिक्सेल को एक-दूसरे के बगल में बदलते हुए) प्रस्तुत करता है, तो हर आसन्न क्लॉक चक्र डिस्प्ले इंटरफेस सीरियलाइज़र (HDMI में TMDS या FRL; DisplayPort में Main Link Lanes) को अपनी वोल्टेज स्थिति को तेजी से टॉगल करने के लिए मजबूर करता है।
यह अधिकतम स्थिति टॉगलिंग सटीक पिक्सेल क्लॉक आवृत्ति (148.500 MHz) पर एक मजबूत विद्युत चुम्बकीय क्षेत्र प्रेरित करती है, जो अंतरिक्ष में एक RF कैरियर तरंग प्रसारित करती है।
इस विद्युत चुम्बकीय विकिरण में पठनीय डेटा एन्कोड करने के लिए:
#000000) पर स्विच हो जाता है। क्लॉक ट्रांज़िशन न्यूनतम बेसलाइन शोर तक गिर जाते हैं, जिससे विकिरित RF आउटपुट समाप्त हो जाता है।इन पैटर्न टॉगल्स को मानक मोर्स कोड तत्व लंबाई (डॉट्स = 1 यूनिट, डैश = 3 यूनिट) से मेल खाने के लिए समयबद्ध करके, एक निकटवर्ती रेडियो रिसीवर एक श्रव्य CW/AM टोन उठाता है।
विभिन्न मॉनिटर रिज़ॉल्यूशन और रिफ्रेश दरें अलग-अलग मौलिक आवृत्तियाँ उत्पन्न करती हैं। डिस्प्ले टाइमिंग द्वारा सामान्यतः उत्पन्न लक्ष्य आवृत्तियाँ नीचे दी गई हैं:
हार्मोनिक्स पर नोट: मौलिक पिक्सेल क्लॉक आवृत्ति के अतिरिक्त, मजबूत द्वितीयक और तृतीयक हार्मोनिक्स भी उच्च बैंड ($2 \times f_{\text{pixel}}$, $3 \times f_{\text{pixel}}$) में पाए जा सकते हैं।
navigator.language पढ़ता है और UI को स्वचालित रूप से अंग्रेजी, तुर्की, फ्रेंच, जर्मन, स्पेनिश या चीनी में स्थानीयकृत करता है।performance.now()) के माध्यम से रिज़ॉल्यूशन और रिफ्रेश दर का पता लगाता है ताकि सक्रिय ट्रांसमिशन आवृत्ति की गतिशील रूप से भविष्यवाणी की जा सके।हैंडहेल्ड रेडियो (जैसे, Quansheng, Baofeng, Yaesu, Icom) या SDR (RTL-SDR, HackRF, Airspy) का उपयोग करके ट्रांसमिशन सुनने के लिए:
148.500 MHz)।यदि आप इस परियोजना का उपयोग अपने शोध, शैक्षणिक कार्य, या तकनीकी प्रयोगों में करते हैं, तो कृपया इसे निम्नानुसार उद्धृत करें:
@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}
}
| रिज़ॉल्यूशन | रिफ्रेश दर (Hz) | कुल टाइमिंग ($H_{\text{total}} \times V_{\text{total}}$) | मौलिक लक्ष्य आवृत्ति |
|---|
| 1920 x 1080 | 60 Hz | $2200 \times 1125$ | 148.500 MHz (VHF शौकिया 2m बैंड) |
| 1920 x 1080 | 144 Hz | $2200 \times 1125$ | 356.400 MHz (UHF सैन्य / विमानन) |
| 2560 x 1440 | 60 Hz | $2720 \times 1481$ | 241.500 MHz (VHF उच्च) |
| 1280 x 720 | 60 Hz | $1650 \times 750$ | 74.250 MHz (VHF निम्न / 4m बैंड) |