#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.