
اضبط جهاز اللاسلكي على تردد 148.500 ميجاهرتز، واختر وضع FM أو USB أو CW، واضبط مستوى كتم الضوضاء (Squelch) على 0 أو 1. بعد ذلك، مدّ هوائي جهاز اللاسلكي نحو منفذ HDMI في الشاشة، وتهانينا—يمكنك الآن الإرسال بشيفرة مورس مباشرة من شاشتك!
المؤلف: TA1EEI (Efe Işık)
الإصدار: 1.2
الترخيص: MIT (مفتوح المصدر / تعليمي وتجريبي)
جهاز إرسال VHF من شاشة العرض هو أداة تجريبية تعمل عبر المتصفح وتحوّل شاشة الكمبيوتر العادية إلى جهاز إرسال مورس بتردد VHF قصير المدى.
من اللافت للنظر أن هذا المشروع يعمل بدون أي أجهزة راديو، أو أجهزة إرسال RF، أو أجهزة SDR، أو مودمات خارجية. من خلال التحكم الدقيق في إخراج البكسلات على شاشتك باستخدام محرك عرض HTML5 Canvas محسّن، فإنه يتلاعب بوحدة معالجة الفيديو الداخلية (GPU/Scaler) وواجهات النقل (HDMI/DisplayPort) لبث إشارات كهرومغناطيسية مُعدَّلة مباشرة عبر الانبعاثات الجانبية (TEMPEST).
خطوط معالجة الفيديو الحديثة ليست بصرية بحتة؛ بل هي إلكترونيات رقمية عالية السرعة تعمل بترددات عالية. يستغل هذا المشروع الإشعاع الكهرومغناطيسي غير المقصود (EMI) لبث إشارات RF قابلة للقراءة.
لعرض صورة مستقرة، تدفع بطاقة الرسوميات بيانات الفيديو باستمرار إلى الشاشة إطارًا بإطار وسطرًا بسطر. يُعرف تردد الساعة الأساسي الذي يتحكم في تدفق البكسلات باسم تردد ساعة البكسلات ($f_{\text{pixel}}$).
يتم حساب ساعة البكسلات بناءً على أبعاد الإطار الكلي (بما في ذلك منطقة العرض النشطة بالإضافة إلى فترات التعتيم الأفقية والرأسية) مضروبًا في معدل تحديث الشاشة:
$$f_{\text{pixel}} = H_{\text{total}} \times V_{\text{total}} \times f_{\text{refresh}}$$
حيث:
مثال حسابي (1080p قياسي @ 60Hz):
عندما تعرض الشاشة خلفية سوداء عادية أو ثابتة، يظل تيار الإشارة عبر كابل الفيديو موحدًا نسبيًا.
ومع ذلك، عندما يعرض التطبيق نمط بكسلات متناوب $1 \times 1$ (بكسلات سوداء #000000 وبيضاء #FFFFFF متناوبة جنبًا إلى جنب)، فإن كل دورة ساعة متجاورة تجبر مُسلسِل واجهة العرض (TMDS أو FRL في HDMI؛ أو Main Link Lanes في DisplayPort) على تبديل حالة الجهد بسرعة.
يؤدي هذا التبديل الأقصى للحالة إلى توليد مجال كهرومغناطيسي قوي عند تردد ساعة البكسلات بالضبط (148.500 MHz)، مما يبث موجة حاملة RF في الفضاء.
لتشفير بيانات قابلة للقراءة في هذا الإشعاع الكهرومغناطيسي:
#000000). تنخفض انتقالات الساعة إلى الحد الأدنى من الضوضاء الأساسية، مما ينهار ناتج RF المشع.من خلال توقيت تبديل هذه الأنماط لمطابقة أطوال عناصر شيفرة مورس القياسية (النقاط = وحدة واحدة، الشرطات = 3 وحدات)، يلتقط جهاز استقبال راديو قريب نغمة CW/AM مسموعة.
تنتج دقات الشاشة المختلفة ومعدلات التحديث ترددات أساسية مميزة. فيما يلي الترددات المستهدفة المحسوبة الشائعة الناتجة عن توقيتات العرض:
ملاحظة حول التوافقيات: بالإضافة إلى التردد الأساسي لساعة البكسلات، يمكن أيضًا اكتشاف توافقيات ثانوية وثالثية قوية عبر نطاقات أعلى ($2 \times f_{\text{pixel}}$، $3 \times f_{\text{pixel}}$).
navigator.language عند بدء التشغيل ويترجم الواجهة تلقائيًا إلى الإنجليزية أو التركية أو الفرنسية أو الألمانية أو الإسبانية أو الصينية.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) |