Перейти к основному содержимому
  1. Блог/

ALFA AWUS036ACH × Raspberry Pi: Комплект для обнаружения Remote ID дронов — полное руководство (2026)

Оглавление

Техническая команда Yupitek | Авторизованный дистрибьютор ALFA Network на Тайване

TL;DR: Комплект обнаружения Remote ID использует режим монитора (monitor mode) карты ALFA AWUS036ACH для пассивного приёма информации об идентичности и положении, которую дроны обязаны передавать по закону (эквивалент «воздушного номерного знака»), предоставляя руководителям служб безопасности легальное и недорогое средство ситуационной осведомлённости.

1. Зачем нужен комплект обнаружения Remote ID
#

Мировое регулирование дронов вступило в эру «идентификации по передаче». Согласно стандартам, дроны должны постоянно передавать свою информацию в воздухе:

Передаваемое полеОписание
ID UAS / оператораСерийный номер или регистрационный код
Текущее положение (широта, долгота, высота)WGS-84 / барометрическая высота
Скорость, курсГоризонтальная / вертикальная скорость
Положение оператораТочка взлёта или текущее положение

Передача осуществляется по двум типам беспроводных носителей:

  • Bluetooth: BT4 Legacy Advertising, BT5 Long Range (Extended Advertising)
  • WiFi: NAN (Wi-Fi Aware, 2.4 / 5 ГГц), Beacon (2.4 / 5 ГГц)

Для руководителей аэропортов, промышленных зон, тюрем, крупных мероприятий и т. д. пассивный приём этих публичных передач (эквивалент «хвостового номера» дрона) является законным и недорогим средством ситуационной осведомлённости без необходимости активного вмешательства.

Юридическое примечание: Все методы в этой статье основаны на пассивном приёме публичных передач. Активное глушение (jamming) строго регулируется и не входит в состав данного комплекта, и его использование не рекомендуется.

2. Позиционирование продукта: путь с открытым исходным кодом с наименьшим техническим риском
#

Оценив множество технических путей, мы выбрали комбинацию на основе ALFA AWUS036ACH:

  • ALFA AWUS036ACH использует чип Realtek RTL8812AU, двухдиапазонный 2.4 + 5 ГГц (802.11ac), 2×2 MIMO, две съёмные антенны с усилением 5 dBi (RP-SMA), с достаточной пропускной способностью USB 3.0.
  • Драйвер rtl88xxau, поддерживаемый сообществом, позволяет ей стабильно входить в режим монитора (monitor mode) и поддерживать инъекцию сырых пакетов (raw packet injection) — это обязательное условие для захвата Wi-Fi RID Beacon / NAN кадров.
  • Самое главное: в README sxjack/unix_rid_capture прямо указано «Протестировано с использованием WiFi-донгла на базе rtl8812au, донгла nRF52840 и Raspberry Pi 3B» , что означает, что сообщество уже проверило оборудование. Копирование его архитектуры для создания продукта представляет наименьший технический риск.

3. Список оборудования
#

КомпонентМодель / СпецификацияРольНеобходимость
Основная картаALFA AWUS036ACH (RTL8812AU, двухдиапазонная 2.4/5 ГГц, USB 3.0, двойная антенна 5 dBi RP-SMA)Захват WiFi Remote ID (режим монитора)Обязательно
Одноплатный компьютерRaspberry Pi 4 (2 GB+ рекомендуется; 3B / 5 также подойдёт)Вычислительный хостОбязательно
НакопительmicroSD 16 GB+ (Samsung / SanDisk Endurance рекомендуется)Системный дискОбязательно
Захват Bluetooth 5nRF52840 USB Dongle (с прошивкой sniffer, например Nordic Sniffer)Захват BT5 Long Range Remote IDРекомендуется (опционально)
Блок питания5 В / 3 A USB-C (официальный БП Pi)ПитаниеОбязательно
СетьКабель Ethernet или учётные данные WiFiЗагрузка / управлениеОбязательно
Улучшенная антеннаALFA APA-M25 направленная панельная антеннаУвеличение дальности приёма, подавление шумаОпционально

Примечание: В оригинальном списке проекта сообщества DroneAware указана AWUS036N (Ralink RT3070, 2.4 ГГц, однодиапазонная) . Данный комплект модернизирован до AWUS036ACH (двухдиапазонная) , способной охватывать как NAN, так и Beacon в диапазонах 2.4 / 5 ГГц, обеспечивая более полное покрытие и лучшую расширяемость в будущем.


4. Список ПО
#

ПО / ПакетНазначениеИсточник
Raspberry Pi OS Lite (64-bit)Операционная система (без головы)raspberrypi.com
Драйвер rtl88xxauДрайвер монитора/инъекции для RTL8812AUmorrownr/8812au-20210629
libpcap-dev, libbluetooth-dev, libncurses-devЗависимости компиляции unix_rid_captureAPT
opendroneid-core-cC-библиотека кодирования/декодирования сообщений Open Drone ID (ASTM F3411 / EN 4709-002)opendroneid/opendroneid-core-c
unix_rid_captureПрограмма захвата RID WiFi/BT для Linux (вывод JSON)sxjack/unix_rid_capture
DroneAware Node (опционально)Подключение к общественной карте в реальном времениfduflyer/DroneAware-Node-Releases
Kismet + плагин ANTSDR (путь DJI)Декодирование DJI OcuSync DroneID (требуется SDR-оборудование)kismetwireless/kismet + alphafox02/antsdr_dji_droneid

5. Ссылки на проекты GitHub
#

# Основная библиотека декодирования (кодирование/декодирование ASTM F3411 / EN 4709-002)
https://github.com/opendroneid/opendroneid-core-c

# Программа захвата для Linux (основная программа данного комплекта, проверена rtl8812au + nRF52840 + RPi)
https://github.com/sxjack/unix_rid_capture

# Сеть общественных карт в реальном времени (установка в один клик, автоматическая загрузка на droneaware.io)
https://github.com/fduflyer/DroneAware-Node-Releases

# Фреймворк беспроводного обнаружения (путь DJI OcuSync требует плагин SDR)
https://github.com/kismetwireless/kismet

# Драйвер монитора/инъекции RTL8812AU (обязателен для AWUS036ACH)
https://github.com/morrownr/8812au-20210629

6. Пошаговая настройка
#

Шаг 1 — Запись системы
#

Используйте Raspberry Pi Imager для записи Raspberry Pi OS Lite (64-bit) . В шестерёнке (расширенные настройки):

  • Имя хоста: droneid-kit
  • Включите SSH и настройте имя пользователя и пароль
  • Введите учётные данные WiFi (чтобы избежать подключения Ethernet позже)

Шаг 2 — Подключение и проверка оборудования
#

Подключите AWUS036ACH напрямую к порту USB 3.0 на Pi (синий / с маркировкой SS), убедившись, что обе антенны надёжно закреплены. После загрузки подключитесь по SSH:

ssh <пользователь>@droneid-kit.local
sudo -i
lsusb

Должно отобразиться:

Bus 002 Device 003: ID 0bda:8812 Realtek Semiconductor Corp. RTL8812AU 802.11a/b/g/n/ac WLAN Adapter

Шаг 3 — Установка драйвера монитора rtl88xxau
#

sudo apt update && sudo apt install -y dkms git bc
git clone https://github.com/morrownr/8812au-20210629.git
cd 8812au-20210629
sudo ./install-driver.sh
sudo reboot

Шаг 4 — Проверка режима монитора
#

sudo ip link set wlan0 down
sudo iw dev wlan0 set type monitor
sudo ip link set wlan0 up
iwconfig wlan0

Вывод должен показать Mode:Monitor .

Шаг 5 — Установка зависимостей компиляции
#

sudo apt install -y git cmake libncurses-dev libpcap-dev \
  libbluetooth-dev libgps-dev libnl-genl-3-dev libgtest-dev build-essential

Шаг 6 — Компиляция opendroneid-core-c
#

git clone --recursive https://github.com/opendroneid/opendroneid-core-c
cd opendroneid-core-c
mkdir build && cd build
cmake ../.
make -j
# Результат: libopendroneid/libopendroneid.so и test/odidtest

Шаг 7 — Компиляция unix_rid_capture
#

unix_rid_capture требует opendroneid.c / opendroneid.h; скопируйте их из предыдущего шага:

cd ~
git clone https://github.com/sxjack/unix_rid_capture
cp opendroneid-core-c/libopendroneid/opendroneid.{c,h} unix_rid_capture/
cd unix_rid_capture
cmake .
make

Шаг 8 — Запуск захвата
#

Требуются права root или cap_net_raw:

sudo setcap cap_net_raw+eip rid_capture
./rid_capture -x > rid_capture.txt        # Захват и сохранение в JSON

Вывод UDP в реальном времени (откройте другой терминал):

nc -lu 32001

Шаг 9 — Визуализация траекторий (GPX → Google Earth)
#

./scripts/rid2gpx.pl < rid_capture.txt      # Создание .gpx

Откройте в Google Earth, чтобы увидеть траекторию полёта дрона. Типичный пример JSON:

{
  "mac": "ac:67:b2:09:50:d4",
  "operator": "GBR-OP-ZZZZZZZZZZZZ",
  "uav id": "SERIAL NUMBER",
  "uav latitude": 25.0330,
  "uav longitude": 121.5654,
  "uav altitude": 120,
  "uav heading": 90,
  "uav speed": 8,
  "base latitude": 25.0300,
  "base longitude": 121.5600
}

Шаг 10 — (Опционально) Подключение к общественной карте DroneAware
#

curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash
Совет по безопасности: Для любых сторонних скриптов с curl ... | sudo bash рекомендуется сначала скачать и просмотреть его перед запуском: curl -fsSL <url> -o install.sh && less install.sh && sudo bash install.sh. Установщик автоматически обнаружит USB-карту, запросит имя узла и проведёт регистрацию на droneaware.io. Результаты обнаружения отображаются в реальном времени на живой карте.

7. Важное техническое разъяснение: стандартный RID vs DJI OcuSync
#

В этом заключается профессиональная ценность статьи; важно чётко объяснить это клиенту:

ПутьОтветственныйОборудованиеМожно ли использовать ALFA AWUS036ACH?
Стандартный Remote IDПередача ASTM F3411 WiFi/BTAWUS036ACH + nRF52840✅ Да (основная тема статьи)
DJI OcuSync DroneIDСобственный протокол DJI (нестандартный WiFi)Полноценный SDR (ANTSDR / HackRF / USRP) + плагин Kismet kismet_cap_antsdr_droneid❌ Нет
  • ALFA AWUS036ACH — это приёмник в диапазонах WiFi (2.4 / 5 / 6 ГГц) , способный полностью обрабатывать стандартный RID.
  • Собственный OcuSync DroneID от DJI не использует стандартный протокол WiFi, поэтому карта ALFA не может его декодировать; требуется SDR, покрывающий 2.4 / 5.8 ГГц (например, ANTSDR E200), с плагином alphafox02/antsdr_dji_droneid + Kismet.
  • ⚠️ Примечание: Полоса пропускания RTL-SDR ограничена примерно 1.7 ГГц, поэтому он не видит OcuSync на 2.4 / 5.8 ГГц; необходимо выбирать SDR, поддерживающий высокие частоты.
  • Оба пути взаимодополняющие: карта ALFA для обнаружения стандартных передач RID, SDR для декодирования собственного протокола DJI, образуя полный фронтенд Counter-UAV / RF.

常見問題

Почему AWUS036ACH — предпочтительный выбор, а не более новые карты WiFi 6/6E?

Для захвата Remote ID требуются стабильный режим монитора (monitor mode) и инъекция сырых пакетов (raw packet injection). В настоящее время наиболее зрелым драйвером в сообществе является ветка Realtek rtl88xxau (RTL8812AU / RTL8814AU). Карты WiFi 6/6E (MediaTek MT7921AUN, Realtek RTL8832BU) пока не имеют драйверов инъекции в основных инструментах мониторинга, поэтому они опускаются. AWUS036ACH — выбор, дважды проверенный сообществом и данным комплектом.

Обязателен ли nRF52840?

Если вам нужен только Remote ID по WiFi (NAN / Beacon), нет — AWUS036ACH достаточно. Если вы хотите также захватывать передачи Bluetooth 5 Long Range, потребуется nRF52840 (с прошивкой sniffer). Рекомендуется включать этот модуль для полного покрытия.

Может ли этот набор декодировать дроны DJI?

Он может обрабатывать стандартные WiFi/BT Remote ID передачи DJI. Однако собственный DroneID DJI OcuSync не входит в стандартный протокол; карта ALFA не может его декодировать. Потребуется SDR (ANTSDR / HackRF) с плагином Kismet. Обе системы могут работать параллельно.

Какое поколение Raspberry Pi рекомендуется?

Raspberry Pi 4 (2 GB+) — наиболее сбалансированный вариант. Pi 3B была проверена автором unix_rid_capture в его тестах. Pi 5 тоже работает (обратите внимание на охлаждение и питание). Встроенный WiFi Pi не может стабильно войти в режим монитора, поэтому обязательно использование внешней AWUS036ACH.

Законен ли пассивный приём?

Приём публичных передач Remote ID от дронов законен, это равносильно чтению общедоступной информации. Однако активное глушение (jamming) строго регулируется и не входит в состав данного комплекта.


Приложение: Глоссарий для начинающих (ключевые термины простым языком)
#

Если вы впервые сталкиваетесь с технологией регулирования / противодействия дронам (Counter-UAV), вот краткое объяснение терминов, наиболее часто используемых в этой статье:

ТерминПростое объяснение
Remote ID (удалённая идентификация)«Воздушный номерной знак» дрона. Законодательство требует, чтобы дроны постоянно передавали свою идентичность, положение и т. д., чтобы люди на земле (особенно регулирующие органы) знали «чей это дрон и куда он летит».
ASTM F3411 / EN 4709-002Стандарты передачи Remote ID США и ЕС соответственно, определяющие содержание и формат передачи для обеспечения совместимости между дронами и обнаруживающим оборудованием разных производителей.
Пассивное обнаружение (Passive Detection)Просто «прослушивание» передаваемой публичной информации, без активной передачи сигналов для глушения или атаки на дрон. Его законность полностью отличается от активного глушения (jamming).
monitor mode (режим монитора)Позволяет WiFi-карте не подключаться к роутеру, а «просто слушать» радиопакеты в эфире; это обязательное условие для захвата передач Remote ID.
NAN (Wi-Fi Aware) / BeaconДва формата WiFi-кадров, которые дроны используют для передачи Remote ID. Данный комплект пытается анализировать оба одновременно.
Bluetooth 5 Long RangeПомимо WiFi, некоторые дроны также передают Remote ID через Bluetooth, что требует дополнительного nRF52840 для захвата.
DJI OcuSync / DroneIDСобственный протокол передачи видео/телеметрии DJI, не являющийся стандартным WiFi и не относящийся к Remote ID, решаемому в этой статье; требует совершенно другого SDR-оборудования и плагинов для декодирования, что объясняется в разделе 7.
SDR (Software Defined Radio)Программно-определяемое радио, аппаратура, позволяющая программно настраивать диапазон принимаемых частот и метод демодуляции, такая как ANTSDR или HackRF, способная покрывать диапазоны, недоступные карте ALFA (например, DJI OcuSync).
RTL8812AUМодель чипа Realtek, используемого в карте ALFA AWUS036ACH, определяющая её поддержку режима монитора (monitor mode).
GPX-файлСтандартный формат для записи траекторий GPS-координат, который можно открыть напрямую в Google Earth для визуализации траектории полёта дрона.

Одной фразой: Эта статья учит вас превращать карту ALFA в «сканер идентичности дронов» — пассивно принимать публичную информацию, которую дроны обязаны передавать по закону, что является законным средством управления периметральной безопасностью.


Ссылки
#

  1. opendroneid/opendroneid-core-c — Базовая C-библиотека Open Drone ID
  2. sxjack/unix_rid_capture — Захват WiFi/BT RID (проверено rtl8812au + nRF52840 + RPi)
  3. fduflyer/DroneAware-Node-Releases — Сеть общественного обнаружения Remote ID
  4. kismetwireless/kismet — Фреймворк беспроводного обнаружения
  5. alphafox02/antsdr_dji_droneid — Декодирование DJI OcuSync DroneID через SDR
  6. morrownr/8812au-20210629 — Драйвер Linux RTL8812AU для монитора/инъекции
  7. Страница продукта ALFA AWUS036ACH (Yupitek)
  8. Контакты и заказы Yupitek

Эта статья подготовлена технической командой Yupitek. AWUS036ACH и связанное оборудование доступны через Yupitek в качестве авторизованного дистрибьютора с технической поддержкой.

Здесь пока нет статей.