Set timeShift mode for Ricoh Theta X using API

Hello! I our mobile app we use Ricoh API and I want to set timeShift mode for Ricoh Theta X camera.
I do the same steps as for Z1 and V, but request camera.startCapture returns 400 error “Any input parameter or option is recognized, but its value is invalid.”
Request example:

curl -X "POST" "http://192.168.1.1/osc/commands/execute" \
     -H 'Content-Type: application/json' \
     -d $'{
  "name": "camera.startCapture",
  "parameters": {
    "_mode": "timeShift"
  }
}'

Could you please clarify what I am doing wrong and what should be done to set timeShift for Ricoh Theta X?

I’m going to report this RICOH. I have the same problem right now. I’ll also try to test it more thoroughly with different tools.

in the failed test above, I have the header set as follows:

image


Update April 14, 2022

I tested timeShift on the official mobile app and it works. I’m still trying to get it to work with the API.


Update April 14, 2022

I have it working with the API now.

I am setting the _timeShift options explicitly.

I am setting cameraControlSource to app.

This is an internal merge using timeShift to show that I am in the picture twice.


curl -X "POST" "http://192.168.1.1/osc/commands/execute" \
     -H 'Content-Type: application/json' \
     -d $'{
  "name": "camera.setOptions",
  "parameters" : {
    "options": {
        "_cameraSourceControl": "app"
    }
    }
}'

sleep 1s

# this is NOT WORKING consistently
#
curl -X "POST" "http://192.168.1.1/osc/commands/execute" \
     -H 'Content-Type: application/json' \
     -d $'{
  "name": "camera.startCapture",
  "parameters": {
    "_mode": "timeShift"
  }
}'

Update 4/15/2022

Going to submit request to RICOH for more help.

I can’t consistently take the timeShift with my API tests. I think I need to use the official mobile app first and the official mobile app is setting an additional property. At the moment, I cannot solve this.

Update 4/18/2022

In addition to startCapture, specify “timeShift” in “_shootingMethod”

_shootingMethod

{
    "name": "camera.setOptions",
    "parameters": {
        "options": {
          "_shootingMethod":"timeShift"
        }
    }
1 Like