Если ты поймал либо перехватил управление чужой техникой, нужно уметь его подделывать. Для этого необходимо научиться передавать разные сигналы. Тебе потребуется радиопередатчик и вера в свои силы.
Железо
Пульт, функционирующий на частоте 434 мегагерца, возьмем в виде примера. Он подходит по следующим причинам:
бинарный код, который модулируется необходимой частотой, является его сигналом, он достаточно прост в целях изучения;
многие устройства функционируют по подобному принципу, поняв, как работает одно, возможно с легкостью разобраться с остальными.
Недорогой приемник RTL SDR V3, приобрести который можно за 30 долларов, мы применили для приема сигнала. К сожалению, с его помощью нельзя передать сигнал, для этих целей подойдут более эффективныеHackRF и LimeSDR.
Программы
В Software Defined Radio, в отличие от обыкновенного радио, сигнал обрабатывается в цифровом формате. Назначение аппарата – осуществить передачу цифрового потока в цифро-аналоговый преобразователь, транслирующий его в эфир. Теорема Шеннона-Котельникова связывает между собой ширину полосы пропускания и скорость оцифровки. Современные АЦП и ЦАП благодаря своим скоростям могут целиком записать эфир от 88 до 108 Мгц. Также они делают возможным передачу в одно и то же время на различной частоте сразу несколько сигналов. Главное, чтобы программно они были корректно сформированы. Возвратимся назад, к нашему пульту. Нам необходимо построить нужный сигнал, чтобы SDR могло отправить его в эфир. Для этого идеально подойдет классическая программа, с помощью которой можно обработать цифровой сигнал – GNU Radio. Ранее ее можно было установить только на Linux, но сейчас она доступна для 64 битной версии Windows. Тем, кто предпочитает macOS, можно установить ее при помощи brew. GNU Radio– не простая программа, в ней доступно не только работать с сигналами, но и добавлять свои модули. Итак, мы установили ее, затем подключили SDR и можем начинать работать с сигналом.
Прием
Прежде, чем передать, сигнал, необходимо принять и установить его в качестве образца. Включаем GNU Radio, затем из блоков собираем схему. GNU Radio нацелена на непрерывную обработку сведений. В нейвозможно составить схему из блоков, которая будет осуществлять выполнение операций. У нас в наличие лишь два блока: Sink и Source, что означает: приемник и источник. Я применяю SDR USRP, по этой причине источником является USRP Source. У тебя устройство может быть другим, нужно посмотреть в инструкции к SDR. Блок, осуществляющий визуализацию данных – FFT Sink, эксплуатируется в роли приемника. С его помощью мы сможем увидеть присутствие сигнала. Для записи его наличие не обязательно, но мы не разберемся, есть сигнал, или нет.