- Yopitek Ltd/
- Блог/
- ALFA AWUS036ACH × Raspberry Pi: Комплект для обнаружения Remote ID дронов — полное руководство (2026)/
ALFA AWUS036ACH × Raspberry Pi: Комплект для обнаружения Remote ID дронов — полное руководство (2026)
Оглавление
Техническая команда Yupitek | Авторизованный дистрибьютор ALFA Network на Тайване
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 ГГц)
Для руководителей аэропортов, промышленных зон, тюрем, крупных мероприятий и т. д. пассивный приём этих публичных передач (эквивалент «хвостового номера» дрона) является законным и недорогим средством ситуационной осведомлённости без необходимости активного вмешательства.
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 5 | nRF52840 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 | Драйвер монитора/инъекции для RTL8812AU | morrownr/8812au-20210629 |
libpcap-dev, libbluetooth-dev, libncurses-dev | Зависимости компиляции unix_rid_capture | APT |
| opendroneid-core-c | C-библиотека кодирования/декодирования сообщений 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-202106296. Пошаговая настройка#
Шаг 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 bashcurl ... | 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/BT | AWUS036ACH + 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 в «сканер идентичности дронов» — пассивно принимать публичную информацию, которую дроны обязаны передавать по закону, что является законным средством управления периметральной безопасностью.
Ссылки#
- opendroneid/opendroneid-core-c — Базовая C-библиотека Open Drone ID
- sxjack/unix_rid_capture — Захват WiFi/BT RID (проверено rtl8812au + nRF52840 + RPi)
- fduflyer/DroneAware-Node-Releases — Сеть общественного обнаружения Remote ID
- kismetwireless/kismet — Фреймворк беспроводного обнаружения
- alphafox02/antsdr_dji_droneid — Декодирование DJI OcuSync DroneID через SDR
- morrownr/8812au-20210629 — Драйвер Linux RTL8812AU для монитора/инъекции
- Страница продукта ALFA AWUS036ACH (Yupitek)
- Контакты и заказы Yupitek
Эта статья подготовлена технической командой Yupitek. AWUS036ACH и связанное оборудование доступны через Yupitek в качестве авторизованного дистрибьютора с технической поддержкой.
Здесь пока нет статей.