{"id":16352246,"url":"https://github.com/toemsel/dji-wifi-tools","last_synced_at":"2025-03-21T00:31:10.607Z","repository":{"id":50741728,"uuid":"367452202","full_name":"Toemsel/dji-wifi-tools","owner":"Toemsel","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-13T00:37:46.000Z","size":842,"stargazers_count":57,"open_issues_count":0,"forks_count":18,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-17T19:12:33.738Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Toemsel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-14T18:44:28.000Z","updated_at":"2025-03-17T07:37:40.000Z","dependencies_parsed_at":"2024-04-13T01:43:35.374Z","dependency_job_id":null,"html_url":"https://github.com/Toemsel/dji-wifi-tools","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toemsel%2Fdji-wifi-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toemsel%2Fdji-wifi-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toemsel%2Fdji-wifi-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toemsel%2Fdji-wifi-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Toemsel","download_url":"https://codeload.github.com/Toemsel/dji-wifi-tools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244717363,"owners_count":20498282,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T01:25:27.734Z","updated_at":"2025-03-21T00:31:10.165Z","avatar_url":"https://github.com/Toemsel.png","language":"C#","funding_links":["https://www.buymeacoffee.com/yoghurt"],"categories":[],"sub_categories":[],"readme":"# dji-wifi-tools\n\nThis repo contains a set of tools to facilitate the analysis of the Dji wifi communication protocol. Meant for drone enthusiasts, scientific or educational purposes only.\n\n# Features\n\n- [x] Automatic Drone and Operator detection\n- [x] Sniffing relevant UDP network traffic\n- [x] UDP packet enumeration; including filter predicates\n- [x] UDP packet inspection (HEX/Binary) and comparison\n- [x] Export as *.pcap\n- [x] Import *.pcap\n- [x] Export as [DUML](https://github.com/o-gs/dji-firmware-tools/tree/master/comm_dissector) for further in-depth analysis\n- [x] Camera output rendering\n\n# Screenshots\n\n![Screenshot](https://www.push-force.dev/resource/Screenshot.png \"Simulation replay and packet comparison\")\n\n![Screenshot](https://www.push-force.dev/resource/VideoPlayback.png \"Camera Playback\")\n\n# Supported Drones\n\n- [x] Mavic Pro 1\n- [x] Phantom 3\n- [x] Phantom 4 Pro\n\n### Theoretical support\n\nThose drones are theoretically supported. However, they do require a delimiter extension which won't be implemented anytime soon.\n\n- [ ] Naza M\n- [ ] Naza M V2\n- [ ] Phantom 1\n- [ ] Phantom 2\n\n# Supported Platforms\n\nThe application runs on all [relevant platforms](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0-supported-os.md). It has been tested against Windows and Linux. System requirements x86/ARM:\n\n- Windows (7 (Sp 1), 8.1, 10.1607+)\n- Linux (Debian 9+, Mint, 18+, Ubuntu 18.04, RH 7+)\n- Mac (10.13+)\n\n# Prerequisites\n\n1. [Install the .NET 5.0 SDK](https://dotnet.microsoft.com/download/dotnet/5.0)\n2. Download [FFmpeg 4.2 binaries](https://ffbinaries.com/downloads) according to your OS/CPU and place it into the root folder.\n3. _Optional_ for Linux (copy function): `apt install -y xsel`\n4. _Optional_ for Linux (video playback): `apt install libvlc-dev`\n5. _Optional_ for Linux (video playback): `apt install vlc`\n6. _Optional_** for Linux (video playback): `apt install gtk-sharp2`\n7. _Optional_** for Linux (video playback): `apt install libx11-dev`\n\n** install when step 4-5 don't enable dji-camera output rendering\n\n# Compile + Run Instructions\n\nSwitch to the root folder and execute\n\n1. `dotnet restore`\n2. `dotnet build`\n3. `dotnet run --project Dji.Ui`\n\nProject configurations for Visual Studio 2019 and Visual Studio Code are included.\n\n# Release Instructions\n\nFor the most easy setup download the latest release and execute `dotnet Dji.UI.dll`.\n\n# Usage Instructions\n\nIf you do require any usage instructions, maybe this tool isn't meant for you.\n\n# Credits\n\nBased on [OG's firmware-tools](https://github.com/o-gs/dji-firmware-tools)\n\n# Libraries\n\n[Avalonia](https://github.com/AvaloniaUI/Avalonia)  \n[FFMpegCore](https://github.com/rosenbjerg/FFMpegCore)  \n[libvlcsharp](https://github.com/videolan/libvlcsharp)  \n[Pcap.Net](https://github.com/PcapDotNet/Pcap.Net)  \n[SharpPcap](https://github.com/chmorgan/sharppcap)  \n\n# Support\n\n[Buy me a coffee ☕](https://www.buymeacoffee.com/yoghurt)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoemsel%2Fdji-wifi-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoemsel%2Fdji-wifi-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoemsel%2Fdji-wifi-tools/lists"}