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 프로토콜을 여는 또 다른 스크립트를 만들었습니다.

두 번째 스크립트는 제대로 작동하지만 Windows 시스템에서 ACM 기능을 감지하려면 가젯을 비활성화한 다음(echo "" > UDC) 다시 활성화해야 한다는 사실을 확인했습니다(echo $(ls -1 /sys). /class/udc/> > UDC))에 따라커널 참조.

UDC를 비활성화 및 활성화하지 않고 추가 기능을 연결하는 방법이 있습니까? 아니면 USB 가젯이 계속 실행되는 동안 기능을 동적으로 활성화하거나 비활성화할 수 있습니까?

감사해요.

관련 정보