Saving HDR _filter Setting to mySetting

THETA Z1 and SC2 can save shooting conditions set with a smartphone or the API. Shooting conditions registered in My Settings can be enabled by the end user by pressing and holding the Function (Fn) button on the THETA. The advantage is that you can save your shooting conditions and use them even while not connected to a smartphone.

Does My Setting survive reboot and sleep? I tested Z1 and SC2.

Testing with Z1 running firmware 1.60.1.

Take a picture with Z1. You can check whether the picture was HDR or not by the audio when the shutter is triggered. This video shows both normal picture taking and picture taking using My Settings. Both are single images (not HDR).

Step 1. First, just check current state of _filter. Here, the screenshot shows _filter setting as set to off.

Step 2. Set to hdr

Step 3. Cycle off and on. Z1 is shut down with a long press on the power button. A red LED pulses 4 times, indicating shut down.

Power button is pressed again to start up the Z1. Then reconnected via Wi-Fi. _filter is set to off.

All fine. It is expected that _filter setting does not survive reboot.

Is _filter setting saved to mySetting? Yes, _filter is set to hdr

Step 4. Filter is saved to My Settings. (Look down through the various settings to find _filter listed.)

Video shows regular setting is still a single image. My Settings is now HDR.

Step 5. Cycle off and on. Z1 is rebooted (long press on power button, red LED pulses 4 times)

My Settings is saved as HDR.

Sleep functions the same way as shutdown.

Let’s try it with an SC2.

Testing with an SC2 running firmware 1.60.1. Blue model, but colors do not matter in functionality.

There is no My Settings icon on the SC2. Therefore, there is no way for the end user to change the settings without the mobile app.

Set My Settings on SC2 using the RICOH THETA mobile app.

179x378 176x372

You can change the shooting conditions even after the My Settings function is turned on.

The My Settings shooting conditions are reset to the original settings when the shooting method is changed to the normal shooting or self-timer shooting or when the power is turned off.

Step 1. First, just check current state of _filter. Here, the screenshot shows _filter setting as set to off.

Step 2. Set to hdr

Step 3. Cycle off and on. SC2 is shut down with a power button press. Unlike a Z1, a long button press is not required. The SC2 shuts down very quickly, the OLED goes dark. No other indicator LEDs.

Power button is pressed again to start up the SC2. It starts up very quickly. Then reconnect you need to reconnect via Wi-Fi.

Step 4. Filter is saved to My Settings. (Look down through the various settings to find _filter listed.)

Step 5. Cycle off and on. SC2 is rebooted. It is still set to HDR.

If you would like to install the useful command line tool for THETA API developed by Oppkey used in this article, please go to RICOH THETA SC2 Developer Information The registration and the command line tool are free. Binaries are available for Linux and Windows. Or you can compile the code yourself!

1 Like

I am making a request to get _mySetting

http://192.168.1.1:80/osc/commands/execute

with parameters

{"parameters": {"mode": "image"}, "name": "camera._getMySettings"}

but I get an error in response

{"error": 
  {
    "code": "missingParameter", 
    "message": "Any required parameter is not specified."
   }, 
  "name": "camera.commands.execute", 
  "state": "error"
}

I get the same error if I make a request to set _mySettings

http://192.168.1.1:80/osc/commands/execute

with parameters

{"name": "camera._setMySettings", 
  "parameters": {
    "mode": "image", 
    "options":  {
        "whiteBalance": "auto", 
        "exposureDelay": 0, 
        "_ shootingMethod": "normal" , 
        "_ imageStitching": "auto", 
        "exposureProgram": 2
    }
  }
}

But judging by the documentation, the requests seem to be correct

_getMySettings, _setMySettings

Help me figure out what I’m doing wrong
I am using RICOH THETA Z1

You cannot save _imageStitching to mySettings

Index

image

image

Working Examples with Z1:

_getMySetting will not work if you have not saved a setting

  /// get  filter saved settings
  static Future<Map<String, dynamic>> get filterSavedSetting async {
    var data = {
      'name': 'camera._getMySetting',
      'parameters': {
        'optionNames': ['_filter'],
        'mode': 'image'
      }
    };
    var response = connect(_url, 'post', data);
    return response;
  }
  /// get my settings image mode
  /// The syntax is different on S and SC
  /// This will only work on V, Z1, SC2, and SC2B
  static Future<Map<String, dynamic>> getMySetting() async {
    var data = {
      'name': 'camera._getMySetting',
      'parameters': {'mode': 'image'}
    };
    var response = connect(_url, 'post', data);
    return response;
  }

  /// get my settings video mode
  /// The syntax is different on S and SC
  /// This will only work on V, Z1, SC2, and SC2B
  static Future<Map<String, dynamic>> getMySettingVideo() async {
    var data = {
      'name': 'camera._getMySetting',
      'parameters': {'mode': 'video'}
    };
    var response = connect(_url, 'post', data);
    return response;
  }

Test on Aug 8, 2021 with Z1 firmware 2.00.1

firmware and model info

  },
  "firmwareVersion": "2.00.1",
  "gps": false,
  "gyro": true,
  "manufacturer": "RICOH",
  "model": "RICOH THETA Z1"

Status: Test worked. Saving to mySettings and retrieving mySettings using the HTTP request above
Hypothesis on problem: Developer did not save mySettings first

NOTE: You must first save a setting to mySettings or getSettings will not work

{name: camera._getMySetting, results: {options: {aperture: 0, _autoBracket: {_bracketNumber: 2, _bracketParameters: [{ap
erture: 2.1, _colorTemperature: 5000, exposureCompensation: 0.0, exposureProgram: 1, iso: 400, shutterSpeed: 0.004, whit
eBalance: auto}, {aperture: 2.1, _colorTemperature: 5000, exposureCompensation: 0.0, exposureProgram: 1, iso: 400, shutt
erSpeed: 0.004, whiteBalance: auto}]}, captureInterval: 6, captureNumber: 0, _colorTemperature: 5000, _compositeShooting
OutputInterval: 600, _compositeShootingTime: 86400, exposureCompensation: 0.0, exposureDelay: 0, exposureProgram: 2, fil
eFormat: {height: 3360, type: jpeg, width: 6720}, _filter: hdr, iso: 0, isoAutoHighLimit: 6400, _shootingMethod: normal,
 shutterSpeed: 0, whiteBalance: auto}}, state: done}