Skip to content

Staacks/alpharemote

Repository files navigation

α-Remote

Bluetooth remote for Sony cameras

A Bluetooth remote control app for Sony cameras that is immediately available in your phone's notification area as soon as you turn on your camera. This app is free and open source.

The app uses Android's companion app feature, meaning that it does not actively scan for your camera, but is only started by Android when the camera has been seen by the system - and the app's service is shut down as soon as it is turned off again. The remote control buttons are there when you need them, but no resources or screenspace are used otherwise.

Buy Me A Coffee

How to get it

You can find APKs attached to each release in this repository, but I recommend a source with automatic updates. I distribute this app on F-Droid (with reproducible / verified builds) and Google Play.

Get it on F-DroidGet it on Google Play

Compatibility

This app should work with any camera that is compatible with Sonys small physical Bluetooth (not IR!) remote control.

So far, this has been confirmed for the following models:

ILCE-6400 (α6400), ILCE-6600 (α6600), ILCE-6700 (α6700), ILCE-7M3 (α7 III), ILCE-7CM2 (α7C II), ILCE-7M4 (α7 IV), ILCE-7RM3 (α7R III), ILCE-9 (α9), ZV-E10

It is expected to also work with the following models:

DSC-RX100M7, DSC-RX100M7G, ZV-1, ILCE-7M4K, ILCE-7RM4A, ZV-E10, ZV-E10L, ILCE-1, ILCE-7C, ILCE-7CL, ILCE-7SM3, ILCE-9M2, ILCE-6100, ILCE-6100L, ILCE-6100Y, ILCE-6600M, ILCE-7RM4, ILCE-6400L, ILCE-6400M, ILCE-7M3, ILCE-7M3K, ILCE-7RM3, ILCE-9

Please let me know if your camera works if it has not yet been confirmed here.

FAQ / Troubleshooting

Features / Compatibiliy

Does it work with my camera?

If your camera is not on the compatibility list above, then I don't know either. Make sure if it has support for Bluetooth remotes in its settings and just try it. If it is not in the list above, please open an issue to let me know that it works or to try and figure out what is necessary to make it work.

Can you implement feature xy?

If it is something that can be done by blindly pressing the buttons that are supported by the remote (like an intervalometer or a timer for bulb mode), then yes. I don't want to clutter the app's interface, but let me know about your idea and we will see.

If it is something that requires reliably moving to absolute settings (like focus bracketing), then it will probably not be possible in a practical way as I can only send button presses and guess how long to press them.

If it requires other buttons or directly setting values (like controls for ISO, shutter speed, aperture etc.), then no, this is not possible via Bluetooth (at least with the protocol that I am aware of).

Also the protocol only offers minimal status feedback from the camera: Focus state (acquired or not), shutter state (open or closed) and recording state. There is no way to get a preview of the image, transfer the image or just get the camera's settings.

Is this app compatible with geotagging via Bluetooth?

Unfortunately, no, at least at the moment. For some reason my α6400 does not support Bluetooth remote and geotagging via Bluetooth at the same time. So, if geotagging is important to you, neither this app nor any physical Bluetooth remote is a good solution. I plan to eventually support geotagging in this app, so you can at least switch between both functions on the camera, but since I expect that the same limitation applies to all Sony cameras, it is of limited use and therefore low priority.

Trigger behavior

Why does "trigger once" take multiple pictures?

"Trigger once" presses the shutter button all the way down and waits until the camera reports that the shutter is closed. When it receives that status report, it releases the shutter button immediately. Unfortunately, the feedback via Bluetooth is slower than most burst mode settings, so if your camera is set to burst mode, this will take several pictures before the shutter is released.

Why does the regular "shutter" not always take a picture?

The simple "shutter" corresponds to your camera's shutter button. But unlike the physical button on your camera, a button in the app cannot be half-pressed to focus. In the notification area it is even worse: Here you cannot even hold the button. With the physical button you would half-hold it to focus, then press it all the way until you hear/feel the shutter and release it. If you tap the icon in the notification area it will just blindly go to fully pressed and then to fully released - either immediately or if you set it up with a "hold" duration, it will stay pressed for a moment. This works in manual focus or if you half-pressed the shutter through another button, so the camera already has acquired its focus. But if it has not focussed yet, it will probably not be able to do this in the short time the shutter is pressed. Check out the "Trigger once" and "Trigger on focus" buttons which wait for the shutter or for the focus, respectively, before they release the shutter button.

What is the difference between "Shutter", "Trigger once" and "Trigger on focus"?

"Shutter" just presses your shutter button all the way down. This is a good choice for manual focus or if your use the "focus" button (which is just equivalent to half-pressing the shutter button) to focus before pressing the shutter. In other cases (i.e. you need to autofocus first), the simple "Shutter" is probably not what you want as autofocussing may take a moment.

"Trigger once" presses your shutter button all the way down and holds it until the app receives the status of an opened shutter from the camera. This works well with any focus mode as it simply holds the button until a picture is being taken. Unfortunately, this is not fast enough in burst mode and will almost always result in taking multiple pictures.

"Trigger on focus" presses your shutter half down, waits to receive the focus-acquired status from your camera, and then shortly presses it down fully. This works well with burst mode and autofocus, but fails entirely without autofocus as it will never receive the focus-acquired status.

Unfortunately, I am not aware of a method to know if the camera is in burst mode and if it is in MF or AF, so the app cannot pick the best option automatically. But since "Trigger once" works in all modes with the only downside of taking multiple pictures in burst mode (which is why you have burst mode enabled in the first place, isn't it?) I would recommend that one as a default for a selftimer button that should just work.

Troubleshooting

I cannot connect to the camera and the search just times out!

Make sure your camera is in pairing mode and not connecting to another device instead (like the physical Bluetooth remote).

You might also want to check if location services are disabled on your phone and try to enable them. In principle, they should not be required (tested on a Pixel 6 with Android 15), but there has been a report of an Android 13 device, which only worked with location services enabled. More testing is required to determine which devices are affected by this. If you are wondering why the location service setting might play a role, please read this post.

Button xy does not have the function it should have!

The app can only send button presses, but not status commands. It can press the "AF ON" button, but if cannot tell the camera to go to manual focus. The virtual "AF ON" button will do whatever your physical button does. So, if it does something unexpected, this is either a quirk from your camera model, it is because you changed its function or it might be in that mode. (This especially gives the "C1" button a very special role as the most versatile one supported by the remote.)

I cannot enable the Bluetooth remote control function on my camera although it is listed as compatible!

Make sure you have the latest firmware for your camera. Models released around 2018/2019 (for example the a6400 or the a7III) were released without this feature and received it in a firmware update.

The remote is working, but it does not show up on the lock screen! Android knows different importance levels for notifications. By default α-Remote uses a low importance to prevent the phone from vibrating everytime you turn on the camera. This however also prevents it from being shown on the lock screen (may depent on the device). To change the importance, connect your camera so that the notification shows up. Press and hold the notification until Android's dialog for notification customization shows up. Select "Default" instead of "Silent" and press "Apply". Now the controls should also show on the lock screen (and you should get an annoying vibration each time you turn on your camera).
The focus buttons do not work!

If your lens has an MF switch, make sure that your camera is set to MF, but that the MF switch on your lens is set to AF! This may seem counterintuitive at first, but you should not think of the MF switch on your lens as a handy extension of the AF setting in your camera but instead as a button that disables the focus motor. Although most lenses today drive the focus by wire even in MF mode, this switch tells the lens to ignore anything that comes from the camera and this includes the commands from the remote control. So, it has to be AF on the lens and MF (or DMF or whatever allows focus adjustments) on the camera.

If this still does not work, be aware that there seem to be problems with some lenses that do not only affect this remote control app. See dregele's findings as well as this discussion on dpreview.com. (Thanks to @dregele for testing.)

Button xy does not have the function it should have!

The app can only send button presses, but not status commands. It can press the "AF ON" button, but if cannot tell the camera to go to manual focus. The virtual "AF ON" button will do whatever your physical button does. So, if it does something unexpected, this is either a quirk from your camera model, it is because you changed its function or it might be in that mode. (This especially gives the "C1" button a very special role as the most versatile one supported by the remote.)

License

The code is open under the GNU General Public License v3.0 (see LICENSE file).

Thanks

Thanks to Coral, Greg Leeds and Mark Kirschenbaum for their work on documenting Sony's Bluetooth communication for their articles and/or projects.

Also thanks to all the Redditors from r/SonyAlpha for their testing and detailed feedback, in particular Massinissa / Ironfly74.