USB 마우스가 Linux PC에 연결되면 커널은 무엇을 합니까?

USB 마우스가 Linux PC에 연결되면 커널은 무엇을 합니까?

USB 마우스가 감지되면 로드되는 커널 모듈을 작성하려고 합니다. 저는 이 문제를 처음 접했습니다. 이 문제를 검색했지만 적절한 해결책을 찾을 수 없었습니다.

이 과정을 설명할 수 있는 사람이 있나요?

답변1

매우 일반적인 질문이므로 매우 피상적인 답변입니다.

USB 이벤트는 새로운 USB 장치를 처리하는 커널 부분까지 버블링됩니다. 여기에는 요청 시 모듈을 로드할 수 있는 커널 부분이 포함됩니다. 그러면 alias적절한 USB 공급업체 및 제품 ID(또는 기타 USB 필드)가 있는 모듈이 검색됩니다. USB 카테고리에 따라 결정될 수도 있습니다.

많은 USB 마우스는 HID(Human Interface Device) 표준 USB 장치입니다. 이 경우 HID 계층이 시작되고 커널은 마우스의 HID 설명자를 읽고 그에 따라 HID 이벤트를 해석합니다.

따라서 질문에 USB 마우스의 유형( 을 통해 lsusb -v)과 사용 가능한 드라이버에서 작동하지 않는 이유에 대한 정보를 포함할 수 있다면 도움이 될 것입니다.

관련 정보