Tempest for Eliza
Тип | |
Разработчик | Pekka Riikonen (базовый алгоритм), Erik Thiele (основной код), Aaron Lehmann (полноэкранный режим) |
ОС | Linux, другие Unix-подобные системы |
Текущая версия | 1.0.5 — 1 декабря 2001 |
Лицензия | GNU GPL |
Сайт | www.erikyyy.de/tempest/ |
Tempest for Eliza — программа, предназначенная для AM-радиовещания с помощью компьютерного монитора (тип — CRT или LCD не имеет значения).
Содержание |
Принцип работы
Известно, что любой монитор излучает электромагнитные волны. При обычной работе за компьютером они не несут упорядоченного характера и лишь вызывают помехи в коротковолновых радиоприемниках, находящихся на близком расстоянии от источника излучения. Однако, вызывая «правильные», то есть созданные по определенному алгоритму изображения, можно добиться того, что волны, излучаемые монитором и воспроизведённые радиоприемником, будут восприниматься человеком как музыка. Подробнее этот эффект разобран в работе Markus G. Kuhn и Ross J. Anderson [«Soft Tempest: Hidden Data Transmission Using Electromagnetic Emanations»], которая послужила основой для создания этой программы. В конце статьи есть ссылки и на другие документы, в которых описан этот эффект.
Возможности
- Прослушивание музыки без помощи звуковой карты
- Прослушивание музыки на расстоянии от компьютера (например, в другой комнате)
- Изучение интересного физического эффекта.
- Возможность передавать не только музыку в собственном формате программы, но и определенным образом перекодированные файлы в формате MP3 (используя Tempest for MP3)
Недостатки
- Недостаточное качество звука. Вы не сможете пережавать музыку с таким же качеством, как это делают радиостанции
- Недостаточная дальность передачи. У вас точно не получится организовать собственную радиостанцию.
- Высокая склонность к помехам.
- Невозможность передачи на FM-частотах. Фактически, наилучшее качество достигается на частоте около 10 МГц, но на нее возможно настроить не каждый радиоприемник. Возможна передача и на частотах около 1500 кГц, но в этом случае дальность приема при использовании LCD-монитора не превышает десятка сантиметров.
- LCD-мониторы дают значительно меньшее излучение, чем CRT. Производители борются с электромагнитным излучением, считая его опасным для человека. Возможно, 20 лет назад возможно было соорудить на базе обычного монохромного дисплея мощный радиопередатчик, а через 10 лет возможность такого использовангия монитора окончательно уйдет в прошлое.
Использование программы
Tempest for Eliza
Для компиляции потребуется libSDL, для работы с mp3 — amp и sox. Настоятельно рекомендуется использовать 8-битную цветность X11 (256 цветов) для большей скорости вывода изображений.
После стандартной компиляции запустите xvidtune. Выпишите значения
- HDisplay
- VDisplay
- HTotal
- Pixel Clock.
Настройте радиоприемник на частоту 10 МГц. Выполните в терминале следующую команду:
./tempest_for_eliza 105000000 1024 768 1400 10000000 songs/forelise pixelclock Hdisplay VDisplay HTotal частота файл с *1000000 передачи (Гц) музыкой
Теперь настройте ваш радиоприемник на частоту, на которой качество приема наилучшее (музыка будет слышна на многих частотах, но с разным качеством). Если на этой частоте слишком много помех, попробуйте другую. Можно уменьшать частоту даже до 1500 кГц (1500000 Гц), но дальность передачи будет очень мала.
Tempest for MP3
Информация для Tempest for Eliza действительна и для этой программы. Только в xvidtune вам понадобится еще один параметр - VTotal.
Выполните в терминале команду
./tempest_for_mp3 115500000 1024 768 1350 810 1500000 0 20 notexist.raw pixelclock resy vtotal частота playmode имя файла resx htotal передачи amplification
Файл notexist.raw не существует, эта команда выполнена лишь затем, чтобы получить на выходе строчку типа такой:
audio file frequency should be 13519.890261 Hz
Теперь округлите это значение и подставьте его в следующую команду:
./mksong.sh 13519 foobar.mp3 cool.raw
Сейчас вы можете прослушать музыку с помощью следующей команды:
./tempest_for_mp3 115500000 1024 768 1350 810 1500000 0 20 cool.raw
Параметр playmode
- 1 - стандартный сигнал на выходе
- 0 - более громкий, но менее четкий выходной сигнал
Параметр amplification
- 1 - стандартное значение
Ссылки
Литература
- Markus G. Kuhn's и Ross J. Anderson's, «Soft Tempest: Hidden Data Transmission Using Electromagnetic Emanations»
- Wim van Eck, «Electromagnetic Radiation from Video Display Units: An Eavesdropping Risk?»
- Christopher Seline, «Eavesdropping On the Electromagnetic Emanations of Digital Equipment: The Laws of Canada, England and the United States»
Другие ссылки
В Википедии есть портал «Свободное программное обеспечение» |
- Сайт Роса Андерсона, содержит материалы для начинающих и указания, куда двигаться дальше.
- Полный, неофициальный сайт о TEMPEST.