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)と利用可能なドライバで機能しない理由に関する情報を含めることができれば役立ちます。

おすすめ記事