opendroneid-wireshark-dissector
Wireshark dissector plugin to parse and analyze captured Open Drone ID packets
It currently supports Wi-Fi Beacon, Wi-Fi NAN and Bluetooth 4. Bluetooth 5 will be next.
Guide
-
Installation of dissector in Wireshark (Windows)
- Within Wireshark, click on "Help->About->Folders->Personal Lua Plugins" and allow it to create a "plugins" folder as needed.
- Clone this repo to that plugins folder.
- While in Wireshark, press CTRL+SHIFT+L to re-read the new dissector(s)
-
Wi-Fi sniffing
- Open Drone ID over Wi-Fi works from broadcast frames without a connection to any specific network. Therefore, it is necessary to get Wireshark to sniff using "monitor mode". If you have trouble getting it working directly with your installed Wi-Fi device and drivers, we have been able to get it to work by doing the following:
- Install "Acrylic Wi-Fi Sniffer" (trial)
- Run Acrylic Wi-Fi sniffer, and click "continue"
- Run Wireshark as Administrator (this is a must)
- Click on "Config Gear" next to Acrylic Wi-Fi Sniffer interface.
- Select Channel 6 and 20 Mhz on the next configuration dialog.
- Many of the integrated Wi-Fi adapters will not support monitor mode (and therefore, will not work for this purpose), some USB adapters do. A supported list can be found here.
If you have a monitor-mode supporting Wi-Fi adapter, then you should be able to get a sniff similar to the one below:
-
Bluetooth Sniffing
- Although one may be able to get an integrated hardware working, you may have better luck with some external bluetooth device that has already been proven for this purpose.
-
The Nordic nRF52840 dongle was used to validate the dissector with both BT4 (Legacy) and BT5 (LE Coded Phy) working. To get the dongle working, you must do the following:
- Install nRF Connect.
- Within nRF Connect, install the "Programmer" app.
- Download/Install nRF sniffer according to the Nordic instructions.
- Once the BT sniffer is setup in Wireshark, be sure to start the sniffing process using the "config gear" icon and select one of the following:
- For BT5 (LE Coded Phy): select both "Find auxillary pointer data" and "Scan and follow devices on LE Coded PHY".
- For BT4 (Legacy): select "Only legacy advertising packets" in the startup dialog (this will limit the noise).
- Start Sniffing!