debianパッケージはkernel 2.6を推奨しているので、まずは、ソースの取得から
こいつを/usr/local/srcに展開する。
重要なことだけど忘れがちなのが、あらかじめタブレットのUSBケーブルを抜いて置くこと。
ビルドに足りないパッケージのインストール
# apt-get install libx11-dev libxext-dev libxi-dev libxv-dev x-dev xlibs-static-dev zlib1g-dev
おきまりのconfigure&makeでビルド
# ./configure --enable-wacom # make
rmmodでモジュールを取り除き、lsmodでモジュールがロードされていないのを確認する。
# rmmod wacom.o # lsmod
テスト
# sync # insmod linuxwacom-0.6.8/src/2.4.22/wacom.o # tail /var/log/messages Sep 19 20:04:02 localhost kernel: usb.c: registered new driver wacom Sep 19 20:04:02 localhost kernel: wacom.c: v1.30-j0.6.8 Vojtech Pavlik <vojtech@suse.cz> Sep 19 20:04:02 localhost kernel: wacom.c: USB Wacom Graphire and Wacom Intuos tablet driver (LINUXWACOM-DEBUG) Sep 19 20:04:02 localhost kernel: wacom_events
ドキュメントを見ると”1.30″のようなバージョンナンバーはダメよと書いてあるようだが、このパッケージは「v1.30-j0.6.8」のようにバージョンを出している。
古いwacom.oの除去。
locateが動いていないのでfindでオリジナルのwacom.oを探索
# find /lib -name wacom.o /lib/modules/2.4.27-2-386/kernel/drivers/usb/wacom.o /lib/modules/2.4.27-1-i686/kernel/drivers/usb/wacom.o # uname -r 2.4.27-1-i686
使用しているカーネルは後者のため、後者のディレクトリのwacom.oを置き換える。
cd /lib/modules/2.4.27-1-i686/kernel/drivers/usb/ cp wacom.o /root/wacom_old.o cp /usr/local/src/linuxwacom-0.6.8/src/2.4.22/wacom.o .
なお、元のディレクトリに古いwacom.oを残してはならない。
モジュール依存関係のチェック
# depmod -e
差し込んで見る
Sep 19 20:28:09 localhost kernel: hub.c: new USB device 00:1d.0-2, assigned address 2 Sep 19 20:28:09 localhost kernel: wacom.c: Reporting max 12700, 10600 Sep 19 20:28:09 localhost kernel: wacom.c: Setting tablet report for tablet data Sep 19 20:28:09 localhost kernel: wacom.c: input0: Wacom Intuos2 4x5 on usb1:2.0 Sep 19 20:28:12 localhost usb.agent[11207]: wacom: already loaded Sep 19 20:28:13 localhost kernel: usb.c: registered new driver hiddev Sep 19 20:28:13 localhost kernel: usb.c: registered new driver hid Sep 19 20:28:13 localhost kernel: hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@suse.cz> Sep 19 20:28:13 localhost kernel: hid-core.c: USB HID support drivers Sep 19 20:28:13 localhost usb.agent[11207]: hid: loaded successfully Sep 19 20:28:13 localhost usb.agent[11207]: mousedev: already loaded
なんとなくよさそうだ。
wacdumpで動作確認
/usr/local/src/linuxwacom-0.6.8/src/wacdump /dev/input/event0
問題点
- Gimpでstylusを別の場所に動かしたとき移動の軌跡が残ってしまう。
- 上記の状態でマウスが効かなくなる。
- どちらもGimpの環境設定→入力機器→追加された入力機器の設定で、stylusの状態を無効にすることで解決。理由は不明。