التخطى الى المحتوى الأساسى
  1. المدونة/

ALFA AWUS036ACH × Raspberry Pi: مجموعة كشف Remote ID كاملة للطائرات بدون طيار (2026)

محتوى المقال

الفريق التقني لشركة Yupitek | الموزع المعتمد لـ ALFA Network في تايوان

TL;DR: مجموعة كشف Remote ID تستخدم وضع المراقبة (monitor mode) لبطاقة ALFA AWUS036ACH لاستقبال معلومات الهوية والموضع التي يجب على الطائرات بدون طيار بثها قانونياً (ما يعادل «لوحة أرقام جوية») بشكل سلبي، مما يوفر لمديري الأمن أداة قانونية ومنخفضة التكلفة للوعي الظرفي.

1. لماذا تحتاج مجموعة كشف Remote ID
#

تنظيم الطائرات بدون طيار عالمياً دخل عصر «التعريف عبر البث». وفقاً للمعايير، يجب على الطائرات بدون طيار بث معلوماتها باستمرار في الجو:

الحقل المُبَثالوصف
معرف UAS / المشغلرقم تسلسلي أو رمز تسجيل
الموقع الفوري (خط العرض، خط الطول، الارتفاع)WGS-84 / ارتفاع بارومتري
السرعة، الاتجاهسرعة أفقية / رأسية
موقع المشغلنقطة الإقلاع أو الموقع الفوري

البث يتم عبر نوعين من الناقلات اللاسلكية:

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

لمديري المطارات والمناطق الصناعية والسجون والفعاليات الكبيرة، استقبال هذه البثوث العامة بشكل سلبي (ما يعادل رؤية «رقم ذيل» الطائرة) هو وسيلة قانونية ومنخفضة التكلفة للوعي الظرفي، دون حاجة لتداخل نشط.

ملاحظة قانونية: جميع الطرق في هذا المقال هي استقبال سلبي للبثوث العامة. التداخل النشط (jamming) منظم بشدة ولا يندرج ضمن هذه المجموعة، ولا يُوصى باستخدامه.

2. تحديد موقع المنتج: المسار مفتوح المصدر الأقل خطراً تقنياً
#

بعد تقييم مسارات تقنية متعددة، اخترنا المجموعة القائمة على ALFA AWUS036ACH:

  • ALFA AWUS036ACH تستخدم شريحة Realtek RTL8812AU، مزدوجة النطاق 2.4 + 5 GHz (802.11ac)، 2×2 MIMO، هوائيين قابلين للفصل بكسب 5 dBi (RP-SMA)، مع عرض نطاق USB 3.0 كافٍ.
  • برنامج التشغيل (driver) rtl88xxau الذي يحافظ عليه المجتمع يسمح لها بالدخول بشكل مستقر إلى وضع المراقبة (monitor mode) ودعم حقن الحزم الخام (raw packet injection) — وهو الشرط المسبق لالتقاط إطارات Wi-Fi RID Beacon / NAN.
  • الأهم: ملف README لـ sxjack/unix_rid_capture يذكر صراحةً «تم الاختبار باستخدام دونغل WiFi يعتمد على rtl8812au، ودونغل nRF52840، وRaspberry Pi 3B» ، مما يعني أن المجتمع قد تحقق بالفعل من العتاد. نسخ بنيته لصنع منتج يمثل أقل خطر تقني.

3. قائمة المكونات (Hardware List)
#

المكونالطراز / المواصفاتالوظيفةالضرورة
البطاقة الرئيسيةALFA AWUS036ACH (RTL8812AU، مزدوجة النطاق 2.4/5 GHz، 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 V / 3 A USB-C (مصدر Pi الرسمي)التغذية الكهربائيةإلزامي
شبكةكابل Ethernet أو بيانات اعتماد WiFiالتحميل / الإدارةإلزامي
هوائي محسّنALFA APA-M25 هوائي لوحي اتجاهيزيادة مدى الاستقبال، تقليل الضوضاءاختياري

ملاحظة: القائمة الأصلية لمشروع المجتمع DroneAware تحدد AWUS036N (Ralink RT3070، 2.4 GHz أحادي النطاق) . تم ترقية هذه المجموعة إلى AWUS036ACH (مزدوج النطاق) ، القادرة على تغطية كل من NAN و Beacon في 2.4 / 5 GHz، مما يوفر تغطية أكثر اكتمالاً وقابلية توسع أفضل في المستقبل.


4. قائمة البرامج (Software List)
#

البرنامج / الحزمةالاستخدامالمصدر
Raspberry Pi OS Lite (64-bit)نظام التشغيل (بدون واجهة)raspberrypi.com
برنامج تشغيل rtl88xxauبرنامج تشغيل للمراقبة/الحقن لـ RTL8812AUmorrownr/8812au-20210629
libpcap-dev، libbluetooth-dev، libncurses-devتبعيات ترجمة unix_rid_captureAPT
opendroneid-core-cمكتبة C لترميز/فك ترميز رسائل Open Drone ID (ASTM F3411 / EN 4709-002)opendroneid/opendroneid-core-c
unix_rid_captureبرنامج التقاط RID WiFi/BT للينكس (مخرجات 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

# برنامج التقاط للينكس (البرنامج الرئيسي لهذه المجموعة، تم التحقق منه 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 — تشغيل الالتقاط
#

مطلوب صلاحيات الجذر أو 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 القياسي مقابل 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 GHz) ، قادرة على معالجة RID القياسي بالكامل.
  • DroneID الخاص بـ OcuSync من DJI لا يستخدم بروتوكول WiFi القياسي، لذلك بطاقة ALFA لا يمكنها فك تشفيره؛ تحتاج SDR يغطي 2.4 / 5.8 GHz (مثل ANTSDR E200) مع إضافة alphafox02/antsdr_dji_droneid + Kismet.
  • ⚠️ ملاحظة: عرض نطاق RTL-SDR محدود بحوالي 1.7 GHz، لذلك لا يمكنه رؤية OcuSync في 2.4 / 5.8 GHz؛ يجب اختيار SDR يدعم الترددات العالية.
  • كلا المسارين متكاملان: بطاقة ALFA لكشف بثوث RID القياسية، SDR لفك بروتوكول DJI الخاص، مما يشكل واجهة أمامية كاملة لـ Counter-UAV / RF.

常見問題

لماذا تعتبر AWUS036ACH الخيار المفضل بدلاً من بطاقات WiFi 6/6E الأحدث؟

التقاط Remote ID يتطلب وضع مراقبة (monitor mode) مستقراً وحقن حزم خام (raw packet injection). حالياً، أكثر برامج التشغيل (drivers) نضجاً في المجتمع هو فرع 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 بعدم الاتصال بأي موجه (router)، بل «الاستماع فقط» لحزم الراديو في الهواء؛ هو الشرط المسبق لالتقاط بثوث 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 — فك ترميز SDR لـ DJI OcuSync DroneID
  6. morrownr/8812au-20210629 — برنامج تشغيل لينكس RTL8812AU للمراقبة/الحقن
  7. صفحة منتج ALFA AWUS036ACH (Yupitek)
  8. اتصال وطلبات Yupitek

تم إعداد هذا المقال من قبل الفريق التقني لشركة Yupitek. AWUS036ACH والعتاد المرتبط بها متوفرة عبر Yupitek كموزع معتمد، مع دعم فني.