Hi, Thanks & regards P. Bharath Kumar |
Hi, Thanks & regards P. Bharath Kumar |
Microsoft Windows Windows XP has a class driver for USB video class 1.0 devices since Service Pack 2, as does Windows Vista and Windows CE 6.0. A post-service pack 2 update that adds more capabilities is also available.[4]Windows 7 added UVC 1.1 support. Support for UVC 1.5 is currently only available in Windows 8.[5] Most device manufacturers do, however, provide their own drivers tailored to the capabilities of the product in question
https://en.wikipedia.org/wiki/USB_video_device_class
Looks like you need to provide your own if you do not follow one of the known standards above.
Hi,
Maybe you have problems with the descriptor.
I do not know if there is something similar in windows, but you can plug your board to an android device (ICS or higher) over the usb, or usb otg an take the information of your board with an app like this:
https://play.google.com/store/apps/details?id=aws.apps.usbDeviceEnumerator&hl=es
or any other similar, and check if this information (taken from your usb descriptor) is like you expected, PID, VID, classes, interfaces, endpoints....
If you find an app to do this in windows, even better.
If the info is not correct try to change to an usb descriptor from an existing comercial product, this topic talks about it https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy%2est%2ecom%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fAny%20example%20on%20STM32F2xx%20with%20UVC&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B¤tviews=3768
And be patient, usb is not trivial
I don't think that the 429 Discovery board supports High Speed USB - I've looked at the schematics and there is no High Speed PHY on the board.
MK
I'm sorry - I have no idea what your last question means but I'll guess:
Read the datasheet for the processor page 39 of Rev 5 data sheet:
The devices embed a USB OTG high-speed (up to 480 Mb/s) device/host/OTG peripheral.
The USB OTG HS supports both full-speed and high-speed operations. It integrates the
transceivers for full-speed operation (12 MB/s) and features a UTMI low-pin interface (ULPI)
for high-speed operation (480 MB/s). When using the USB OTG HS in HS mode, an
external PHY device connected to the ULPI is required.
MK
Hi,
Which is your status?
How did you get that the PC recognize the board as an imaging device?
STM32F4Cube code changing the usb descriptor file?
regards,
yes the PC showing my board as an imaging device.
I have used STM32CUBE code only, but instead of existing class i have taken custom class and changed the descriptor according to UVC class.
Now i am using isochronous data transmission to send my image data to PC.
But i am not able to send the data.
http://www.beyondlogic.org/usbnutshell/usb4.shtml So you do not mind a few dropped frames and will only send data one way? Why not bulked transfers?
Either is okay for me. Ultimately my goal is to get video streaming.
You need updated PC driver to have matching endpoints. Did you do?