Community Translations - Modified AN75779 firmware for streaming video ... – KBA233542

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
MiNe_85951
Level 7
Level 7
Distributor - TED (Japan)
50 likes received 500 replies posted 50 solutions authored

Dear Sirs and Madams,

I would like to translate KBA233542, please confirm to my work.

 

KBA233542

https://community.cypress.com/t5/Knowledge-Base-Articles/Modified-AN75779-firmware-for-streaming-vid...

 

Regards,
Masashi

0 Likes
1 Solution
MiNe_85951
Level 7
Level 7
Distributor - TED (Japan)
50 likes received 500 replies posted 50 solutions authored

Jenna-san,

I translated KBA87014 into Japanese.

We would appreciate it if you could confirm.

Regards,
Masashi

/***************************************************************************/

 

usb3.sysドライバを使用してビデオをストリーミングするためのAN75779ファームウェア変更 – KBA233542

Version: **

AN75779に添付されているファームウェアは、UVCクラスインターフェイスを介したUSBホストへのビデオデータのストリーミングをサポートしています。この記事に添付されている変更されたAN75779ファームウェアを使用し、UVCクラスインターフェイスの代わりにcyusb3ドライバを使用することで、ベンダークラスインターフェイスを介してビデオデータをストリーミングできます。

FX3ファームウェアで、uvc.h#define CY_DRIVER macroを有効にして、UVCアプリケーションと非UVC(ベンダークラス)アプリケーションを切り替えます。

デフォルトのAN75779UVCファームウェアとこのKBAに添付されているファームウェア(CY_DRIVERマクロが有効になっている)の主な違いは次のとおりです。

  1. デバイスは、USBベンダークラスのデバイスとしてエニュメレートされます。つまり、USB記述子は、デバイスがベンダークラスのデバイスであることをUSBホストに報告します。これにより、USBビデオクラス記述子を持つデフォルトのUVCファームウェアとは異なり、デバイスをcyusb3.sysドライバにバインドし、UVCドライバにバインドできます。
  2. ベンダーコマンドは、UVCクラス固有の制御/ストリーミング要求ではなく、ストリーミングを開始および停止するために使用されます。ベンダーコマンド0x99はストリーミングを開始し、0x88はファームウェアでストリーミングを停止します。
  3. ファームウェアが接続されたデータストリーミングは、FX3 SDKのストリーマーアプリケーションとUSBコントロールセンターアプリケーションを使用してテストできます。

注釈:

  1. コントロールセンターアプリケーションを使用し、ポイント2で説明したベンダーコマンドを使用してビデオストリームを開始および停止します。ストリーマーアプリケーションは、ビデオデータを受信するために使用されます。 USBコントロールセンターアプリケーションからデバイスにベンダーコマンド0x99(ビデオストリームを開始するため)を渡す前に、[開始]ボタンを押して、このアプリケーションでストリーミングを開始します。
  2. 必要な転送速度を達成するために、ストリーマーアプリケーションの「Packetsper Xfer」、「Xfer per Queue」、および「TimeoutperXfer」のフィールドを構成します。
  3. ビデオを表示するには、カスタムホストアプリケーションの開発が必要です。
MaMi_1205306_0-1626738447952.png

 

 

MaMi_1205306_1-1626738447960.png

 

 

図 1. USBコントロールセンターとFX3SDKのC ++ストリーマーアプリケーションを使用した   1280x720のビデオ画像データのストリーミング

  1. DMAチャネルの作成の間、UVCヘッダーまたはフッターにメモリが割り当てられることはなく、UVCヘッダーが画像データに追加されることもありません。したがって、16 KBからAN75779に添付されたファームウェアで送信されるビデオイメージデータのUVCヘッダーの16バイトを引いたものとは異なり、16KBのビデオイメージデータがUSBホストに転送されます。

View solution in original post

0 Likes
3 Replies
JennaJo
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi, Masashi-san

Confirm to work this KBA.

Thanks. 

Jenna Jo
0 Likes
MiNe_85951
Level 7
Level 7
Distributor - TED (Japan)
50 likes received 500 replies posted 50 solutions authored

Jenna-san,

I translated KBA87014 into Japanese.

We would appreciate it if you could confirm.

Regards,
Masashi

/***************************************************************************/

 

usb3.sysドライバを使用してビデオをストリーミングするためのAN75779ファームウェア変更 – KBA233542

Version: **

AN75779に添付されているファームウェアは、UVCクラスインターフェイスを介したUSBホストへのビデオデータのストリーミングをサポートしています。この記事に添付されている変更されたAN75779ファームウェアを使用し、UVCクラスインターフェイスの代わりにcyusb3ドライバを使用することで、ベンダークラスインターフェイスを介してビデオデータをストリーミングできます。

FX3ファームウェアで、uvc.h#define CY_DRIVER macroを有効にして、UVCアプリケーションと非UVC(ベンダークラス)アプリケーションを切り替えます。

デフォルトのAN75779UVCファームウェアとこのKBAに添付されているファームウェア(CY_DRIVERマクロが有効になっている)の主な違いは次のとおりです。

  1. デバイスは、USBベンダークラスのデバイスとしてエニュメレートされます。つまり、USB記述子は、デバイスがベンダークラスのデバイスであることをUSBホストに報告します。これにより、USBビデオクラス記述子を持つデフォルトのUVCファームウェアとは異なり、デバイスをcyusb3.sysドライバにバインドし、UVCドライバにバインドできます。
  2. ベンダーコマンドは、UVCクラス固有の制御/ストリーミング要求ではなく、ストリーミングを開始および停止するために使用されます。ベンダーコマンド0x99はストリーミングを開始し、0x88はファームウェアでストリーミングを停止します。
  3. ファームウェアが接続されたデータストリーミングは、FX3 SDKのストリーマーアプリケーションとUSBコントロールセンターアプリケーションを使用してテストできます。

注釈:

  1. コントロールセンターアプリケーションを使用し、ポイント2で説明したベンダーコマンドを使用してビデオストリームを開始および停止します。ストリーマーアプリケーションは、ビデオデータを受信するために使用されます。 USBコントロールセンターアプリケーションからデバイスにベンダーコマンド0x99(ビデオストリームを開始するため)を渡す前に、[開始]ボタンを押して、このアプリケーションでストリーミングを開始します。
  2. 必要な転送速度を達成するために、ストリーマーアプリケーションの「Packetsper Xfer」、「Xfer per Queue」、および「TimeoutperXfer」のフィールドを構成します。
  3. ビデオを表示するには、カスタムホストアプリケーションの開発が必要です。
MaMi_1205306_0-1626738447952.png

 

 

MaMi_1205306_1-1626738447960.png

 

 

図 1. USBコントロールセンターとFX3SDKのC ++ストリーマーアプリケーションを使用した   1280x720のビデオ画像データのストリーミング

  1. DMAチャネルの作成の間、UVCヘッダーまたはフッターにメモリが割り当てられることはなく、UVCヘッダーが画像データに追加されることもありません。したがって、16 KBからAN75779に添付されたファームウェアで送信されるビデオイメージデータのUVCヘッダーの16バイトを引いたものとは異なり、16KBのビデオイメージデータがUSBホストに転送されます。
0 Likes
IFX_Publisher2
Community Manager
Community Manager
Community Manager
25 likes received 1000 replies posted First like given

Hi,  Masashi san,

Confirmed to receive this KBA.

Thank you for your contribution.

Thanks,
Bindu

0 Likes