The fpv.wtf root hack on DJI FPV Goggles / Air Unit / Vista allows you to install custom software on it to unlock new features. This is an open source project, not official, therefore do this at your own risk.
Everything can be done in a browser, no need to install anything, it’s easier than using DJI’s own software to be honest!
Table of Contents
Why Root DJI FPV System?
By rooting your DJI FPV Goggles and Air Unit (and Vista), it gives you killer features that in my opinion makes the DJI FPV system the best digital system on the market right now. For example, full Betaflight OSD support, Live Audio, 60Mbps bit rate (3rd party mod), auto DVR record and many more.
Root
Once your goggles/VTX are rooted, it allows you to install WTFOS operating system and custom packages.
Currently you can root the following DJI FPV devices:
Root hack currently only supports firmware v01.00.0606 and V01.00.0608, you can find out which firmware you are on by connecting your device to the DJI FPV Assistant program.
Go to https://fpv.wtf/root
Connect your device to your computer via USB. Donate if you can, if not just click I already paid. Then hit Root Device, in the pop up window, select the COM port of your DJI device.
It will take a few minutes. Once you rooted your goggles, it should still work with Vista / Air Unit that has not been rooted just fine.
If you get an error, or it gets stuck at attempts, try the following (error: Could not connect to device, make sure that adb server is not running on your machine (adb kill-server) and that you are not connected in another tab/window.), it really helped me:
- Use Google Chrome
- Close all browsers, open only the fpv.wtf page
- Power on the Vista/Goggles, don’t plug in the USB cable until it shows green light or main screen on the goggles
Install WTFOS
WTFOS is the operating system, like Android on smartphones, other developers can build “apps” within WTFOS to add new features and functionality.
To install WTFOS, go to https://fpv.wtf/wtfos
Connect your device to computer via USB cable, and click “Connect to Device” and select the COM Port of your device. If nothing shows up, your device may have not been rooted properly, try root it again.
Click Install, it can take a few mins.
When it’s done, it will disconnect the device and reconnected again, with the “Connect to Device” button grey out. You can now move on to the next step.
The goggles menu remains the same, nothing has changed except you are getting the new/different features offered by the packages you install.
If for any reason you want to go back to your original DJI operating system (for example your goggles stop working properly or won’t boot up), just hold down the bind button while powering it up. When you power cycle the goggles it will go back to WTFOS. You can uninstall WTFOS if you want, instructions on Github Wiki.
Uninstall WTFOS
If you want to update your goggles to a newer official DJI firmware, you have to uninstall WTFOS first.
Normally for DJI Goggles V2, you can just go to the FPV.WTF site, go to WTFOS and click uninstall. However for DJI Goggles V1, you have to enter these in the command line:
wtfos-remove-adb
reboot
Install Packages
Packages are like applications, they add new features to the FPV system. Once WTFOS is installed, you can install packages here (need to connect device first):
The must have package right now is MSP OSD – full Betaflight OSD support, as well as 1200mW hack is pretty useful too (saves you the trouble from uploading a text file manually).
Repeat for Air Unit / Vista
Do the same for all the Air Unit and Vista you want to hack: Root, Install WTFOS and then packages. Make sure to use a fan while doing this to keep them cool!
How To Update DJI Firmware After Rooting
DJI Assistant program will not detect your DJI FPV Goggles and Vista after you have rooted them and installed WTFOS.
To update firmware on these devices, you first have to
- For DJI FPV Goggles V2, uninstall WTFOS by going to the FPV.WTF site, go to WTFOS (https://fpv.wtf/wtfos) and click Remove
- For DJI FPV Goggles V1 and Vista, you have to enter these in the command line (https://fpv.wtf/cli):
wtfos-remove-adb
reboot
Now close the browser and reconnect your goggles, DJI assistant should now recognise it again and you can update firmware. You can install WTFOS again after this, once your goggles are rooted, they are rooted forever so don’t worry.
Rollback to older Firmware with Butter
If you are on a firmware that doesn’t allow you to root, or downgrade to older firmware, you can use a tool made by FPV.WTF called Butter to rollback or recover your device to the v01.00.0606. Butter is also useful for fixing “bricked” Vista and DJI goggles (say when you disconnected power during an update).
Butter only works in Windows and Linux (no MacOS). The procedure involves running a command line script, and the procedure is automated and easy to do. The supported devices are DJI FPV Air Unit, Air Unit Lite (Caddx Vista and Runcam Link), DJI FPV Googles V1 and V2.
Warning: this will reset the Goggles, and you will lose all your binds.
How to use Butter?
- Windows users: Install the necessary drivers using driver_installer.exe if you haven’t already done so, download here: https://github.com/fpv-wtf/butter#advanced-usage
- Linux users: Install fastboot with eg. ‘sudo apt install fastboot’
Download the package needed for your particular device: https://github.com/fpv-wtf/butter#usage
Read the “Readme.txt” for instructions, to sum it up here:
- Have your device powered off
- Launch windows-runme.bat or linux-runme.sh according to your OS
- Power on your device
- Wait for flashing to finish
The script will overwrite the firmware back to V01.00.0606, which is a version that allows you to root it. DJI Assistant will tell you that you are still on the firmware version before you ran Butter, don’t worry, it’s just the version number in the goggles that didn’t get updated, but in fact the firmware has been rolled back and you can carry on and root it. Once it’s rooted, it’s permanent whatever you do and you won’t need to do it again, feel free to upgrade the firmware to any version as you like. But if you want to use WTFOS you have to stay on 0606 or 0608 for now to avoid issues.
If you are stuck at “Waiting for DJI Recovery device to enumerate..” when flashing, try this:
– Make sure you’ve installed the proper drivers using driver_installer.exe
– Try another USB cable
– Try another USB port (2.0 if you have one)
– Try restarting your PC
– Try another PC
40 comments
Butter rocks!!!
Hello,
Is there a way to unroot the Dji Goggles V2?
Since mine are still under warranty and I want to activate warranty.
Thanks a lot!
Regards,
Paulo
You can uninstall WTFOS but you can’t unroot it once it’s rooted.
Please update the troubleshooting step if the device does’nt root:
– device has to be activated with DJI fly app 2
this caused me an hour of trying different stuff and googling
Hi everyone,
I tried today to unlock full OSD with WTFOS.
I install the hack on the dji googles V2. Non problem for this.
I tried to install firmware 0608 on my caddx vista with butter. No problem encounter with the software. But just after finished the downgrade, my caddx vista connect/disconnect every 5 seconds to my computer (same thing with the video in the googles, the link is discontinued every 5 seconds). I precise I put a active cooling on the vista before downgrade. How can I repare my caddx vista ?
Same problem
Hello. Thanks for the nice tutorial. I have successfully rooted both the goggles V2 and the Air Unit at firmware 0606. I installed the MSP_OSD and it works fine. However when i connect the USB-C to the Digi View application in order to have the video output on the monitor of my Android phone it does not connect. Before rooting this feature was working. Is there any setting that i can re-enable this? Did anyone else face something similar?
Mine still works after rooting, maybe it’s something else, maybe the cable or your phone setting?
As always, an excellent guide. You do such awesome work. Thanks much, Oscar.
Hi Oscar, Thanks for the great tutorial and i appreciate that. I was doing this based on your method and unfortunately i got stucked right at the beginning when the web page says no compatible device found. I checked my device manager and i can see my Goggles V2 at Com5 and i have no problem connecting to DJI assistant either. I have no problem downgraded to 0606 by using the FPV WTF butter.
you have to click already donated and then it will let you connect to the device, I ran into the same problem lol
How can I remove the rooting on the Air Unit? WTFOS and packages are installed on the Air Unit, but the AU has 0600 firmware and I want to upgrade to 0606. Using “Uninstall WTFOS” is not enough. DJI Assistant is not able to list firmwares.
Same with me, I used section with “Butter” recovery and it rollback firmware!
Hi Oscar
In advance, I send greetings from the Czech Republic
Your instructions are great and have helped me many times in FPV. Also this time, according to your instructions, I finally started full OSD support at DJI. Everything works as it should, but live-audio still doesn’t work for me. For the Air Unit, this application is not offered in the package, only for the V1 glasses. I have been waiting for this option for a long time because I fly Long Range and not hearing the sound of the engines is quite stressful.
Is there any advice on how to activate the audio and microphone in the Air Unit???
Thank you and best regards, Dušan.
Just to clarify, I have my V2 goggles with Vista’s on FCC and 1200mw with 0606 firmware and I have not done the WTFOS. If I activate the 03 Air Unit in FPV mode will that effect the hacks on the Vista’s?.
On my new DJI 03 Air Unit I am currently at Firmware version V00.05.0203 and the only version it will let me upgrade to is V01.01.0000
If I update to that version will I be unable to root and install WTF packages on the air unit?
Currently the fpv.wtf root is only available to the Vista and FPV Air unit, the new O3 Air Unit isn’t supported yet, so it doesn’t matter what firmware it has at the moment.
Hi Oscar,
Is it possible to use FPV.WTF for my DJI Googles v2 with v01.00.0607 ? as I already updated the firmware to that version.
Thanks in advance.
As far as I know, FPV.WTF only mentioned 0606 and 0608 versions compatible. I have no V2 goggles to test 0607. Maybe it’s best to check with the devs in their discord server.
i got the same issue, the v01.00.0607 cannot be downgraded, as there is no lower update option to chose from, just the v01.00.0607
As for today, I managed to downgrade back to 606… thanks to wtfos dev and Joonas in particular… u could check the solution from their discord channel, under early-testing.. Good Luck
hi @GUS how did you manage to downgrade the 607 to 606? I’ve tried the https://github.com/fpv-wtf/wtfos but it’s not working in my goggle. Kindly please be specific tia
https://intofpv.com/t-important-dji-fpv-goggles-v2-v01-00-06-07-firmware-update-warning
Hey Oscar, love your website. You’re like the Sheldon brown of fpv…
Is there a way to roll back WTFOS on the air unit? I think trying to install WTFOS on .608 killed the MSP connection. :-( want to hit undo!
really? I have a couple of vista on 0608 and OSD is working fine.
maybe try rooting all over again? Don’t think it’s possible to roll back.
When finish i have to bind again the googles and the Air unit
Hi will this work on 0607?
Probably not. Mine broke on 608
Probably not. Let me know if you tried it. I tried with 608 and I lost the MSP connection to the Vista so I get no OSD at all now.
so, is it working on 607 ? mine also using that version
Can you still use the goggle v2 with dji fpv drone after yhe wtfos root hacked?
Is there any prospect of a root being produced for the newest goggle firmware? Unknowingly upgraded my firmware
As far as I know the devs are working on it, but we don’t know when this will be available.
V2 Audio Out please =0
Is there some work around with installing a mic or something?
Lack of live audio is awful.
Just starting out in fpv and have new v2 goggles, where do I stand with warranty if I apply this hack? I assume its null and void or would it depend on the issue, i.e. a mechanical failure in a usb port or power port would still be covered? Any ideas? Has this come up anywhere you can think of as I can find anywhere where this is propey discussed online?
Is it possible to revert the VTX and the Goggles to an unrooted state? My Vista seems to be stuck in 4CH mode and I can’t get out of that…. I tried updating the goggles firmware, but the root is still there….
Is it still possible to use fpv-out hack on USB having rooted gogles?
Do you have any idea why some of my betaflight OSD can’t show on the goggle, like GPS coordinates, Home, SPD, Distance, Sats…
check out his other post about the OSD package. It involves changing a few betaflight settings via CLI. not difficult, but doesnt work without those changes. best of luck!
Have you seen this tutorial? https://oscarliang.com/fpv-wtf-dji-goggles-osd