Re: Gadget mode advice sought

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki

On 16/09/17 19:36, g4@xxxxxxxxxxx wrote:
> Greetings,
> 
> I'm trying to find the simplest way to develop a bulk mode gadget that
> exposes a standard userland IO interface. I've not been able to find
> anything suitable but if such a beast does exist please do point me in the
> right direction. Failing that please read on.

You should use the serial (tty) interface for this (see f_serial.c / serial.c)

> 
> The appliance collects data via video and other sensors. There is an
> intermediate userland processing application that sources from video (V4L2),
> SPI, etc.  and would write its output to the host via USB.
> 
> V4L2 on the target H3 SoC is only (currently) supported with a 3.4.X kernel.
> Thus newer gadget FS options marked as experimental. This may be a
> significant constraint, I am not yet sure.
> 
> This is an embedded appliance and g_zero does work. Thus I am minded to
> extend g_zero, adding fileops etc. so it appears as a standard character
> mode driver in /dev. Read() and write() would simply be hooked in to the
> source_sink_complete() handler. Does this sense?

No. g_zero is meant only for testing purposes.

> 
> Any comments/thought much appreciated.
> 
> TAIA
> 
> Jerry.
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-usb" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 

-- 
cheers,
-roger

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux