DSLR Controller v1.00 released

No longer 0.x, and no longer BETA
The transition from 0.x to 1.x has no special meaning. This is just the next release. The BETA moniker has been dropped, because even if using USB on Android will never be fully reliable, USB host availability is now relatively common even on mid-range devices... it only took 5 years.

5D Mark IV and 80D support
This version has been specifically updated to support the new member of the 5D family. The 80D has been out a bit longer, but as the reported issues were very similar to those seen on the 5D4, I expect the 80D to be working fine now as well.

There were quite a few minor changes to the protocol, only one of which really broke the app. I thought the other changes were worth delaying the update for, though.

NFC support
DSLR Controller now supports initiating connection by tapping the Android device to the camera's NFC tag (if present). The app must be launched and on-screen before doing this or Canon's app (or the Play store) is launched instead. See the updated Wi-Fi connection guide for further details: http://dslrcontroller.com/guide-wifi.php

Liveview resolution support
Depending on the camera, changing the liveview resolution may be available only in Wi-Fi/Smartphone mode, also in Wi-Fi/EOSUtility mode, or also in USB mode. The app now supports all these possibilities as well, where it previously only supported this in Wi-Fi/Smartphone mode.

Note that when using any of the display filters, it is strongly recommended to use the high resolution mode, as these filters are applied on the liveview image, not the raw image in the camera. Lowering the resolution may significantly improve latency and FPS, especially when using Wi-Fi, though.

Continuous AF (photo) and Movie Servo AF (video) support
These are represented in-app by the autofocus mode set to AF-S (next to the AF, R-MF, and MF options). Unfortunately, advanced Movie Servo AF settings available on the 5D4 are not remotely configurable, and must be adjusted on the camera (annoying for videographers).

If you are using both the camera and the app simultaneously to change settings, notice that the camera-on-screen 'Servo AF' button only pauses it, while the button in the app truly enables or disables it. The app is not aware of this pausing, as the information is not sent to the app by the camera.

It should also be noted that on the 5D4 you can switch to AF-S mode in the app even when in photo mode and it works, but the camera offers you no way to turn it on or off (contrary to for example the 70D). I'm assuming this is an oversight in the 5D4 firmware - or I'm blind.

Video format support
While detection for the 5D4's new video formats has been added, unfortunately the HDR, HFR, 24P and NTSC/PAL modes are not configurable remotely. You will have to change these settings on the camera, while the app is only able to set formats that fall within those configured parameters (annoying for videographers).

Android 7.0 support
While the previous version of the app did pretty much just work on Nougat, there was some quirkyness with the USB permission, and Android logged complaints regarding some of the used shared libraries. These issues have been corrected.

Connection issues
I've added a few popup notifications with information as to why a (Wi-Fi) connection failed, which can be helpful if you're having trouble getting the camera and the app to work together.

Mirrorless cameras
The original EOS M was completely crippled, remote control wise. I have not tested the M2 or the newer M10, but I've had some minor success connecting the M3 using NFC/Wi-Fi (using USB will strangely not let you modify any settings). The M3 is still marked as officially unsupported because a lot of logic in the app expects a device with a mirror. I do not expect to revisit the M series until I have the new M5 in-hand.

Older cameras
Unfortunately, my 50D has died, and I don't have a VxWorks camera at all anymore. If you are using a camera from 2008 or older, please let me know (on XDA or via e-mail, not by commenting here) if things have stopped working.

General stability
It should be noted that these newer cameras are actually more sensitive to protocol errors than the previous models. While I have done my best to mitigate, please keep a look out for errors and crashes to functionalities that worked fine in the past, and be sure to specify your camera model when reporting them.


Google Play:

Discussion thread on XDA:


Shared publiclyView activity