В очередной раз перебирая залежи своей электроники мне на глаза попался старый добрый товарищ - SDR-трансивер HackRF от Great Scott Gadgets. И я вспомнил, что у меня когда-то давно были планы написать несколько статей о том, как им пользоваться, что он может, да и зачем он вообще нужен. По всему Интернету я нагуглил огромное количество самого разнообразного разрозненного материала насчёт HackRF, утилит, прошивок, дополнительных модулей и прочего. И я решил подсобрать все это в своём материале сделав хороший вводный обзор.
Для всех, кому интересна тема радио и SDR - добро пожаловать под кат!

Революция в радиодоступе
В мире программно-определяемого радио (Software-Defined Radio, SDR) 2014-й год отметился особым событием - на рынке был представлен HackRF One от Майкла Оссмана. Благодаря данному устройству значительно снизился финансовый порог входа в мир полноценного SDR. До его появления эксперименты с передачей и приемом в широком диапазоне частот требовали либо значительных затрат (тысячи долларов, например USRP), либо ограничивались только приемом (как в случае RTL-SDR).
HackRF в этом плане совершил значительные перемены: девайс разрабатывался специально как проект с открытым исходным кодом, который должен был демократизировать доступ к технологиям радиосвязи для энтузиастов, инженеров, радиолюбителей и специалистов информационной безопасности.
Ключевая ценность HackRF, на момент его первого предъявления общественности, состояла в уникальном сочетании нескольких особенностей:
Полноценный трансивер. Устройство было способно как принимать, так и передавать произвольные сигналы в радиоэфир.
Широкий диапазон частот. Охват рабочих частот данного девайса начинается с 1 МГц и заканчивается 6 ГГц.
Относительно широкая полоса пропускания. Заявляется 20 МГц, но есть некоторые оговорки.
Открытость. Документация, схемы, ПО распространяются под открытыми лицензиями.
Доступная цена. Цена оригинала находится в диапазоне $300-$350 за базовый комплект.
Портативность. Компактный корпус, питание от USB, возможность подключения к смартфону.
На этом моменте сразу захотелось сделать отдельную оговорку - при всех заявленных цифрах не стоит ожидать, что данный девайс продемонстрирует характеристики лабораторного прибора. Он всё-таки создавался как бюджетный и доступный инструмент для обучения, экспериментов и прототипирования, открывающий многим дверь в мир цифровой обработки сигналов (DSP) и широкого ассортимента беспроводных технологий.
Архитектура устройства
Разберемся из чего состоит данный девайс и заодно проанализируем его возможности и ограничения более детально. HackRF One - это отлично спроектированный компромисс, где ключевые компоненты выбраны для баланса между стоимостью, диапазоном частот и базовой функциональностью. Архитектурно этот прибор представляет собой программно-управляемый супергетеродин с одним преобразованием частоты.
Прежде чем рассматривать внутреннее устройство, предварительно упомяну, что у HackRF One есть несколько аппаратных ревизий.
Блок схема ревизий r1 - r8 выглядит следующим образом:

Отдельно была выпущена ревизия r9:

Читая документацию на ревизии наблюдалась весьма забавная история с постоянной попыткой внедрить изменения, которые потом отменялись по тем или иным причинам.
Судите сами:
Ревизия r1 - r4. Первая ревизия HackRF One, поставляемая компанией Great Scott Gadgets с 2014 года. В каждой из следующих ревизий не вносилось аппаратных изменений. Выпускалась с 2014-го года до 2020-го.
Ревизия r5. Не выпускалась, была разработана в качестве экспериментальной.
Ревизия r6. ВЧ-переключатели SKY13350 были заменены на SKY13453. Хотя в SKY13453 используется упрощенная логика управления, обошлось без модификации микропрограммы. Были добавлены штыревые разъемы для определения аппаратной ревизии. Год выпуска: 2020
Ревизия r7. ВЧ-переключатели SKY13453 были обратно заменены на SKY13350. Изменены значения резисторов для обнаружения USB VBUS. Год выпуска: 2021
Ревизия r8. Радиочастотные переключатели SKY13350 были снова заменены на SKY13453. Годы выпуска: 2021 - 2022.
Ревизия r9. Из-за нехватки MAX2837 во время пандемии он был заменен на MAX2839. По этим же причинам Si5351C был заменен на Si5351A. В источник питания антенного порта добавлен последовательный диод. Год выпуска: 2023
Ревизия r10. Эта ревизия основана на r8, в которой возвращено большинство изменений, сделанных в r9. В источник питания антенного порта добавлен последовательный диод. Год выпуска: 2024
В моем случае, у меня на руках плата ревизии r4, вероятно самая массовая и распространенная:

Вернемся к рассмотрению основного вопроса данной главы и разберемся в ключевых блоках и компонентах данного устройства. Основные характеристики во многих источниках приводятся довольно-таки скудные и не хватает хорошо оформленных подробных тест-репортов по поводу радиохарактеристик приемопередатчика.
Обычно в характеристиках пишут следующее:
Рабочая частота от 1 МГц до 6 ГГц;
Полудуплексный приемопередатчик;
До 20 миллионов семплов в секунду;
8-битные квадратурные семплы (8-битный I и 8-битный Q);
Совместимость с GNU Radio, SDR# и другими;
Программно-настраиваемое усиление RX и TX и фильтра в основной полосе частот;
Программно-настраиваемая мощность антенного порта (50 мА при 3,3 В);
Антенный разъём SMA-female;
Разъем SMA-female для входа и выхода сигналов синхронизации;
Удобные кнопки для программирования;
Внутренние разъемы расширения;
Высокоскоростной USB 2.0;
Питание от USB;
Аппаратное обеспечение с открытым исходным кодом;
Если нарисовать блок-диаграмму, переведя схематик в более читаемый вид, с обозначением основных компонентов и постаравшись сделать акценты на основных компонентах получится следующее:

По принципу своей организации устройство выглядит достаточно простым. Подключается по USB2.0 через microUSB-кабель к ПК. По данному кабелю идут как данные так и питание устройства. Данный интерфейс, конечно же, является первым узким местом данного устройства, которое ограничивает полосу пропускания. Интерфейс USB и логику управления организует микроконтроллер NXP LPC4320FBD144 с ARM Cortex-M4/M0 MCU.
Далее установлена ПЛИС Xilinx XC2C64A-7VQG100C, которая занимается обработкой сигналов с микросхемы реализующей Analog Front End от Maxim MAX5864ETM+, который представляет из себя двойной АЦП и двойной ЦАП. Один АЦП/ЦАП используется для I, а второй для Q компоненты сигнала. Разрядность АЦП у этой микросхемы 8 бит, а ЦАП - 10 бит. Максимальная частота тактирования составляет 22 МГц. Совокупность этих параметров является вторым узким местом, ограничивающая максимально достижимую полосу сигнала.
К микросхеме АЦП/ЦАП подключена микросхема Maxim MAX2837ETM+, которая представляет из себя полудуплексный трансивер, функционирующий по принципу прямого преобразования с нулевой промежуточной частотой (ПЧ, IF).
Схема внутреннего устройства этого чуда я вставил ниже:

По сути данная микросхема для передачи пришедших на вход I и Q компонентов baseband-сигнала пропускает их через перестраиваемые фильтры и передает на повышающие смесители. После этого полученный сигнал переносится на частоты из диапазона 2.3 - 2.7 ГГц и отправляется на вход PA с изменяемым коэффициентом усиления. Помимо этого программным образом можно определить диапазон перестройки частоты срезы Baseband-фильтров в диапазоне 1.75 - 28 МГц и диапазон регулировки КУ передающего тракта до 45 дБ. При этом достигается около 1 mW (+0 dBm) выходной мощности.
Что касается приемного тракта, то сигнал пришедший на приемник сначала проходит через LNA на понижающий квадратурный смеситель, после этого проходит через фильтры с перестраиваемой частотой среза и попадает на Baseband-усилители с перестраиваемым КУ. Диапазон среза так же составляет 1.75 - 28 МГц. Диапазон перестройки КУ составляет 94 дБ и коэффициент шума составляет 2.3 dB.
По сути это полноценный RF Front-end SoC, имеющий все необходимое: кварцевый осциллятор, наборы перестраиваемых усилителей, VCO, встроенный сигма-дельта синтезатор частоты, который формирует сигнал гетеродина для смесителей. Изначально данная микросхема предназначалась для применения в WiMAX-устройствах, Wi-Fi 802.11b/g, 4G/LTE и разработан специально для беспроводных широкополосных систем 2.3 - 2.7 ГГц. Но добавив к нему дополнительную стадию переноса частоты можно значительно расширить рабочий частотный диапазон.
И микросхема для реализации подобной функциональности присутствует - это синтезатор частоты и смесителя RFMD RFFC5072TR7. Данная микросхема включает в себя ГУН (VCO), схему ФАПЧ и радиочастотный смеситель. Частота гетеродина может быть установлена в диапазоне 85 - 4200 МГц.

И таким образом получается, что произведя смешивание частоты гетеродина и сигнала на ПЧ в результате на выходе будет получено две копии сигнала, которые будут располагаться слева и справа относительно частоты гетеродина на расстоянии равном ПЧ. Но поскольку из двух копий нужна только одна - вторая фильтруется с использованием фильтров HPF или LPF.
В качестве Band Pass Filter используются AVX LP0603A1880ANTR для Low-pass фильтрации частот выше 1.88GHz, и TDK DEA162400HT-8004B1 для High-pass фильтрации частот ниже 2.4GHz. Судя по всему данные фильтры используются в передающем тракте для подавления копий сигналов, которые получаются на выходе смесителя частот и включаются в зависимости от частоты передаваемого сигнала:
если сигнал попадает в диапазон 2.3 - 2.7 ГГц - передача идет минуя фильтры по гомодинной схеме;
если сигнал попадает в диапазон выше 2.7 ГГц - передаем через двойное преобразование в цепь с High-pass фильтром;
если сигнал попадает в диапазон ниже 2.3 ГГц - передаем через двойное преобразование в цепь с Low-pass фильтрами;
Если рассматривать приемный тракт - то любая входная частота в конечном итоге переносится в частотную область 2.3 - 2.7 ГГц, где ее обработает MAX2837 и передаст в каналы АЦП.
Далее располагаются LNA и PA усилители для приема и для передачи, реализованные на одной и той же микросхеме Avago MGA-81563-TR1G. Выглядит как относительно дешевый вариант, позволяющий уменьшить количество парт-номеров в BOM и обеспечить вменяемую выходную мощность и усиление входного сигнала с достаточным, для целей устройства, коэффициентом шума.
В устройстве вся схема коммутации входных и выходных сигналов организована с использованием RF-переключателей Skyworks SKY13350-385LF. Помимо этого проводник с антенного разъема идёт к RF-переключателю (SPDT) Skyworks SKY13317-373LF, который управляется основным микроконтроллером и управляет дальнейшим направлением входного или выходного сигнала:
если устройство находится в режиме приемника - то либо направляет принятый сигнал на вход усилителя LNA, либо в цепь обхода усилителей;
если устройство находится в режиме передатчика - то подключает выходной сигнал с усилителя PA, либо в цепь обхода усилителей;
Поскольку HackRF представляет из себя полудуплексный трансивер и способен работать в один момент времени либо на передачу, либо на прием - то используется один антенный SMA-Female разъем. На данный разъем, программно можно подать напряжение питания, например для внешнего PA (до 50mA 3.3V).
Характеристики устройства
Приведу ряд ключевых характеристик, взятых с сайта Great Scott Gadgets. Рассмотрим для начала график выходной мощности передатчика с использованием встроенных схем усиления. На графике отображены характеристики оригинального устройства и некоего клона, вероятно китайского:

Многие наверняка обратили внимание, что видно характерную ступеньку в области 2.1 - 2.7 ГГц.
Официально заявляются следующие средние значения TxPower в зависимости от частоты передаваемого сигнала:
1 МГц - 10 МГц: от +5 дБм до +15 дБм, как правило, увеличивается с ростом частоты;
10 МГц - 2170 МГц: от +5 дБм до +15 дБм, как правило, уменьшается с ростом частоты;
2170 МГц - 2740 МГц: от +13 дБм до +15 дБм;
2740 МГц - 4000 МГц: от 0 дБм до +5 дБм, уменьшается с ростом частоты;
4000 МГц - 6000 МГц: от -10 дБм до 0 дБм, как правило, уменьшается с ростом частоты
В большей части диапазона частот до 4 ГГц максимальная мощность передачи составляет от 0 до +10 дБм. Диапазон частот с наилучшей производительностью составляет от 2170 МГц до 2740 МГц. В целом, выходной мощности достаточно для проведения экспериментов на близком расстоянии или для подачи этого сигнала во внешний усилитель. Если вы подключаете внешний усилитель, также следует использовать внешний полосовой фильтр для используемой рабочей частоты.
Также приводились характерные графики передающих характеристик на частотах от 1 МГц до 10 МГц:

Также рассмотрим характеристики приемного тракта. Кажется в случае HackRF - это не самый простой вопрос. Вероятно для каждого сценария использования данного устройства данное значение будет свое. Например, если задать вопрос - а каков минимальный уровень мощности в дБм модуляции M на частоте F, который может быть обнаружен HackRF One с программным обеспечением S в конфигурации C при частоте битовых ошибок не более E%? Изменение любой из этих переменных (M, F, S, C или E) повлечет изменение итоговой цифры. Даже, казалось бы, незначительное обновление программного обеспечения может привести к существенному отличию в итоговом значении данной характеристики. И чтобы узнать точный ответ для конкретного применения - придется измерить его самостоятельно. =)
Что касается максимальной входной мощности которую можно подать на приемник - она составляет -5dBm. Но теоретически HackRF One может безопасно принимать до +10 дБм при отключенном усилителе входного RX. Однако простая программная или пользовательская ошибка может включить усилитель, что приведет к необратимому повреждению. Лучше использовать внешний аттенюатор, чем рисковать повреждением устройства.
Дополнительно приведу результаты теста показывающий относительную разницу в качестве приема на рабочем диапазоне частот. На вход устройства с генератора сигналов был подан сигнал мощностью в -30 dBm и осуществлялся прием с установленным КУ=40, что обеспечивает сбалансированные значения усиления для двух внутренних каскадов усиления Rx, при этом усилитель LNA в тракте Rx оставили выключенным:

Как мы видим - лучше всего устройство работает в области где нет второго этапа переноса частоты и данные передаются/принимаются напрямую. В остальных областях рабочих частотах - ситуация, по вполне понятным причинам, значительно хуже.
USB-кабель
Вариант используемого microUSB-кабеля может очень сильно повлиять на итоговую картину эфира который вы получите с помощью HackRF, особенно при работе в диапазоне от 120 до 480 МГц, на которых работает USB2.0.
Официальные рекомендации которые даёт Майкл Оссман:
Используйте экранированный USB-кабель. Лучший способ гарантировать отсутствие радиочастотных помех от USB - использовать кабель у которого на протяжении всей длинны, от коннектора до коннектора имеется фольгированный экран.
Используйте короткий USB-кабель. Использование длинного кабеля с тонкими жилами приводит к большому падению напряжения на этом кабеле и устройству может не хватить питания.
Используйте кабель с ферритовыми фильтрами. Такие кабели узнаваемы по пластиковому блоку на одном конце кабеля.
Помимо этого убедитесь, что в вашем кабеле есть линии данных, поскольку кабель может быть просто “для зарядки” без дополнительных проводников, предназначенных для передачи данных. Часто это является причиной проблемы, что HackRF не обнаруживается на ПК. Это будет видно, если устройство просто включится, но индикатор USB на устройстве не загорится.
Пример подходящего кабеля с фильтрами:

Для сравнения несколько изображений, демонстрирующие как меняется картина приема радиоэфира, в зависимости от того, какой кабель использовался.
Кабель без фильтров:

Кабель с фильтрами:

Изображения до и после были сделаны при включенном предусилителе, а LNA и VGA были установлены на 24 дБ.
Так же некоторые радиолюбители разрабатывают свои способы фильтрации сетевых и наведенных помех в цепи питания USB:

Результат фильтрации этим прибором. Картина ДО:

Картина ПОСЛЕ:

Защитный экран и металлический корпус
Для защиты устройства от внешних радиопомех рекомендуется установить на устройство экранирующую крышку, которая запаивается в радиочасти устройства. Об этом очень хорошо рассказано в этом ролике:
Приведу лишь несколько скриншотов из видео где видно, что количество помех снижается и уходят пики из спектра.
ДО:

ПОСЛЕ:

На месте автора - я бы еще попробовал поэкспериментировать с установкой радиопоглощающих материалов на устройство, чтобы проследить уменьшение наведенных и переотраженных помех создаваемых самим устройством.
Металлический корпус
Многие энтузиасты также отмечают то, что корпус идущий по умолчанию прозрачно пропускает все окружающие радиопомехи и меняют его на металлический. Вариантов металлических корпусов можно найти предостаточно на том же АлиЭкспрессе, я лишь в свою очередь приведу пример положительных изменений связанных с заменой корпуса в виде снижения уровня полосы шумов и локальных пиков.
Картина в эфире ДО установки металлического корпуса:

Картина ПОСЛЕ установки металлического корпуса:

Подробнее можно посмотреть в этом видео:
Другой вариант показывающий снижение общей полосы шумов после установки платы в металлический корпус. Картинка ДО:

Картинка ПОСЛЕ:

Некоторые энтузиасты предлагают нанести на внутреннюю поверхность корпуса данный токопроводящий лак. Маньяки 🙂

Увеличение стабильности тактовой генерации
Стабильность частоты опорного генератора в HackRF оставляет желать лучшего и составляет ±20ppm. Для улучшения данного значения и как следствие увеличения стабильности генерируемой частоты, точности передаваемых и принимаемых сигналов - продается множество внешних TXCO:

Или вот такой:

Включение внешнего генератора осуществляется с использованием следующей команды:
hackrf_debug --si5351c -n 0 -r
В ответ вы должны получить следующее:
[0] -> 0x01
Порты внешней синхронизации (CLKIN/CLKOUT)
HackRF One может выдавать тактовый сигнал частотой 10 МГц на CLKOUT. Сигнал представляет собой прямоугольный меандр напряжением 3.3 В и частотой 10 МГц, предназначается для подключения к высокоимпедансному интерфейсу.
Порт CLKIN на HackRF является высокоимпедансным входом, который рассчитан на прямоугольный тактовый сигнал амплитудой 3.3 В так же с частотой 10 МГц. Напряжение на этом входе не должно превышать 3.3 В и опускаться ниже 0 В. Можно напрямую подключить порт CLKOUT одного устройства HackRF к порту CLKIN другого устройства HackRF для их синхронизации между собой и например собрать целый кластер девайсов.
HackRF использует CLKIN вместо встроенного кварцевого резонатора при обнаружении тактового сигнала на CLKIN. Переключение на CLKIN или с CLKIN происходит только при начале передачи или приема сигнала.
Чтобы убедиться, что входной тактовый сигнал был обнаружен на CLKIN, используйте hackrf_clock -i. Ожидаемый результат при обнаружении тактового сигнала - это состояние CLKIN: clock signal detected.
Чтобы активировать CLKOUT, необходимо ввести команду hackrf_clock -o 1, а чтобы отключить - hackrf_clock -o 0.
Антенный переключатель Opera Cake
Дополнительно, для простоты и удобства использования GSG выпустили плату коммутации антенн для HackRF. Она управляется с помощью ПО, из командной строки, либо автоматически на основе выбранной частоты. Она имеет два первичных порта, каждый из которых подключен к любому из восьми вторичных портов, и оптимизирована для использования в качестве пары коммутаторов 1x4 или одного коммутатора 1x8. Рекомендуемый диапазон частот - от 1 МГц до 4 ГГц.

Когда HackRF One используется для передачи, Opera Cake может автоматически направить сигнал на выход в соответствующие передающие антенны, подключенные к разъемам, а также на любые внешние фильтры, усилители и т.д. При этом никаких изменений в программном обеспечении SDR не требуется.
Opera Cake также расширяет возможности использования HackRF One в качестве анализатора спектра. Переключение антенн работает в сочетании с функцией hackrf_sweep, которая может просканировать весь диапазон настройки менее чем за секунду. На один HackRF One можно установить до восьми Opera Cake при условии, что для каждого Opera Cake будет задан свой адрес платы.
Разъемы расширения на плате
Дополнительно на плате имеется несколько разъемов расширения:
P9 Baseband. Прямой аналоговый интерфейс для АЦП/ЦАП.
P20 GPIO. Предоставляет доступ к GPIO, АЦП, RTC и источнику питания.
P22 I2S. I2S, SPI, I2C, UART, GPIO и тактовые сигналы.
P28 SD. SDIO, GPIO, тактовые сигналы и CPLD.
Обычно они используются для создания дополнительных плат или для подключения внешних управляющих девайсов, наподобие тех, что реализованы в устройстве PortaPack:

В итоге получается вот такое устройство:

LED-ы на плате
Все LED-ы подписаны как на плате, так и на корпусе устройства. Их там несколько. Когда HackRF подключен к USB-хосту, должны загореться четыре светодиода: 3V3, 1V8, RF и USB. Светодиод 3V3 указывает на то, что основной внутренний источник питания работает должным образом. Светодиоды 1V8 и RF указывают на то, что встроенное ПО запущено и подключены дополнительные внутренние источники питания. Светодиод USB указывает на то, что HackRF поддерживает связь с хостом через USB.
Светодиоды RX и TX указывают на то, что в данный момент выполняется прием или передача. Каждый светодиод имеет один цвет. На HackRF One нет разноцветных светодиодов. Соседние светодиоды имеют разные цвета, чтобы их было легче различать и цвета ничего не значат.

Кнопки
Кнопка RESET сбрасывает настройки микроконтроллера. Это перезагрузка, которая должна привести к повторному перечислению USB-устройств.
Кнопка DFU запускает загрузчик USB DFU, расположенный в ПЗУ микроконтроллера. Этот загрузчик позволяет восстановить работоспособность HackRF One с поврежденной прошивкой, поскольку ПЗУ не может быть перезаписано. Кнопка DFU запускает загрузчик только во время перезагрузки. Это означает, что ее можно использовать для других функций во время обычной работы.
Чтобы войти в режим DFU: нажмите и удерживайте кнопку DFU. Удерживая кнопку DFU, перезагрузите HackRF, нажав и отпустив кнопку RESET или включив HackRF. Отпустите кнопку DFU. После этого можно восстанавливать девайс, но об этом позже.
Возможности данного девайса
Завершая этот объемный обзор я хотел бы подвести итог, тем что перечислю основные функциональные возможности данного прибора, не смотря на его ограничения.
Широкодиапазонный Прием (1 МГц - 6 ГГц)
Спектральный Анализ: Визуализация мощности сигнала в реальном времени в выбранной полосе.
Демодуляция Аналоговых Сигналов: AM, FM (WBFM, NBFM), SSB (USB/LSB), CW;
Декодирование Цифровых Сигналов: Возможность реализовать практически любой декодер, работающий в пределах полосы пропускания и возможностей 8-битного АЦП: ADS-B, AIS, APRS, POCSAG/FLEX, DMR(dPMR), LoRa, Sigfox, RFID/NFC, GSM, многие протоколы IoT (Zigbee, 802.15.4 при наличии софтового декодера), метеозонды и т.д.
Запись "Сырых" IQ-данных: Для последующего глубокого оффлайн-анализа.
Широкодиапазонная Передача (1 МГц - 6 ГГц)
Генерация Простых Сигналов: Несущая (CW), тоновые посылки (AM/FM).
Передача Произвольных Сигналов: Воспроизведение предварительно сгенерированных в ПО файлов IQ-данных.
Реализация Передатчиков Цифровых Протоколов: При наличии соответствующего ПО в GNU Radio или другом фреймворке можно передавать данные в различных протоколах.
Ретрансляция (Repeater Mode): С существенной задержкой из-за полудуплексного режима работы.
Экспериментальная Платформа
Изучение DSP: Практическая реализация алгоритмов цифровой обработки сигналов (фильтрация, демодуляция, декодирование) в GNU Radio.
Reverse Engineering: Анализ неизвестных протоколов путем захвата сигналов и исследования их во временной и частотной областях.
Разработка и Тестирование RF Прототипов: Быстрая проверка идей беспроводной связи.
В качестве заключения
HackRF One - это подходящий и недорогой учебный инструмент для широкого спектра экспериментов, анализа эфира и разнообразных исследований, где его аппаратные ограничения (8 бит, полудуплекс, USB 2.0) не являются фатальными. Основное его преимущество - в цене, широком диапазоне, открытости и огромном сообществе. Помимо этого функциональность и портативность данного прибора можно расширять за счёт дополнительных внешних устройств, примером тому проект PortaPack.
Конечно, не хватает реальных испытаний этого устройства в измерительном стенде на какой-либо статистически-значимой выборке, чтобы понять каким РЕАЛЬНЫМ спектром характеристик мы обладаем и многое придётся познавать собирая грабли, наблюдая что что-то явно идет не так, но в целом девайс, в качестве первого SDR-трансивера в руках радиолюбителя, выглядит вполне себе достойно.
В следующих статьях я поделюсь тем, как я подходил к настройке и использованию данного девайса, какие проекты меня заинтересовали и разберем пару-тройку интересных кейсов из вариантов возможного применения.
До встречи! =)