Sentelic タッチパッド用ドライバの README 牧野淳一郎 Ver 0.0 2012/1/2 Ver 0.01 2012/1/2 = 初めに このソースは https://github.com/saaros/sentelic にあったものを牧野が適当に改変したものです。 = 特徴概要 * タッチパッド右端でのスライドによって画面スクロールができます * Sentelic のタッチパッドでもマウスカーソルが比較的スムーズに動きます = 特徴詳細 == スクロール タッチパッドの右側を操作することでスクロールができます。 但し、 2011/1/2 バージョンでは以下の仕様と不具合があります。 * でるシグナルが button 4/5 ではなく 10/11 になっています。 このため、例えば xinput を使って 10/11 を 4/5 に割り当てる必要があり ます。 xinput (タッチパッドの番号) 1 2 3 4 5 6 7 8 9 4 5 として下さい。タッチパッドの番号を見つけるのには xinput list として下さい デバイスドライバの初期化時に dmesg (または /var/log/messages) に Jan 2 00:47:42 localhost kernel: Finger Sensing Pad, hw: 14.3.1, sw: 1.0.0-K-OS1, buttons: 4 Jan 2 00:47:42 localhost kernel: input: FSPPS/2 Sentelic FingerSensingPad as /devices/platform/i8042/serio2/input/input1 というようなメッセージがでますが、ここで hw: の次がバージョンで、最初 の数字が14以外での動作は確認していません。 * タッチパッドのサイズその他の各種パラメータは全て決め打ちになっていて、 ioctl 等で操作する方法はありません。これは作り方がさぼってるからです。 * 指をスライドした時のカーソルの動きがどうもスムーズでなかったので、 適当なアルゴリズムを使ってスムージングしています。ハードウェアによっ てはあまり良くない動きをするかもしれません。 = 制限事項 * タッチパッドのバージョンが Ver 14 でないと動作しません。 = 未解決の問題 * 多分このドライバのせいで時々カーネルが落ちます。私の使い方では1日1回 くらい。要修正だけど原因不明。 = 動作確認した環境 計算機: Epson Endeavor NJ5500 OS Vine Linux 6 Kernel 2.6.39.4 これ以外ではテストしていません。 = インストール方法 カーネルソースの drivers/input/mouse の下にある sentelic.c/sentelic.h を置き換えて、通常の方法で make します。 xorg.conf に以下の記述を追加する必要があるかもしれません。 Section "ServerLayout" (途中省略) InputDevice "fsp" "AlwaysCore" EndSection Section "Module" (途中省略) Load "evdev" EndSection Section "InputDevice" Identifier "fsp" Driver "evdev" Option "Name" "FSPPS/2 Sentelic FingerSensingPad" EndSection = 修正履歴 == 2012/1/2 以下の仕様を修正し、普通に動くようにした * タッチパッドで上向き/下向きに指を滑らすのではなく、上半分/下半分で 滑らすことでスクロール方向(ボタン番号)がかわります。 == 2012/1/4 * Endeavor のスペルが間違ってたのを修正した。ご指摘どうもです>大和様 * 「カーネルが落ちることあり」の記述を追加。