Camera RC
V.0.9.4


Notebook and camera


A little application for remote controlling a Sony Alpha 7 II camera.

Copyright (c) 2016 - 2017 by Friedemann Seebass, Germany
9 April 2017



Contents





1 Introduction

Camera RC is an application for remote controlling a Sony Alpha 7 II camera from a notebook over WiFi. You can download similar software from Sony's homepage: But the first one (PlayMemories Mobile) is running only on smartphones and not on PCs and the second one (Remote Camera Control) needs an USB cable connection and does not show a live view; mainly this last shortcoming caused me to develop the software.

The software is based on Sony's "Camera Remote API" available on some higher priced Sony camera models. May be the software is running with these models as well - but I could test it only with my Alpha 7 II. The current version is quite usable but not perfect. See the todo list below. What you can do is to set all the camera's parameters available by the API, set the focal point, take pictures and transfer the last taken picture to the notebook. If the camera is in movie mode you can start and stop recording a movie.

The program is written in Java and is successfully tested on Windows, Linux and Apple OS X. It contains no spyware, no adware or other malicious parts. It is published without any warranty and without charge (at least for the time being). See the license in the application's About dialog box for details. Neither the project nor I for myself have any relations to the Sony corporation. Error reports and suggestions for improvement are welcome via e-mail to fs@friedemann-seebass.de.

2 Installation

2.1 Camera RC

Camera RC is written in Java, the Java Runtime Environment (JRE), version 1.8.0 or newer, is necessary therefore. You can download it from http://java.com/download. When the JRE is installed it is enough to unzip the file "CameraRC_094.zip" at an arbitrary place. Under Windows you can alternatively use the installer "CameraRC_094_setup.exe".

2.2 Installation of Sony's Smart Remote Camera App

The communication between the notebook and the camera takes place over Sony's Smart Remote Control application on the camera. Make sure to have the newest version installed. The old built-in version delivered with the camera shows up as Smart Remote Embedded (compare with fig. 2 showing the newest version); in my case it has the old version identifier "Smart Remote Control SR/2.30 __SKZ__", "2.0.1". This will have limited functionality, i. e. the following features are not available compared to the newer one:
The version I have used to develop the software is "Smart Remote Control SR/4.10 __SAK__", "2.1.4"; see fig. 14 how to figure out the version in your camera.

You can install the newest version of Sony's Smart Remote Control from https://www.playmemoriescameraapps.com/portal/ directly with your internet browser after connecting your camera via USB cable with your computer; a registration is required.

3 Connecting the Camera

Connecting the camera with your notebook is easy, but you need to know the steps:
  1. Disconnect all network connections (wireless and wired) your notebook currently have; unplug the network cable.

  2. Disable your firewall. Dependent on its settings establishing the connection could be prevented otherwise, shutter speed and aperture cannot be read out and set or the camera cannot be triggered.

  3. Start the "Smart Remote Control" application on the camera:
    Camera
                  Application List
    Camera Smart
                  Remote Control Application
    Fig. 1: Press the camera's MENU key and
    navigate to the camera applications, ...

    Fig. 2: ... start the camera's
    "Smart Remote Control" application; ...
    SSID
    Password
    Fig. 3: ... the camera sets up an ad-hoc network,
    remember its SSID and press the camera's trash can key to ...
    Fig. 4: ... see the network's password.

  4. Establish the connection with your operating system:
    Search the network
                    list for the camera
    Input password
    Fig. 5: Search in the network list for the camera's ad-hoc network SSID, ...
    Fig. 6: ... input the password and establish the connection.

  5. Start the Camera RC application on your notebook. This can be done
    The application will connect with the camera automatically.

4 The Main Window

4.1 Basic Operation

When started the first time the application shows basically the camera's live view and a trigger button to take the picture:

Main window, basic operation

Fig. 7: Main window, basic view

Some info and control elements are in the lower left corner:
Greyed elements cannot be modified, the others are changeable: Move the mouse pointer over them and select the wanted value from the popup menu. And there are three buttons:
Sony's programming interface does not allow to change the camera mode. If you want to switch from aperture mode ("A") to manual mode ("M") e. g. you have to do this directly with the camera's mode wheel and to press the camera's trigger button half down to transfer the new mode to the application.

4.2 Showing the Last Taken Picture

If the vertical divider of the main window's split pane is not at the very most right position the last taken picture is transferred from the camera to the application (this needs some time.)

Main window, showing last taken picture

Fig. 10: Main window, showing last taken picture

Some more control elements are visible now. From right to left: The Save button saves the last taken picture into the directory selected with the Folder button. If the Autosave checkbox is selected the last taken picture is automatically saved, even if the Last Taken Picture pane is not visible. The camera allows to transfer the last taken picture in two sizes: "2M" and "Original". You can select between them with the popup menu appearing when the mouse pointer is over the size indicator (1616x1080 in the above figure). The last element (DSC02402.JPG in the figure above) is the file name of the picture; it is not changeable.

5 Camera Settings

The most important settings as shutter speed and aperture can be made directly in the main window as seen above. These and all other camera settings available in Sony's API are accessible with the Camera Settings dialog:

Camera
        Settings dialog

Fig. 11: The Camera Settings dialog

The dialog can be opened with menu item "Camera/Settings ...". Just choose the wanted value with one of the drop down lists, and it is transmitted to the camera immediately. For the sake of compactness the dialog has its own little menu bar rather than buttons or other widgets. The dialog's contents is based on the events the camera sends back to the application when a parameter changes. This list of parameters can be filtered with the "Filter" menu item:
With the "Sort" menu item you can sort the list shown in the dialog by some criteria:
When changing the filter the dialog will show more or less elements than before and will probably need another size. To adjust the size again you can Resize it with this button. The Close button does the same as the closer ("x") in the upper right corner.

6 The Timer

Menu item "Tools/Timer ..." opens the Timer dialog:

Timer dialog

Fig. 12: The Timer dialog.

You can define the number of Pictures to take, a Start Delay after that the triggering of the camera starts and the Time Interval between each picture. The process can be started and stopped when pressing the Start button and paused with the Pause button. The Countdown field shows the time until the next picture will be taken.


7 The Menu Bar

The menu bar shows the following options:

Menu bar
Fig. 13: The menu bar


8 Advanced: Camera Commands

For experimental purposes all functions available in Sony's programming interface are accessible with the Camera Commands dialog. It is shown when menu item "Camera/Expert Commands ..." is triggered:

Camera
        Commands dialog

Fig. 14: Camera Commands dialog

Sony's camera API is divided into four so called services: "accessControl", "avContent", "camera" and "guide"*. It can be selected with the Service drop down list. Each service offers a number of functions, Sony calls them "methods". Which methods are available depends on the state the camera is in. The currently available methods are listed in the Method drop down list. Some methods need parameters to work; their types are shown in the Parameter Types field (just for better memorization) and must be entered in the Parameters field. If this is done the method can be triggered with the Send button: The command will be sent to the camera, and the camera's answer is printed in the Response field. The response is given in the so called JSON format, i. e. basically as a list of labels and values included in curly braces.

You will not be able to use this mechanism without knowing Sony's programming interface. It is described in the document "API references for
Camera Remote API beta", you can download it here: https://developer.sony.com/develop/cameras/. Some method examples are given in the following list to see how to hand over the parameters:
*Note: "accessControl" is not described in Sony's documentation, the service "system" described there is not available in the Alpha 7 II.

9 System Requirements

The application has been successfully tested with a Sony Alpha 7 II and the following operating systems:
Probably it will be working with other Sony cameras and other operating systems as well.
The Java Runtime Environment 1.8.0 or newer is needed.

10 Todo List

Some things in the application are still missing:

11 Change Log

9 April 2017, Version 0.9.4:

8 November 2016, Version 0.9.3:

5 June 2016, Version 0.9.2:

27 April 2016, Version 0.9.1:

15 April 2016, Version 0.9.0: