This firmware is designed to enable DJI DroneID detection on the ANTSDR E200 device and seamlessly transmit the results to a network interface and port. With just a few simple steps, users can enhance their ANTSDR E200 capabilities and utilize it as a powerful tool for drone identification and network integration.
- DJI DroneID Detection: Identify DJI drones within the vicinity using the ANTSDR E200.
- Network Interface Integration: Transmit detection results to a specified network interface and port for further analysis or monitoring.
- Easy Installation: Simply copy the contents of the provided zip file to the root directory of an SD card for the ANTSDR E200 device.
- Compatibility with Kismet: Serve as a capture device for Kismet, allowing users to capture and analyze wireless network data alongside DJI DroneID detection.
- DJI Mini 2 01.07.0200 firmware
-
Preparation:
- Configure your LAN port to a static IP of
192.168.1.2
.
- Configure your LAN port to a static IP of
-
Installation:
- Download the provided zip file.
- Extract the contents to the root directory of an SD card.
-
Execution:
- Insert the SD card into the ANTSDR E200 device.
- Power on the device.
-
Usage with Kismet (Nightly Releases):
- Ensure Kismet is running.
- Execute the following command:
kismet_cap_antsdr_droneid --source antsdr-droneid:host=192.168.1.10,port=41030 --connect localhost:3501 --tcp
- Ensure the LAN port IP address matches the configuration.
-
Integration with DroneID and DragonSync (for CoT/TAK):
- Run
dji_receiver.py
:
After the ANTSDR E200 is running with the new firmware, execute the dji_receiver.py script to capture incoming DroneID data from the ANTSDR E200 on your local machine. - Run
zmq_decoder.py
:
In the same DroneID repository, executezmq_decoder.py
with the following command (substituting IP/ports as needed):This listens on portpython3 zmq_decoder.py --dji 127.0.0.1:4221
4221
for incoming data fromdji_receiver.py
and provides the decoded results on port4224
. - Run
dragonsync.py
:
From the DragonSync repository, run:This connects to thepython3 dragonsync.py
zmq_decoder.py
output on port4224
, receiving the decoded drone information and converting it into Cursor-On-Target (CoT) or forwarding it to a TAK server for advanced situational awareness.
- Run
If you decide to change the IP address that the ANTSDR E200 uses when running this DJI firmware, please be aware of the following:
- You must also update:
- The static IP of your host computer interface.
- Any hard-coded IP references in
dji_receiver.py
. - Any command-line flags that reference the ANTSDR E200’s IP address (e.g., in Kismet commands).
- Power on the device and SSH into the current IP using:
- Username:
root
- Password:
abawavearm
- Username:
- Set a new IP by running the following command (replace
NEW_IP_ADDRESS
with your desired IP):fw_setenv ipaddr_eth NEW_IP_ADDRESS
- Power off the ANTSDR E200.
- Power on the device again, and now the DJI firmware will be reachable at the new IP.
Note: QSPI mode will also switch to the new IP, but changing the IP for UHD-based firmware requires a separate process. Note: Nightly releases of Kismet are required for integration with the ANTSDR E200 device.
Please note that the use of this firmware may be subject to regulations and restrictions in your region. Ensure compliance with local laws and regulations regarding wireless communication and drone detection. Also, I did not personally produce this firmware. It was provided by the manufacturer in order to test the network capabilities.