stylesheet

2017-05-12

Ubuntu 16.04 で HUION H420 のボタン設定を変更

Ubuntu 16.04で格安ペンタブレット「HUION H420」のボタン設定を変更する方法をメモ。

基本動作はdigimendモジュールがカーネルに取り込まれているので接続するだけで使用できるのだけれども、「HUION H420 Pad pad」デバイスが認識されない等、問題があるので最新のソースコードからカーネルモジュールを作成して使用する。

  • OS: Ubuntu 16.04
  • カーネルバージョン: 4.4.0-77-generic

手順

0. 旧パッケージの削除

以前にインストールを行っていた場合は削除しておく。

$ sudo rmmod hid_uclogic
$ sudo apt remove digimend-dkms

1. 最新版のインストール

最新のソースコードからdebパッケージを作成してインストールを行う。

$ sudo apt install dkms devscripts debhelper
$ mkdir digimend-dkms && cd digimend-dkms
$ wget https://github.com/DIGImend/digimend-kernel-drivers/archive/master.zip && unzip master.zip && rm master.zip
$ cd digimend-kernel-drivers-master
$ debuild -us -uc
$ sudo dpkg -i ../digimend-dkms_6_all.deb

2. Xorg設定の追加

Xorg設定ファイルを作成して再起動。

/etc/X11/xorg.conf.d/52-tablet.conf
Section "InputClass"
Identifier "Huion on wacom"
# MatchIsTablet "on"
MatchProduct "HUION"
MatchDevicePath "/dev/input/event*"
Driver "wacom"
EndSection

3. デバイスを接続して認識されているかチェック

"Pad"と"Pen"が認識されていれば成功。

$ xsetwacom --list

HUION H420 Pad pad               id: 20 type: PAD       
HUION H420 Pen stylus            id: 21 type: STYLUS

4. ボタン設定を変更

xsetwacomコマンドを使用してボタン設定を変更する。
設定の変更は一時的なものなので毎度必要な場合は、udevルールを作成して自動反映させると良い。

ボタン番号

パッドのボタン: 上ボタン=1, 中ボタン=2, 下ボタン=3   ペンのボタン: ペン先=1, 下ボタン=2, 上ボタン3

設定例
// パッドの上ボタンで'ctrl+z'
$ xsetwacom --set "HUION H420 Pad pad" Button 1 "key +ctrl +z -z -ctrl"

// パッドの中ボタンで'e'キーを入力
$ xsetwacom --set "HUION H420 Pad pad" Button 2 "key e"

// パッドの下ボタンで'Hello World'と入力
$ xsetwacom --set "HUION H420 Pad pad" Button 3 "key +shift h -shift e l l o space +shift w -shift o r l d"

// ペンの下ボタンで'ctrl'キー
$ xsetwacom --set "HUION H420 Pen stylus" Button 2 "key +ctrl"

// ペンの上ボタンを中ボタンクリックに置き換え
$ xsetwacom --set "HUION H420 Pen stylus" Button 3 "button +2"

// 筆圧カーブを変更
$ xsetwacom --set "HUION H420 Pen stylus" PressureCurve "5 10 90 95"

参照