File Exchange

image thumbnail

sonyalpha: Control a Sony Alpha Camera

version 18.812 (452 KB) by Emmanuel Farhi
Control a Sony Alpha Camera


Updated 12 Aug 2018

GitHub view license on GitHub

SONYALPHA A class to control a Sony Alpha Camera (NEX, Alpha, ...) compatible with the Camera Remote API by Sony.
** Usage **
>> camera = sonyalpha;
>> image(camera);
Then you can use the Methods:
- getstatus(camera): get the camera status
- iso: set/get ISO setting
- shutter: set/get shutter speed setting
- mode: set/get the PASM mode
- timer: set/get the self timer
- fnumber: set/get the F/D aperture
- white: set/get the white balance
- image: take a shot and display it
- imread: take a shot and download the image (no display)
- ...

** Connecting the Camera **
Start your camera and use its Remote Control App (e.g. Play Memories App) from the Camera settings. This starts the JSON REST HTTP server, used to control the camera. The Network SSID is shown on the Camera screen. Connect from your PC on that network. The usual associated IP is then (port 8080)
The connection must be a dedicated ad-hoc, e.g. can NOT use an intermediate router. If you are already connected to the Internet, you have to drop your current connection, or use an additional Wifi adapter (e.g. USB-Wifi).

You can also connect the camera via a USB cable when GPhoto is installed.

** Requirements/Installation **
- Matlab, no external toolbox
- A wifi or USB connection
- A Sony Camera
- curl (for wifi)
- ffmpeg (for liveview via Wifi)
- gphoto2 (for USB)
Just copy the files and go into the directory. Then type commands above, once the camera is configured (see above).

** Credits **
(c) E. Farhi, GPL2, 2018.

Comments and Ratings (0)



now can control from USB via GPhoto when installed

has now functional GUI from plot/image figure, with menus. Doc update.

added icon/picture

MATLAB Release Compatibility
Created with R2010a
Compatible with any release
Platform Compatibility
Windows macOS Linux