Orz部屋 - SynapticsTouchPad Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

!Synaptics Touch Pad on Let'snote Y5
パッドと独立したメカニカルスイッチ2個備えたもので、普通に使える

!Synaptics Touch Pad on NEC LavieG Type-M
パッド下部にメカニカルスイッチを1個備えた ClickPad(NECは NX Padと呼称)であり、利用にはいろいろ問題がある壁がある

!!psm認識について
* '''9-STABLE r243365'''のpsmでは、synapticsとして認識しない(新しいFirmwareに未対応?)
psm0: current command byte:0065
Synaptics Touchpad v8.1
   Model information:
    infoRot180: 0
    infoPortrait: 0
    infoSensor: 1
    infoHardware: 113
    infoNewAbs: 1
    capPen: 0
    infoSimplC: 1
    infoGeometry: 1
   Failed to read extended capability bits
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model Generic PS/2 mouse, device ID 0-00, 2 buttons
psm0: config:00000000, flags:00000008, packet size:3
psm0: syncmask:c0, syncbits:00
* [[dumbbell氏のパッチ|http://people.freebsd.org/~dumbbell/synaptics/psm-synaptics-support-firmware-7.5.patch]]を当てるとうまくいく(Firmware v7.5 or later対応パッチ?)
psm0: current command byte:0065
Synaptics Touchpad v8.1
   Model information:
    infoRot180: 0
    infoPortrait: 0
    infoSensor: 1
    infoHardware: 113
    infoNewAbs: 1
    capPen: 0
    infoSimplC: 1
    infoGeometry: 1
   Extended capabilities:
    capExtended: 1
    capPassthrough: 0
    capSleep: 0
    capFourButtons: 0
    capMultiFinger: 1
    capPalmDetect: 1
   Additional Buttons: 0
psm0: found Synaptics Touchpad
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model Synaptics Touchpad, device ID 0-00, 3 buttons
psm0: config:00004000, flags:00000008, packet size:6
psm0: syncmask:c0, syncbits:00

!! X.orgの入力デバイス設定
!!! xf86-input-mouse-1.7.1/sysmouse(moused経由)
* PS/2 Mouse(type: MOUSE)/hw.iftype is 4, hw.model is 0
* 1/2/3 Finger Tapアクションによる Button1/3/2イベント
* psm.synapticsのスクロールアクション
Tapから素早くPressに継ぐと Press/Drag操作出来るが、失敗時にカーソルが飛ぶのが玉に瑕(TapやTap/Press時に指が触れるタイミングがずれると移動アクションとして解釈される)

メカスイッチは無反応だが、X的には3種の中では中で一番使いやすいかもしれない

mousedが稼働しているので、bluetooth mouseとの相互運用性が高いのも良し

!!! xf86-input-mouse-1.7.1/psm
* PS/2 Mouse(type: MOUSE)/hw.iftype is 3, hw.model is 13と識別
* Tapアクションによる Button1イベント
* パッドにタッチした状態から、さらに下部の左/左+右/右に触れながら押し込みメカスイッチを作動させると  Button1/2/3イベントが発生
* パッド下部の左/左+右/右に指を置きメカスイッチを作動させた状態で、パッドに指を触れると Button1/2/3イベントが発生
* スクロールアクション等のサポートは無い

昔ながらのTouch Padデバイスの挙動に近い気もするが、操作感がかなり独特なものになる。
スクロールアクション無し・パッドに触れない状態から Button2/3イベントを発生させられないとうあたりが不便だが、
Press/Drag操作は容易である。

標準のポインタ移動速度設定が遅めだが、設定しだいと思われる

!!! xf86-input-synaptics-1.6.2/psm
* PS/2 Mouse(type: TOUCHPAD)/Synaptics Touchpad, model 0 Firmware 8.1と識別
* Tapアクションによる Button1イベント
* TapButton1-3の設定にて、Multi Finger Tapアクションから Buttonイベント発生可能
* CornerButtonの設定にて、コーナーでの Tapアクションから Buttonイベント発生可能
* ClickPad/ClickFinger1-3の設定は、効いてない模様
イベント発生手段は豊富だが、TapアクションベースなのでPress/Drag操作に難がある