Question: RICOH Official Support of USB-C Ethernet Adapter in THETA X?

Thank you @craig and @jcasman ! That would indeed be very helpful for us (GE Research) to know if we can rely on this capability for applications we are researching and building for our partners and customers.

Craig,

On related note, would you mind sharing what make/model of USB-C Ethernet adaptor you used in the video you shared ?

1 Like

hi, @viktor.holova ,
for Z1 I’m able to use internet via USB C directly from a desktop computer, but also I used a Rasberry Pi in past to share internet by a USB C cable, if cable internet is important for some reason.

Thanks @biviel for sharing your experience. We also considered this approach and that probably would be a better long term solution, however, we have come to rely on using WebAPI over Ethernet and not camera’s WiFi so we are hoping to stay this course at least for now.

I am using this model with the THETA X, but that is only because I had it plugged into my MacBook Air and just had it on my desk. I don’t think there’s anything special about the Ethernet adapter. You may want to get one with Power Delivery (PD). I have not tested the unit for 24x7 use.

link in US

1 Like

hi, Viktor! I may not understand completely what you say here or I wasn’t clear enough. I was referring to using USB C cable with reverse tethering, so Z1 could consume internet via USB like via Ethernet.

@biviel Do you mean that Z1 is working with USB-Ethernet OTG adapter for you ? What firmware version are you using ? From my tests it did not work just like @craig experienced here

This is what I was referring to:

and my plugin was able to connect to internet via USB cable and charge too at the same time. I made it to work to connect to a PC but also to a RAspberry Pi via USB directly and use the internet of Pi or PC.

To make clear USB C cable was plugged into Pi/desktop USB too, so internet access was shared between 2 USB ports.

2 Likes

@viktor.holova , can you advise on the use case?

Are you interested in using the Ethernet adapter instead of the USB API because you want to run the WebAPI over an USB cable to gain more features such as plug-in and stitching control?

Are you building some type of device such as a robot or is the camera functionality like a type of IoT visual monitoring node on a network and streaming video?

If you are streaming, there may be additional considerations with heat.

@craig Today’s prototype system consists of 2 elements - remote inspection robot with the camera and “ground control” station/laptop running our inspection software (BTW, the robot is remotely controlled by a separate system that has nothing with our inspection software on the laptop)

Due to various historical reasons we currently don’t have any embedded computers (e.g. Raspberry Pi) inside of the robot but rather we use wireless bridge between the robot and laptop. Benefit of wireless bridge is that our laptop can connect to camera’s IP as if the camera is directly connected to the laptop via USB-Ethernet adapter.

Therefore, for today’s system we rely on WebAPI over USB-Ethernet adapter (within robot) which is connected to the wireless bridge transmitter within robot. That is, ground control laptop is calling camera’s WebAPI and it is wirelessly (via wireless bridge) getting to the camera on the robot

I hope I describe clearly enough

For a long term we might go to embedded computer scenario but for now we need to keep described architecture hence wondering if USB-Ethernet adapter will be supported in the future - at least for THETA X

Thanks for your attention and help

3 Likes

Thank you @biviel for your time sharing trying to help me understand potential solutions. Please see my latest response to @craig where I describe our use case

3 Likes

Hi, @viktor.holova ,
thanks for sharing details. Clearly the week point here is the USB Ethernet adapter which doesn’t work anymore, right? There are 2 potential solutions for your use case as I see, mainly using Z1, but I’ve a few questions,

  1. how far is the robot from laptop usually? You use 2.4Ghz Wifi I guess.
  2. What is the FPS and video resolution that you need during this live stream?
  3. Is Z1 used to provide a low latency video stream to your laptop and you “drive” the robot by using the image coming from Z1? What is the latency for you right now? ~1 second is good for you?
  4. What is the typical environment temperature around robot and Z1?
  5. is there a sample footage/video on YouTube or else that I could look at?
  6. how long do you need to watch camera usually?
  7. Do you need to stop and start camera several times during work?

Dyakuyu!

Thank you @biviel . We will work on next version when we get more budget for this project however that all depends on RICOH officially supporting (or not) USB-Ethernet adapter

@craig Would you know any approximate time frame RICOH would be able to answer the question ? Thank you

@viktor.holova , I was looking into to make a modification on my plugin for you, if it would be sufficient for your needs and for free, that’s why I asked those questions to understand better if it could replace easily existing solution you have or not. Making this work through Plugin Camera API may be more powerful, could get much better quality image compared to WebUI, but clearly up to you.

to make it clear: if with minor changes in my plugin I could help you I would do it for free, if it would involve more changes I would not do it at all as I’m quite busy. :slight_smile:

@biviel. I understand. Thank you. Is your plug-in listed on the store somewhere ? Just wanted to understand our options a bit more so we can design next stage of the project appropriately

There is a preliminary, old version, but won’t be useful for you now. HDR Wireless Live Streaming | RICOH THETA Plug-in Store I started to build it years back and did lot of improvements, changes, alpha testing is in progress for 2 months now by me and some other professionals. I try to cover lot of use cases and my aim goal is actually my web/platform where I’m building much more features, which aren’t exposed yet. For just doing live streaming, it may work without my website too. In plugin some features are covered like, support for RTMP, RTSP, SRT protocols , HDR live preview, which provides better quality image especially in darker environments. To see if it would work for your use case at all I may need some answers to my questions I asked you…

1 Like

We’re meeting with a manager today, but I don’t think he’ll be able to give an indication of the support for USB-C accessories like Ethernet unless the information is already publicly available.

If the information is already published, we can answer quickly. If the information is not already published, it may take a longer amount of time for RICOH to publish something, possibly on their support FAQ.

You can try and open a support question with the official customer support web form.

https://support.theta360.com/en/contact/

Ideally, the response would appear on this X FAQ once we get an official response.

https://topics.theta360.com/en/faq/c_00_x/

There is this type of official response about USB switches.

I would like to get a clear response about Ethernet.

Can try and fill out the form in parallel to my discussions with a RICOH manager?

It’s a big company.

Thank you @craig. It is very helpful. I will create support ticket as well. I certainly understand that large size company plays the role. I work for a large company myself :slight_smile:
Whatever you can find out today would be great. At least you will be able to communicate such need on some level. RICOH apparently had sufficient network software that worked well for V and Z1 and works for X now. I think having wired TCP/IP communication as an alternative to WiFi (that might be susceptible to interference) would be a nice feature for the camera. This would help with communicating over WebAPI and plug-ins that can deliver data over network (e.g RTPS stream)

I think RICOH wants to clarify technical information for developers and has several processes to understand requirements:

  1. they check this forum and can read your post and requirements directly
  2. they have allocated time for a serious manager to discuss issues from the community with us
  3. there is also a direct communication mechanism for @jcasman and I to send information to other managers

I will include your latest information about the potential Wi-Fi interference in the agenda today.

At what resolution and framerate are you going to stream the THETA X? At 4K 30fps, you may run into heat issues. Please advise on how long you need to stream the video for.

The Z1 can stream 4K, 30fps indefinitely without heat issues, but it cannot use Ethernet.

If Ethernet is supported on the X, can you blow a fan on the THETA X while it is streaming? Or, does the setup (like on a robot) not allow a small 5V fan (like the type used to cool computer equipment) to blow onto the body of the THETA X?

The Z1 had several firmware upgrades that reduced the heat and increased the time it can stream.

@craig

I think RICOH wants to clarify technical information for developers and has several processes to understand requirements

Great to know. I am very glad you and Jesse are excellent developer advocates for RICOH. Reducing development friction during prototype phase between manufactures and developers is very important for adoption. For example - I am hesitant to work with QuooCam because you have to sign a NDA with them to use their APIs! RICOH is great in that regard and your support on this site is huge for adoption. Sounds like RICOH understands this well.

At what resolution and framerate are you going to stream the THETA X? At 4K 30fps, you may run into heat issues. Please advise on how long you need to stream the video for.

We are currently streaming with WebAPI’s _livePreview (i.e. 2K 8FPS). It is not ideal of course but good enough for today while we are slowly remotely navigating the robot. We take THETA V’s 5K snapshots periodically as robot travels and download them to laptop automatically using WebAPI. We are planning to continue using this approach unless RICOH says that they will not officially support USB-Ethernet for both IP address acquisition and power. In that case - we will have no choice but introduce embedded computer into the robot, consider our camera options (make & model) and write more software to consume camera’s stream within embedded computer and retranslate it to the topside laptop

On related note, it’d be awesome to have higher FPS and resolution for livePreview if possible or at least higher FPS for 2K resolution

If Ethernet is supported on the X, can you blow a fan on the THETA X while it is streaming?

Yes - we should be able to do it if it is required for the camera to stream higher FPS and resolution. However, as I mentioned above, if Ethernet continues to work on X then we will probably stay with WebAPI’s livePreview for now because of budget constraints for the customer. Our inspection runs are pretty short (I think ~1 hr). BTW, do you think for livePreview we need to worry about the heat ? I can’t remember how long I tested it but I don’t think camera was getting hot with the livePreview

3 Likes