{"slug": "dji-phantom-3-professional-awto-au-awto-dji", "title": "DJI Phantom 3 Professional: awto-au/awto-dji", "summary": "The awto-au/awto-dji project has released interoperability software that communicates directly with the DJI Phantom 3 Professional, built on a Flutter application with a pure-Dart DUML codec and a Rust-based direct-control core. The project reports a partial result, with no independent confirmation, and documents a discrepancy in FPGA command ID numbering where firmware dispatcher traces do not reconcile cleanly with APK command sets. Its live H.264 video decoder remains untested against a real NAL stream from the aircraft, and the author traced video decode issues to a capture-completeness gap — the stream lacked SPS/PPS/IDR frames — rather than a pipeline bug.", "body_md": "## Evidence at a glance\n\nBased on the linked sources. The author's reported result and independent confirmation are separate checks.\n\n- AI involvement\n- Reported models: Claude. Tools: Flutter, Rust, MediaCodec, ffmpeg. The writeup below describes the work attributed to AI.\n- Reported result\n- Partial. This is the directory's source-based outcome classification.\n- Independent confirmation\n- Not reported.\n- Human work and limitations\n- The project explicitly avoids geofence defeat and secret key extraction, focusing on structural analysis and interoperability for owned hardware.\n\n### Original sources\n\n## What was done\n\nReverse-engineering and interoperability software enabling direct app-to-bird communication with the DJI Phantom 3 Professional, utilizing a pure-Dart DUML implementation and a Rust control core.\n\nThe awto-dji project provides interoperability software to communicate directly with a DJI Phantom 3 Professional. The architecture consists of a Flutter application featuring a pure-Dart DUML codec and a Rust-based direct-control core. Reverse-engineering analysis has focused on structural analysis of the protocol, including telemetry scanning and public-airspace safety gates. The project documents a discrepancy in FPGA command ID numbering, where firmware dispatcher traces do not reconcile cleanly with APK command sets. Recent development includes a live H.264 video decoder, though it remains untested against a real NAL stream from the aircraft. The author reports that video decode issues were traced to a capture-completeness gap rather than a pipeline bug, as the stream lacked SPS/PPS/IDR frames. Additionally, the project investigated DJI Assistant 2 debug mechanisms, finding that debug mode can be accessed via launch arguments, though it is not yet confirmed if this enables P3 support. The project maintains a [README](https://raw.githubusercontent.com/awto-au/awto-dji/HEAD/README.md) and extensive documentation of its reverse-engineering efforts.", "url": "https://wpnews.pro/news/dji-phantom-3-professional-awto-au-awto-dji", "canonical_source": "https://reversedwithai.com/p/dji-phantom-3-professional-f1102d6d", "published_at": "2026-10-23 10:33:42+00:00", "updated_at": "2026-10-23 10:40:43.859942+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools"], "entities": ["DJI", "DJI Phantom 3 Professional", "awto-au/awto-dji", "Flutter", "Rust", "DUML", "Claude", "DJI Assistant 2"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/dji-phantom-3-professional-awto-au-awto-dji", "markdown": "https://wpnews.pro/news/dji-phantom-3-professional-awto-au-awto-dji.md", "text": "https://wpnews.pro/news/dji-phantom-3-professional-awto-au-awto-dji.txt", "jsonld": "https://wpnews.pro/news/dji-phantom-3-professional-awto-au-awto-dji.jsonld"}}