はじめに

MOBO TenkeyPad2 Duo

MOBO TenkeyPad 2 Duo | MOBO

有線(USB Type-c)/Bluetooth両対応,Windows/Mac両対応,無線接続時の電源は乾電池式という珍しい製品。お絵かき用の左手デバイスとして探し求めていたドンピシャなスペックで,ちょっと高かったが迷わず購入した。

Windows / Mac両対応なら当然Linuxでもいけるだろうと思っていたが,若干の工夫を必要とした。

Bluetoothペアリング

bluemanの画面

bluemanを使ってGUIから接続しようとすると失敗するのでbluetoothctlからscan -> pair -> connect -> trustと順番に行う必要がある。

pairすると自動的にconnectも試行されるが,なぜか失敗するので手動でconnectする必要があったわけだ。

$ bluetoothctl
Agent registered
[bluetooth]# scan on
[bluetooth]# SetDiscoveryFilter success
[bluetooth]# Discovery started
[bluetooth]# [CHG] Controller F8:89:D2:4B:00:00 Discovering: yes
[bluetooth]# [NEW] Device 71:22:20:21:00:09 AM-NPBW22
[bluetooth]# scan off
[bluetooth]# Discovery stopped
[bluetooth]# [CHG] Device 71:22:20:21:00:09 RSSI is nil
[bluetooth]# [CHG] Controller F8:89:D2:4B:00:00 Discovering: no
[bluetooth]# pair 71:22:20:21:00:09
Attempting to pair with 71:22:20:21:00:09
[bluetooth]# [CHG] Device 71:22:20:21:00:09 Connected: yes
[AM-NPBW22]# [CHG] Device 71:22:20:21:00:09 Bonded: yes
[AM-NPBW22]# [CHG] Device 71:22:20:21:00:09 Modalias: usb:v2BE8p0312d011B
[AM-NPBW22]# [CHG] Device 71:22:20:21:00:09 UUIDs: 00001000-0000-1000-8000-00805f9b34fb
[AM-NPBW22]# [CHG] Device 71:22:20:21:00:09 UUIDs: 00001124-0000-1000-8000-00805f9b34fb
[AM-NPBW22]# [CHG] Device 71:22:20:21:00:09 UUIDs: 00001200-0000-1000-8000-00805f9b34fb
[AM-NPBW22]# [CHG] Device 71:22:20:21:00:09 ServicesResolved: yes
[AM-NPBW22]# [CHG] Device 71:22:20:21:00:09 Paired: yes
[AM-NPBW22]# Pairing successful
[AM-NPBW22]# connect[CHG] Device 71:22:20:21:00:09 ServicesResolved: no
[AM-NPBW22]# connect[CHG] Device 71:22:20:21:00:09 Connected: no
[bluetooth]# connect 71:22:20:21:00:09
Attempting to connect to 71:22:20:21:00:09
[bluetooth]# [CHG] Device 71:22:20:21:00:09 Connected: yes
[AM-NPBW22]# Connection successful
[AM-NPBW22]# [CHG] Device 71:22:20:21:00:09 ServicesResolved: yes
[AM-NPBW22]# trust 71:22:20:21:00:09
[AM-NPBW22]# [CHG] Device 71:22:20:21:00:09 Trusted: yes
[AM-NPBW22]# Changing 71:22:20:21:00:09 trust succeeded
[AM-NPBW22]#

(予定)キー割当の変更

一応そのままでも使えてしまうのだが=キーといくつかのFnショートカットキーが思ったように動作しない1ので,自作のデバイスドライバでキー割当を変更してみようと考えている。

ただbluetoothデバイスをudevルールで捕捉する試みがうまくいっていないためいつになるかはわからない。完成したらブログで公開する。

(追記)udevルールの作成

何度やってもうまくいかなかったのだが再起動したら成功した。udevルールは以下の通り。

ACTION=="add", ATTRS{id/vendor}=="2be8", ATTRS{id/product}=="0312", TAG+="systemd", SYMLINK+="input/am-npbw22", ENV{SYSTEMD_ALIAS}="/sys/class/input/am-npbw22", ENV{SYSTEMD_WANTS}+="am-npbw22.service"

SYMLINK+="input/am-npbw22"によって/dev/inputam-npbw22がシンボリックリンクとして追加される。ちなみにVendorとProductは有線でlsusbで確認できるものと同じものでOK。

$ lsusb
# => Bus 003 Device 006: ID 2be8:0312       AM-NPBW22

ライセンス情報

Creative Commons License

Kitazawa SakufuによるMOBO TenkeyPad 2 Duo (AM-NPBW22)をLinuxで使うクリエイティブ・コモンズ [表示 4.0 国際]ライセンスの下に提供されています。