トラックパッドはうまく機能しましたが、私が試したUSBマウスは機能しませんでした。 lsusbでマウスが検出されたことがわかります。
Bus 003 Device 004: ID 248a:8366 Maxxter Wireless Optical Mouse ACT-MUSW-002
とinxi -Jxxxショー
Hub-3: 3-0:1 info: Hi-speed hub with single TT ports: 4 rev: 2.0
speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900
Device-1: 3-2:5 info: Maxxter Wireless Optical Mouse ACT-MUSW-002
type: Mouse driver: N/A interfaces: 1 rev: 1.1 speed: 12 Mb/s power: 50mA
chip-ID: 248a:8366 class-ID: 0301
ただし、 libinput デバッグイベントを使用しても動きは検出されません。別のUSBマウス(このマウスは有線)を試してみましたが、同様の結果が出ました。また、Windowsシステムを使用して両方のマウスを調べて、破損していないことを確認しました。マウスを正しく機能させるにはどうすればよいですか?
答え1
ほとんどのUSBマウス用のドライバモジュールはusbhid
。USB HIDブートプロトコル唯一の必須ドライバモジュールはですusbmouse
。標準のカーネルソースコードには両方のドライバが含まれています。
カーネル構成にこれらのドライバが含まれていることを確認するには、次の手順を実行します。
grep -e CONFIG_USB_HID -e CONFIG_USB_MOUSE /boot/config-$(uname -r)
または、ディストリビューションにカーネル構成ファイルがない/boot/config-*
場合は、/proc/config.gz
次のようにします。
zcat /proc/config.gz | grep -e CONFIG_USB_HID -e CONFIG_USB_MOUSE
一般的な応答は次のとおりです。
CONFIG_USB_HID=m
CONFIG_USB_HIDDEV=y
CONFIG_USB_MOUSE=m
CONFIG_USB_HID
または、がに設定されている場合、CONFIG_USB_MOUSE
ドライバy
は現在カーネルに組み込まれているため、常に使用する必要があることを意味します。に設定すると、m
ドライバがモジュールとして構築され、個別に使用またはmodprobe usbhid
ロードできることを意味しますmodprobe usbmouse
。
通常、ドライバがモジュールとして構築されている場合、ほとんどのディストリビューションではUSBマウスを接続するとすぐにUSBマウスドライバを自動的にロードする必要があります。あなたの場合、ドライバは明らかにロードされません。マウスが機能し始めたら、modprobe usbhid
自動modprobe usbmouse
ドライバのロードが失敗した理由を調べる必要があります。システムログに関連するエラーメッセージがありますか?それともモジュールはブラックリストにありますか/etc/modprobe.d/
?
結果に次の行が含まれている場合:
# CONFIG_USB_HID is not set
または
# CONFIG_USB_MOUSE is not set
これにより、現在のカーネル構成でそのドライバが無効になります。これを有効にするには、カーネル構成を変更して新しいバージョンのカーネルをビルドする必要があります(またはこれらのドライバがアクティブなカーネルを使用するように切り替える必要があります)。