Still "Events receiving error. Capture status unknown." on Ricoh theta X Occurs.

I’m trying to create image capture/download code using USB API-PTP.
I want to shoot at specific intervals using the Ricoh Theta X camera.

But! Still “Events receiving error. Capture status unknown.” on Ricoh theta X Occurs.

This issue has nothing to do with currently deployed code.

In the find_endpoints function, “*maxpkt_intr = ep[i].wMaxPacketSize;” The code is allocating the packet length. (My target device is RB5 & NVIDIA orin NX.)

The error reproduction is as follows.

  1. Power on Theta X.
  2. Execute the image capture (“–capture”) command in “PtpCam” or “theta”.
  3. In this case, “Capture completed successfully!” is output.
  4. Again Execute the image capture (“–capture”) command in “PtpCam” or “theta”.
  5. From now on, if you continue sending the “–capture” command to Theta X, Time Out occurs at “if (ptp_usb_event_wait(&params, &event)!=PTP_RC_OK)” and the message “Events receiving error. Capture status unknown.” is displayed.

Is this only happening to me? Or is it a firmware issue? (I updated to the latest firmware 2.0 as soon as I purchased it.)

If there is a good solution, please let me know.

Did you increase the size of the packet length?

Do you need to use ptpcam, or can you use gphoto2? See the article below.

Is the camera mounted? Did you disable auto-mount of the camera as a filesystem.

Disable THETA Automount on Linux and NVIDIA Jetson for USB API