[usbproxy] Re: using usbproxy with vision camera ?

  • From: Dominic Spill <dominicgs@xxxxxxxxx>
  • To: usbproxy@xxxxxxxxxxxxx
  • Date: Mon, 26 Feb 2018 11:55:31 -0700

On 22 February 2018 at 09:11, Ran Shalit <ranshalit@xxxxxxxxx> wrote:


Is is possible to use usbproxy with vision camera ?


I've used it with a webcam, but I'm not sure what you mean by "vision
camera".

I mean there is a usb standard of usb3.0 vision camera like the following:
https://www.ptgrey.com/grasshopper3-usb3-vision-cameras

I hadn't seen this, but USBProxy does not support USB 3.0, it barely
supports USB 2.0 (it supports the protocol but not the data rate)

Can it be used with the rate of the video packets (5Gbit/sec).

No, it can't support anywhere near this rate.

I understand.
I would please like to tell you what I am trying to do, and will be
happy to hear what tips you can give me:
I am trying to do some sort mitm, but not sniffer, much simpler.
If the usual configuration is:
host ---- camera
I need to do
host ----- embedded board----------------another PC
                   |-------------------camera

Now the embedded board only forward messages (not sniffing) , for example:
1.  playback data messages are forward from "another PC" to host (in
this case embedded should look like gadget for the host)
2.  record data is forward from camera to "another PC" (and also to host)
3. control is forward from "another PC" to camera.

It looks like you need a board which can act as a device to two different
hosts simultaneously.  You may want to look at FaceDancer, although you
still won't get the throughput.

1. Do you think the best should be to write it as new (not based on
similar project? Is there something to be based on ?) , using libusb
and gadgetfs ?

It's possible that we could build this on top of an embedded board that
supports USB 3.0, I think some of the odroid boards do.  However, I
wouldn't recommend gadgetfs, the current way to do this is to use configfs.

2. Do you think it can work with such rates (5Gb/s),  (the hardware is
usb3.0)
Any other tips are also highly appreciated,

I think it's unlikely that you'll be able to get that full throughput with
an embedded board.  We were aiming for something like this with Daisho, but
that project is no longer active.

Thanks for the time and for the very interesting USB3Proxy project.,
ranran


Does it use DMA ?

Thank you,
Ran



Other related posts: