Монитор шлёт Морзе без передатчика: браузер модулирует EMI
На экране вспыхивает шахматный узор, затем всё поле гаснет. Для глаза это просто мигание, для кабеля HDMI или DisplayPort — смена режима работы тысяч быстрых фронтов. Если антенна приёмника лежит вплотную к дисплейному тракту, эти вспышки могут сложиться в различимое Морзе.
Сигнал рождается на пути возврата тока
Автор открытого браузерного инструмента заставляет Canvas непрерывно заливать экран повторяющейся парой белого и чёрного пикселей. Между точками и тире программа выводит сплошное чёрное поле. В результате меняется активность кодера и последовательной линии видеовыхода, а вместе с ней — уровень паразитного излучения, которое принимает близко расположенный радиоприёмник.
Для режима 1080p60 приложение предлагает настроиться около 148.5 MHz. Число получается из полного видеотайминга: 2200 пикселей в строке умножаются на 1125 строк и 60 кадров в секунду. Это тактовая частота пикселей, задающая сильную периодичность всему видеорежиму. Она не обещает чистую спектральную линию ровно на этой частоте: в реальном тракте работают сериализация, линейное кодирование, гармоники и паразитные резонансы кабеля.
Сигнал рождается на пути возврата тока
Полезная физика начинается там, где дифференциальный видеосигнал перестаёт быть идеально симметричным. Асимметрия разъёма, экрана кабеля, печатной платы, корпуса и трассы возвратного тока преобразует часть энергии в ток общего режима. Такой ток уже умеет эффективно возбуждать кабель как антенну. Поэтому положение антенны, её поляризация, конкретный монитор и даже замена кабеля могут резко изменить след на спектре.
Число на экране ещё не является измерением
Независимый эксперимент Oona Räisänen с HDMI-излучением показал ту же основу: принимаемые линии связаны с кратными тактовой частоты пикселей, а амплитуда заметно зависит от изображения, выбранной гармоники и геометрии приёма. Там паразитный канал удалось использовать даже для передачи данных. Нынешний браузерный проект делает из той же физики наглядный опыт: контрастная картинка включает утечку, чёрное поле её ослабляет, а слух различает временную структуру.
Число на экране ещё не является измерением
У веб-страницы нет доступа к фактическому тактированию видеолинии, параметрам EDID и состоянию HDMI либо DisplayPort. Частота оценивается по разрешению и частоте обновления, причём частота обновления измеряется через requestAnimationFrame, а для части режимов используются приближённые коэффициенты. На экранах с масштабированием, переменной частотой обновления, нестандартными таймингами или несколькими дисплеями эта оценка может расходиться с настоящим режимом линка.
У самого проекта нет опубликованных спектрограмм с известной полосой разрешения, уровнем поля, расстоянием и сравнением контрастного узора с чёрным полем. Поэтому он демонстрирует правдоподобный способ управлять EMI, подтверждённый близкими независимыми опытами, но ещё не характеризует передатчик как измеренное ВЧ-устройство. Самый содержательный следующий шаг для такого стенда — наблюдать разницу на SDR при смене узора, кабеля и феррита, одновременно контролируя ток общего режима.
Этот опыт полезен разработчику, который привык считать HDMI «цифровой линией». Данные в ней меняют спектр, а механика возвратного тока решает, останется ли эта энергия внутри экрана. Намеренно создаваемое излучение способно мешать радиосвязи и подпадает под требования радиочастотного регулирования; мигающий полноэкранный узор также может быть опасен при фоточувствительности.