はじめに
有線(USB Type-c)/Bluetooth両対応,Windows/Mac両対応,無線接続時の電源は乾電池式という珍しい製品。お絵かき用の左手デバイスとして探し求めていたドンピシャなスペックで,ちょっと高かったが迷わず購入した。
Windows / Mac両対応なら当然Linuxでもいけるだろうと思っていたが,若干の工夫を必要とした。
Bluetoothペアリング
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/input
にam-npbw22
がシンボリックリンクとして追加される。ちなみにVendorとProductは有線でlsusbで確認できるものと同じものでOK。
$ lsusb
# => Bus 003 Device 006: ID 2be8:0312 AM-NPBW22
ライセンス情報
Kitazawa SakufuによるMOBO TenkeyPad 2 Duo (AM-NPBW22)をLinuxで使うはクリエイティブ・コモンズ [表示 4.0 国際]ライセンスの下に提供されています。