タッチパッドはImPS / 2ユニバーサルホイールマウスで認証されています。

タッチパッドはImPS / 2ユニバーサルホイールマウスで認証されています。

私のタッチパッドはユニバーサルマウスと見なされ、日常的な仕事に多くの問題を引き起こします。 Ubuntu(16.04、16.10、17.04)、Arch、および現在Manjaroを含むいくつかのディストリビューションを試しました。

ズームできず、何でも入力するときに少し触れてもタッチパッドがクリックを認識して、私がやっていることに集中できなくなります。以前のモデルでは設定で無効にできましたmaxTapTime=0

私はAcer Aspire V5-573Gを使用しています。システムにタッチパッドをマウスではなくタッチパッドとして認識させる方法はありますか?私が読んだ内容によれば、カーネルがサポートを追加するのを待つ必要があるかもしれません。それでは、どのように励ますことができますか?私は直接ドライバを書くことができますか?では、誰かが私に正しい方向を伝えることができますか?よろしくお願いします!

いくつかの出力を提供しましたが、十分かどうかわからないので、欠落しているものがある場合はお知らせください。

uname -a

Linux brandyn-laptop 4.9.20-1-MANJARO #1 SMP PREEMPT Fri Mar 31 17:49:34 UTC 2017 x86_64 GNU/Linux

xinput

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ImPS/2 Generic Wheel Mouse                id=13   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ Sleep Button                              id=10   [slave  keyboard (3)]
    ↳ HD WebCam                                 id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ↳ Acer WMI hotkeys                          id=14   [slave  keyboard (3)]

lspci

00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 09)
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
00:1c.2 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1c.4 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 5 (rev e4)
00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
01:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev a1)
04:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01)
05:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader (rev 01)
05:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 14)

udevadm info -q path -n /dev/input/event16

/devices/platform/i8042/seriol/input/input9/event16

ベストアンサー1

PS / 2マウスポート(オリジナルチップの名前を付けたLinuxドライバi8042)にタッチパッドが接続されているため、自動的に汎用マウスとして検出されます。

推奨されるように、シナプティクスドライバ(ディストリビューションに応じてパッケージなど)をxf86-input-synaptics試してください。xserver-xorg-input-synapticsここ

/dev/input/by-path/見つけたデバイスパスに似たシンボリックリンクだけでなく、/dev/input/eventX現在のタッチパッドへのリンクを見つけて識別します。デバイスに入力された数字は起動時に安定性を保証できないため(通常はそうです)、このようなシンボリックリンクを使用することをお勧めします。

xorg.conf次の部分でファイルを生成します。 (標準パスは次のとおりです。)/etc/X11/xorg.conf

Section "InputClass"
   Identifier "touchpad"
   Driver "synaptics"
   MatchIsTouchpad "1"
   MatchDevicePath "/dev/input/by-path/path_to_your_touchpad"
EndSection

Option設定するパラメータを追加します。/var/log/Xorg.0.logXを再起動または再起動し、すべてが正常であることを確認してください。

詳細については、ドライバのマニュアルページとGoogleの「linux synapticsドライバ」などをお読みください。

編集する:

/dev/input/by-path再起動時にその番号のシンボリックリンクが変更されない場合は、試してください/dev/input/by-id。それでも機能しない場合は、ルールを作成する必要がありますudev。する

udevadm info -a -p /devices/platform/i8042/seriol/input/...

現在のパスの場合、パスツリーをナビゲートしてそれを識別するために使用できるプロパティを表示します。新しいudevルールファイルを作成します。私のシステムでは、次のように見え、/etc/udev/rules.d/70-acer-touchpad.rulesあなたのルールは次のようになります。

ACTION=="add", SUBSYSTEMS=="serio", ATTRS{foo}=="foo", ATTRS{bar}="bar", SYMLINK+="input/by-id/acer-touchpad"

詳細はシステムと表示されるプロパティによって異なり、動作するまで調整する必要があります。チュートリアルなどのためのGoogleの「udevルールの作成」も同様ですman udevadm

編集する

udevadm出力によると、

looking at parent device '/devices/platform/i8042/serio1/input/input7':
  KERNELS=="input7"
  SUBSYSTEMS=="input"
  DRIVERS==""
  ATTRS{name}=="ImPS/2 Generic Wheel Mouse"
  ATTRS{phys}=="isa0060/serio1/input0"
  ATTRS{properties}=="1"
  ATTRS{uniq}==""

looking at parent device '/devices/platform/i8042/serio1':
  KERNELS=="serio1"
  SUBSYSTEMS=="serio"
  DRIVERS=="psmouse"
  ATTRS{bind_mode}=="auto"
  ATTRS{description}=="i8042 AUX port"
  ATTRS{firmware_id}==""
  ATTRS{protocol}=="ImPS/2"
  ATTRS{rate}=="100"
  ATTRS{resetafter}=="5"
  ATTRS{resolution}=="200"
  ATTRS{resync_time}=="0"

まず試してみましょうATTRS{phys}=="isa0060/serio1/input0"。機能しない場合は変更する必要がありますSUBSYSTEMS=="serio"SUBSYSTEMS=="input"

おすすめ記事