
Drone HASAKEE FPV video app for Android

HASAKEE FPV ड्रोन के लाइव वीडियो स्ट्रीम को देखने के लिए एक Android ऐप। ड्रोन के WiFi कैमरे द्वारा उपयोग किए जाने वाले मालिकाना UDP प्रोटोकॉल को रिवर्स इंजीनियरिंग करके बनाया गया।
HASAKEE-WiFi-XXXXX)192.168.0.1, वीडियो पोर्ट: 40000उसी प्रोटोकॉल का उपयोग करने वाले अन्य HASAKEE/Lewei-आधारित ड्रोन भी काम कर सकते हैं।
WifiNetworkSpecifier का उपयोग करता है, API 26-28 मौजूदा कनेक्शन की जाँच करता है)| स्ट्रीमिंग | WiFi ऑटो-कनेक्ट |
|---|---|
![]() | ![]() |
ऐप आइकन:
ड्रोन आइकन Flaticon द्वारा — एट्रिब्यूशन के साथ व्यक्तिगत और व्यावसायिक उपयोग के लिए निःशुल्क।
ऐप UDP पर ड्रोन के साथ संचार करता है:
HASAKEE-WiFi-XXXXX) से कनेक्ट होता है192.168.0.1:40000 पर एक हार्टबीट पैकेट (63 63 01 00 00 00 00) भेजता हैड्रोन HASAKEE FPV Android ऐप की नेटिव लाइब्रेरीज़ (liblewei-2.3.so, liblewei63.so) से रिवर्स इंजीनियर्ड एक मालिकाना पैकेट प्रारूप का उपयोग करता है:
ऑफ़सेट 0x00-0x01: 0x6363 (मैजिक हेडर)
ऑफ़सेट 0x02: कमांड प्रकार (0x01=हार्टबीट, 0x03=वीडियो)
ऑफ़सेट 0x03-0x04: अनुक्रम आईडी
ऑफ़सेट 0x05-0x06: पैकेट लंबाई
ऑफ़सेट 0x07: फ्रेम प्रकार
ऑफ़सेट 0x08-0x0B: फ्रेम आईडी
ऑफ़सेट 0x36 (54): JPEG डेटा प्रारंभ
यह ऐप HASAKEE FPV Android ऐप (संस्करण 1.0.4) को रिवर्स इंजीनियर करके, विशेष रूप से Ghidra और Wireshark पैकेट विश्लेषण का उपयोग करके इसकी नेटिव लाइब्रेरीज़ से प्राप्त प्रोटोकॉल ज्ञान पर बनाया गया है।
पूर्ण रिवर्स इंजीनियरिंग कार्य, जिसमें डीकंपाइल किए गए प्रोटोकॉल दस्तावेज़ीकरण, पायथन प्रूफ-ऑफ-कॉन्सेप्ट स्ट्रीमिंग कोड, और विस्तृत प्रोटोकॉल नोट्स शामिल हैं, यहाँ उपलब्ध है:
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 पैकेट पार्सर, फ्रेम असेंबली, डीऑबफस्केशन
├── DroneConnection.kt # UDP हार्टबीट भेजने वाला और पैकेट रिसीवर
├── WifiConnector.kt # HASAKEE ड्रोन WiFi से ऑटो-कनेक्ट
├── DroneStreamViewModel.kt # स्थिति प्रबंधन (IDLE/CONNECTING/STREAMING/ERROR)
└── MainActivity.kt # SurfaceView वीडियो प्रदर्शन और UI
यह प्रोजेक्ट MIT लाइसेंस के अंतर्गत लाइसेंस प्राप्त है — विवरण के लिए LICENSE देखें।
ड्रोन आइकन Flaticon द्वारा।