ウルトラブックを持っていますが、タッチパッドが機能しません。
Linux mike 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-1 (2016-03-06) x86_64 GNU/Linux
タッチパッドは動作せず、次のコマンドの出力にも表示されません。
cat /proc/bus/input/devices
タッチパッドモデル:"Sentelic Finger Sensing Pad Driver"
次のコマンドを入力しました
modinfo psmouse
これらの情報によると、次のコマンドを入力すると
ls /lib/modules/3.16.0-4-amd64/kernel/drivers/input/mouse/
次の出力が表示されます:
appletouch.ko bcm5974.ko cyapa.ko psmouse.ko sermouse.ko synaptics_i2c.ko synaptics_usb.ko vsxxxaa.ko
結果として、Sentelic タッチパッドをサポートする psmouse モジュールを再コンパイルする必要があると考えました。インターネットで検索すると、Linux リポジトリが見つかりました。
タグを確認しましたv3.16
入ってみるdrivers/input/mouse
と次のファイルがありました
alps.c appletouch.c cyapa.c elantech.c hgpk.c Kconfig logibm.c Makefile pc110pad.c pxa930_trkball.c sentelic.h synaptics.h touchkit_ps2.c trackpoint.h
alps.h atarimouse.c cypress_ps2.c elantech.h hgpk.h lifebook.c logips2pp.c maplemouse.c psmouse-base.c rpcmouse.c sermouse.c synaptics_i2c.c touchkit_ps2.h vsxxxaa.c
amimouse.c bcm5974.c cypress_ps2.h gpio_mouse.c inport.c lifebook.h logips2pp.h navpoint.c psmouse.h sentelic.c synaptics.c synaptics_usb.c trackpoint.c
これにはファイルsentelic.h
も含まれてsentelic.c
おり、Makefileもありますが、コマンドを入力するとmake
、make: *** No targets. Stop.
私の質問は、psmouse
を使ってモジュールをコンパイルするにはどうすればよいかということですsentelic touchpad support
。
更新しました :
Windowsドライバのfspad.inf
ファイルから次の情報を取得します
; Localizable Strings
Provider = "Sentelic"
DiskId1 = "Finger Sensing Pad Driver Installation Disk"
AVC.DeviceDesc = "Finger Sensing Pad"
AVC.DriverDisplayName = "Finger Sensing Pad Driver"
AVC.DriverDisplayVersion = "9.2.9.7"
AVC.DriverReleaseDate = "05/09/2012"
AVC.DriverCfg = " "
fspad.SvcDesc = "Finger Sensing Pad Driver for Windows 2000/XP/Vista/Win7"
fspadsvr.SvcDesc = "Finger Sensing Control Service"
更新2:
以下の Live USB を試しましたが、結果は同じでした:
確認しましたlsmod
が、proc/bus/input/devices
上記で説明した詳細とあまり違いはありません。タッチパッドはありません。
Point Linux Mate Full 2.3-32 i386 Kernel 3.2.0-4
Ubuntu 12.04.4-Desktop amd64 Kernel 3.11
Xubuntu 16.04-Desktop amd64 Kernel 4.4.0
これは絶対的なカーネル バグですか? これがバグなのか、別の解決策があるのかどうか、どうすればわかるのでしょうか。その結果に応じて、バグを報告します。
答え1
カーネルモジュールを(再)コンパイルするには、ソースを抽出してサブディレクトリで実行するだけでは不十分ですmake
。各ディストリビューションには推奨される方法があります。あなたの場合は、セクションを参照してください。8.10. カーネルのコンパイルDebian ハンドブックの。
特定のドライバーは、カーネルのビルド構成システムを介して有効にする必要があります。 を有効にする必要がありますMOUSE_PS2_SENTELIC
。ただし、カーネルではすでに有効になっているため、ここで再構築する必要はありません。
後modprobe psmouse
、役に立つエラーメッセージが表示されず、 にも何も表示されない場合/proc/bus/input/devices
は、デバイスが現在のLinuxドライバで認識/サポートされていない可能性があります。詳細については、ドライバー開発サイトしかし、ドライバがカーネルに組み込まれて以来、あまり活動が活発ではありません。