
تطبيق فيديو درون HASAKEE FPV لنظام أندرويد

تطبيق أندرويد لعرض البث المباشر للفيديو من طائرات HASAKEE FPV بدون طيار. تم بناؤه عن طريق الهندسة العكسية للبروتوكول UDP الخاص الذي تستخدمه كاميرا WiFi للطائرة.
HASAKEE-WiFi-XXXXX)192.168.0.1، منفذ الفيديو: 40000قد تعمل أيضًا طائرات أخرى من HASAKEE/Lewei تستخدم نفس البروتوكول.
WifiNetworkSpecifier، API 26-28 يتحقق من الاتصال الحالي)| البث المباشر | الاتصال التلقائي بالـ WiFi |
|---|---|
![]() | ![]() |
أيقونة التطبيق:
أيقونة الدرون بواسطة Flaticon — مجانية للاستخدام الشخصي والتجاري مع الإسناد.
يتواصل التطبيق مع الطائرة عبر UDP:
HASAKEE-WiFi-XXXXX)63 63 01 00 00 00 00) كل ثانية واحدة إلى 192.168.0.1:40000تستخدم الطائرة تنسيق حزمة خاص تمت هندسته عكسيًا من المكتبات الأصلية لتطبيق HASAKEE FPV Android (liblewei-2.3.so، liblewei63.so):
Offset 0x00-0x01: 0x6363 (magic header)
Offset 0x02: Command type (0x01=heartbeat, 0x03=video)
Offset 0x03-0x04: Sequence ID
Offset 0x05-0x06: Packet length
Offset 0x07: Frame type
Offset 0x08-0x0B: Frame ID
Offset 0x36 (54): JPEG data start
تم بناء هذا التطبيق بناءً على المعرفة بالبروتوكول المكتسبة من الهندسة العكسية لتطبيق Android HASAKEE FPV (الإصدار 1.0.4)، وبالتحديد مكتباته الأصلية باستخدام Ghidra وتحليل حزم Wireshark.
العمل الكامل للهندسة العكسية، بما في ذلك توثيق البروتوكول المفكك، وكود بث Python للإثبات، وملاحظات البروتوكول التفصيلية، متاح على:
git clone https://github.com/mretallack/DroneCamera.git
cd DroneCamera
./gradlew assembleDebug
سيكون ملف APK في app/build/outputs/apk/debug/app-debug.apk.
تتطلب إصدارات الإصدار مخزن مفاتيح توقيع:
export KEYSTORE_PATH=release.keystore
export KEYSTORE_PASSWORD=<your-password>
export KEY_ALIAS=release
export KEY_PASSWORD=<your-password>
./gradlew assembleRelease
سيكون ملف APK الموقع في app/build/outputs/apk/release/app-release.apk.
./gradlew installDebug
./gradlew test
./gradlew lintDebug
app/src/main/java/uk/org/retallack/dronecamera/
├── FrameAssembler.kt # 0x6363 packet parser, frame assembly, deobfuscation
├── DroneConnection.kt # UDP heartbeat sender and packet receiver
├── WifiConnector.kt # Auto-connect to HASAKEE drone WiFi
├── DroneStreamViewModel.kt # State management (IDLE/CONNECTING/STREAMING/ERROR)
└── MainActivity.kt # SurfaceView video display and UI
هذا المشروع مرخص بموجب ترخيص MIT — راجع LICENSE للتفاصيل.
أيقونة الدرون بواسطة Flaticon.