oobaさんのKinesis AdvantageのBLE Micro Proによる完全無線化まとめ

8
大庭 慎一郎 / Shinichiro Oba @ooba

遊舎工房からBLE Micro Proが届いた! 使うかわからないけどコンスルーもついでに購入。やっていきます。 pic.twitter.com/ZXNA2jZF74

2020-04-02 16:28:27
拡大
大庭 慎一郎 / Shinichiro Oba @ooba

とりあえず何もしないでUSBに挿すと「Nordic Semiconductor Open DFU Bootloader」として認識されることを確認。 /dev/tty.usbmodemC7DE9605BD2E1 というデバイスファイルができた。 pic.twitter.com/s8WeBTlAPX

2020-04-02 16:39:41
拡大
大庭 慎一郎 / Shinichiro Oba @ooba

nrfutilをインストールして $ nrfutil dfu usb-serial -pkg ~/Downloads/ble_micro_pro_bootloader_0_4_4.zip -p /dev/tty.usbmodemC7DE9605BD2E1 でブートローダーを最新に更新。マスストレージデバイスとして認識されるようになった。 pic.twitter.com/yC01oOtLyh

2020-04-02 16:52:22
拡大
大庭 慎一郎 / Shinichiro Oba @ooba

書き忘れたけど、このドキュメントを参考に標準ファームウェアというのを導入しようとしています。自分でファームウェアをビルドしないで済むのは楽だ。 github.com/sekigon-gonnoc…

2020-04-02 16:57:04
大庭 慎一郎 / Shinichiro Oba @ooba

認識されたドライブに ble_micro_pro_default_0_4_2.uf2 をコピーすると再起動してキーボードとして認識された! pic.twitter.com/UoiT08gHAK

2020-04-02 16:59:51
拡大
拡大
大庭 慎一郎 / Shinichiro Oba @ooba

標準だとこのコンフィグとキーマップが書き込まれている模様。 "row_pins":[33] ってなっているんだけどピン33ってどこだ…? github.com/sekigon-gonnoc…

2020-04-02 17:12:18
大庭 慎一郎 / Shinichiro Oba @ooba

デバイスファイルが /dev/tty.usbmodem0000000000014 に変わった。これで $ screen /dev/tty.usbmodem0000000000014 でCLIが使えるようになった! github.com/sekigon-gonnoc… pic.twitter.com/SzhK6Re2sk

2020-04-02 17:37:26
拡大
大庭 慎一郎 / Shinichiro Oba @ooba

CLIで adv コマンドを打ったらBluetoothキーボードとしてペアリングできるようになった! pic.twitter.com/hfp5AWDfny

2020-04-02 17:51:16
拡大
大庭 慎一郎 / Shinichiro Oba @ooba

適当なコンフィグとキーマップをUSBドライブにコピーしたら設定が変わった。この状態でrowとcolのピンをショートさせたら文字が打ち込めた! すごい、お手軽! github.com/sekigon-gonnoc…

2020-04-02 19:46:30
大庭 慎一郎 / Shinichiro Oba @ooba

この状態だと、USBに挿すとUSBキーボード+USBドライブになって、さらにBluetoothでペアリングするとBTキーボードになる。つまりPCに繋げたままペアリングするとキーボードが2つ接続された状態になる。naked60の設定を読み込んだのでどちらもその名前になっている。 pic.twitter.com/PLWaZcD96H

2020-04-02 21:45:23
拡大
拡大
大庭 慎一郎 / Shinichiro Oba @ooba

iPhoneやiPadともあっさりペアリング成功。iPad ProではUSB-C - MicroケーブルでUSBキーボードとしても使える。こんなに簡単にBluetoothキーボードが作れるとはありがたい…。 これからもう一台のBLE Micro Proもセットアップして、完全無線分割キーボードとして動くか確認する。

2020-04-02 22:37:49
大庭 慎一郎 / Shinichiro Oba @ooba

無線分割の動作確認。試しにこの7sKB用の設定を使ってみる。左用のBLE Micro Proにmaster_left、右用にslave_rightのコンフィグとキーマップを書き込み再起動すると…。あっさり完全無線分割キーボードになった! 感動! github.com/sekigon-gonnoc…

2020-04-02 23:27:46
大庭 慎一郎 / Shinichiro Oba @ooba

この設定ファイルを使った場合、例えば左用のBLE Micro ProのPIN7と向かいのPIN18を短絡させると「2」がタイプされる。右用で同じことをすると「8」がタイプされる。すごい。もうあとはスイッチを配線するだけでキーボードになっちゃうよ、これ…。 pic.twitter.com/7mJFr1XNwd

2020-04-02 23:32:18
拡大
大庭 慎一郎 / Shinichiro Oba @ooba

今回やろうとしているKinesis Advantageの無線分割化でいうと、製品のキースイッチとダイオードが実装されている基板をそのまま流用すれば、それをBLE Micro Proの各ピンに配線してコンフィグ書き換えるだけでできちゃうな…。あとは筐体をどうするか考えなければ。 humblehacker.com/blog/20100720/…

2020-04-02 23:39:18
大庭 慎一郎 / Shinichiro Oba @ooba

改めてKinesis Advantageの中身を見てみる。親指部分はケーブル直付け、それ以外は1.25ピッチの13芯フラットケーブル&コネクタ。全部フラットケーブルのモデルもあるみたい。BLE Micro Proを載せるのに取り回ししづらいから、キー側の根本から取り除くか…。 pic.twitter.com/1CSSTr8Ne4

2020-04-03 15:01:50
拡大
拡大
拡大
大庭 慎一郎 / Shinichiro Oba @ooba

元の基板を生かしつつ筐体をぶった切って分割キーボードにするとしたらこんな感じかな。パームレスト付きだとどうしても大きくなっちゃうなぁ。親指部分の形をギリギリまで小さくしたいけど、そうするにはオリジナルの基板を起こさないとだな…。 pic.twitter.com/H46OI9vZuN

2020-04-03 16:43:24
拡大
大庭 慎一郎 / Shinichiro Oba @ooba

Kinesis Advantageを左右分割しちゃうと、疲れた時に頭を載せて休む部分がなくなってしまう問題はあるw pic.twitter.com/w9RtaEGlhz

2020-04-03 16:54:15
拡大
大庭 慎一郎 / Shinichiro Oba @ooba

Kinesisのキースイッチを交換している人の記事をみると、スイッチの中のダイオードはこの向きで入っているようだ。これはつまりCOL2ROWということかな。 tech.skryl.org/2013/09/07/the… pic.twitter.com/fjMirRHd8J

2020-04-03 21:03:50
拡大
大庭 慎一郎 / Shinichiro Oba @ooba

あ、逆か。行→列の向きについているからROW2COLか。 blog.ikejima.org/make/keyboard/…

2020-04-03 22:46:16
大庭 慎一郎 / Shinichiro Oba @ooba

Kinesis Advantageのマトリクス、実際に配線を追ってみた。緑がROWで赤がCOL。親指部分のCOLが左右非対称で気持ち悪い…。なんでこうしたんだろう。 pic.twitter.com/EfhZoUsNwL

2020-04-03 23:49:58
拡大
大庭 慎一郎 / Shinichiro Oba @ooba

@hid9hiro 筐体と基板をオリジナルで設計して、いつでも元に戻せるようにしたら需要あるかもしれないけど、今のところ筐体をぶった切るつもりなので需要なさそうw

2020-04-03 16:17:14
ぽてりん @poterin

@ooba この構造なら、キーに直はんだ付けの方が面倒無いかも(笑)

2020-04-03 16:00:14
大庭 慎一郎 / Shinichiro Oba @ooba

@poterin せっかくキーマトリクスまで実装されているので、なるべくそれを利用したいのですよ…。幸い穴自体は2.54mmピッチで開いているぽいので、なんとかなりそうな気はしています。

2020-04-03 16:19:15
大庭 慎一郎 / Shinichiro Oba @ooba

BLE Micro Proと一緒に買ったコンスルー、緩いながらもブレッドボードに刺さったので、電子工作的なことをやってみた。これで左手で1、右手で0を入力するだけのキーボードになったw pic.twitter.com/a5kyL4FQXq

2020-04-03 13:47:18
拡大