tl; dr : 고속 USB 연결을 거부하도록 Linux를 강제 설정하여 최고 속도로 기본 설정합니까?한계 USB 가제트 드라이버 속도
전체 설명 :
나는 리눅스 가제트 제로를 기반으로 USB 가제트 드라이버를 쓰고 있어요. 내가 테스트중인 하드웨어에는 고속 USB가있어 실제 제품에는 해당되지 않습니다. 어떤 이유에서든 (모든 구성에 고속 디스크립터가 없더라도) 가젯은 고속 가젯 (복합 가제트의 set_config 기능에 struct usb_gadget->speed==USB_SPEED_HIGH
)로보고되고 있습니다. 이렇게하면 구성 바인드 바로 전에 드라이버가 비참하게 실패합니다 (분명히 존재하지 않는 고속 구성을로드하려고 시도하는 경우).
가제트가 고속 기능이 아니라는 것을 리눅스에 알리는 방법을 찾고 있는데, 호스트가 스위치를 풀 스피드에서 하이 스피드로 연결할 때 비슷한 결과가 나오는 것을 거부합니다.
compil 프로세스를 실행하기 전에 언로드을 시도 할 수 또는 uhci','ohci' ...'남자 modprobe'을 살펴'처럼, 일부 모듈을 블랙리스트! –
내가 마침내 적용한 솔루션은 하드웨어가 고속 요청을 거부 할 수 있도록 USB 가제트 드라이버 (하드웨어 컨트롤러를 의미 함)를 수정하는 것이 었습니다. (필자는 하드웨어/임베디드 시스템을 설계 했으므로 필요한 문서를 가지고 있기 때문에 제네릭 PC에 적용 할 때 이것이 최고의 솔루션이라고 생각하지는 않습니다.) – user1783395