Hi,

We are using an OmniVision imaging board, that uses the 3620 chip, which is
bridged by a Cypress board. I am fairly new to device drivers and not sure
what i need to do to implement a device driver that will treat this board as
an imaging board. I need to be able to use DirectX to stream video and
capture images off the USB device, which the supplied Cpress device drivers
do not support.

From what i understand at the moment, the driver is made of a collection of
system drivers and a custom driver. The firware for the USB device does not
fully implement the Imaging specification, so i suspect that the cutom device
driver will mimic that the board is an imaging device.

I have implemented the inf file, which includes and uses the DirectX support:

[CyUsb.NT]
Include=ks.inf, kscaptur.inf, ksfilter.inf
Needs=KS.Registration,KSCAPTUR.Registration.NT

Any help would be most appreciated.

Many Thanks,

--
Bruce Philp
Software Engineer
Astron Clinica Ltd

Re: USB Imaging Device Driver by Tim

Tim
Wed Sep 07 23:17:07 CDT 2005

"Bruce" <bruce.philp@astronclinica.com> wrote:
>
>We are using an OmniVision imaging board, that uses the 3620 chip, which is
>bridged by a Cypress board. I am fairly new to device drivers and not sure
>what i need to do to implement a device driver that will treat this board as
>an imaging board. I need to be able to use DirectX to stream video and
>capture images off the USB device, which the supplied Cpress device drivers
>do not support.

What DO the supplied drivers support?

>From what i understand at the moment, the driver is made of a collection of
>system drivers and a custom driver. The firware for the USB device does not
>fully implement the Imaging specification, so i suspect that the cutom device
>driver will mimic that the board is an imaging device.

Possible. It's also possible that it's just a TWAIN driver. The only
references to the 3620 I found were for still image cameras. Is this
designed to be used in a streaming environment? What do you see in the USB
descriptors? Is there an isochronous endpoint, or just bulk?
--
- Tim Roberts, timr@probo.com
Providenza & Boekelheide, Inc.

Re: USB Imaging Device Driver by bruce

bruce
Thu Sep 08 03:10:03 CDT 2005

Hi Tim,

There is bulk transfer, so we can stream data from the chip. At the moment,
as when we install the CYUSB driver, we can capture a single frame, but
through writting our simple C++ app that talks uses the CYUSB interface
supplied.

Many Thanks,
Bruce



--
Bruce Philp
Software Engineer
Astron Clinica Ltd


"Tim Roberts" wrote:

> "Bruce" <bruce.philp@astronclinica.com> wrote:
> >
> >We are using an OmniVision imaging board, that uses the 3620 chip, which is
> >bridged by a Cypress board. I am fairly new to device drivers and not sure
> >what i need to do to implement a device driver that will treat this board as
> >an imaging board. I need to be able to use DirectX to stream video and
> >capture images off the USB device, which the supplied Cpress device drivers
> >do not support.
>
> What DO the supplied drivers support?
>
> >From what i understand at the moment, the driver is made of a collection of
> >system drivers and a custom driver. The firware for the USB device does not
> >fully implement the Imaging specification, so i suspect that the cutom device
> >driver will mimic that the board is an imaging device.
>
> Possible. It's also possible that it's just a TWAIN driver. The only
> references to the 3620 I found were for still image cameras. Is this
> designed to be used in a streaming environment? What do you see in the USB
> descriptors? Is there an isochronous endpoint, or just bulk?
> --
> - Tim Roberts, timr@probo.com
> Providenza & Boekelheide, Inc.
>

Re: USB Imaging Device Driver by Tim

Tim
Fri Sep 09 22:29:32 CDT 2005

"Bruce" <bruce.philp@astronclinica.com> wrote:
>
>There is bulk transfer, so we can stream data from the chip.

Do you understand that your conclusion does not necessarily follow from
your premise? Bulk does not imply streaming.
--
- Tim Roberts, timr@probo.com
Providenza & Boekelheide, Inc.