как перевести класс USB Video (UVC) в необработанные данные USB-устройства?

#c# #.net #windows #usb #uvc

#c# #.net #Windows #usb #uvc

Вопрос:

Наше устройство видеомоста вводит необработанные данные, не относящиеся к видео, из нашей FPGA, а затем выводит их как класс Video (UVC).

Как наше программное обеспечение хоста может считывать те же необработанные данные обратно из принятого потока UVC?

Хост — это приложение C # .NET в Windows 10. Устройством видеомоста является FTDI FT602 (USB 3.1 Gen 1)

Комментарии:

1. Я нашел проект Visual c , который может помочь. Я не совсем уверен, о чем вы спрашиваете. Я очень хорошо знаком с XLINX и интерфейсами на аппаратном уровне, так как я EE. ZIP-файл также включает отображение регистров FPGA в память. ftdichip.com/Support/Utilities /…

2. FPGA выводит необработанные данные, не относящиеся к видео, в FT602. FT602 выводит UVC через USB-кабель в приложение Windows. Приложению необходимо каким-то образом декодировать необработанные данные из UVC.

3. Похоже, что библиотека DLL Win32 существует. Не уверен, что это лучше сделать на c или c #. Вы всегда можете использовать DllImport для получения библиотеки DLL Win32. Я нашел дополнительную документацию здесь : usb.org/sites/default/files/USB_Video_Class_1_5.zip

4. jdweng спасибо, но я это уже просмотрел, никакой помощи. В техническом описании FT602 указано, что выводится только UVC. Итак, мне нужно либо перевести / декодировать UVC в необработанные данные, либо узнать о недокументированном методе получения USB-данных из FT602.

5. Да, мы использовали Win32 DLL для успешного чтения USB с предыдущего устройства (SI EFM32). Но Win32 вводит только данные USB, а не UVC.

Ответ №1:

Наше решение состоит в том, чтобы отказаться от видеоустройства FT602 и использовать не видеоустройство FT601, поскольку оно предназначено для передачи данных без видеосигнала по USB.