configfsによるLinux USBガジェットの設定

configfsによるLinux USBガジェットの設定

ACM(Abstract Control Model)およびHID(Human Interface Device)プロトコルをサポートするために、STM32 MPU(Linux)でUSB OTG(On-The-Go)を正常に設定しました。私は利点を取ったstm32_usbotg_eth_config.shスクリプトは参照として機能し、設定は期待どおりに機能します。

まず、HIDプロトコルのみをサポートするようにUSB設定を変更する方法についてのガイドラインを探しています。以来、私の目標は、特定のイベントが発生したときにACMプロトコルを動的に有効にすることです。これを達成するために、HIDプロトコルを具体的に開くようにスクリプトを変更し、ACMプロトコルを開く別のスクリプトを作成しました。

2番目のスクリプトは正常に動作しますが、WindowsシステムでACM機能を検出するには、ガジェットを無効にして(echo ""> UDC)、再度有効にする必要があることを確認しました(echo $(ls -1 /sys)。/class/udc /> > UDC))によるとカーネルリファレンス

UDCを無効にして有効にせずにアドインを接続する方法はありますか?それとも、USBガジェットの実行中に機能を動的に有効または無効にできますか?

ありがとうございます。

関連情報