ManjaroがUSBマウスの動きを認識しない

ManjaroがUSBマウスの動きを認識しない

トラックパッドはうまく機能しましたが、私が試した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マウス用のドライバモジュールはusbhidUSB 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

これにより、現在のカーネル構成でそのドライバが無効になります。これを有効にするには、カーネル構成を変更して新しいバージョンのカーネルをビルドする必要があります(またはこれらのドライバがアクティブなカーネルを使用するように切り替える必要があります)。

関連情報