はじめに
前々からエルゴノミクスキーボードに興味があり,インターンで関東滞在の機会を得たので週末に遊舎工房さんを知人と訪れてErgoDashを購入しました!(こんな感じのやつ)
ただ,デフォルトのキーマップではなく自分でカスタマイズしたキーマップにしてみたかったので,Macにその環境を作って焼くまでの手順をメモ程度に残します.
電子工作やハードウェアよりの知識は豊富でないので,間違っていたり回りくどいことをしていたらごめんなさい.
手順1: ErgoDashを手に入れる
「男は黙ってはんだ付け」という感じでした.
インターンでマンスリーに滞在中のため半田付けができないので遊舎工房さんの作業スペースで組み立てました.
はんだ付けは高専のときにやったきりで不安でしたが時間をかければどうにかなります.
ここら辺は自作大好きな人が写真付きでブログ書いていたり,お店に行けばスタッフさんに助けてもらえるので割愛です.
ここの言う通りにやれば失敗しません.
強いて言うと,友人と片手分ずつやって14時に作業開始して閉店ギリギリまで店にいたのでチャレンジしたい人は早めの時間から行くことをオススメします.
手順2: QMK Firmware を手に入れる
Githubのリポジトリ(https://github.com/qmk/qmk_firmware)をcloneしてインストールを走らせる.
$ git clone https://github.com/qmk/qmk_firmware.git
$ cd qmk_firmware
$ util/qmk_install.sh
ここでlib/lufa
のもろもろがちゃんとあるか確認しておくといいです.
Github辿るとすぐ見つかるので必要であれば別途zipか何かで落とすといいと思います.
(僕の場合上手く引っ張ってこれておらずディレクトリが空になっていてbuildのときにNo such file or directory
と怒られたので)
手順3: Defaultのキーマップからカスタム用のファイルをコピー・キーマップの作成
$ cp -r keyboards/ergodash/rev1/keymaps/default/ keyboards/ergodash/rev1/keymap
s/[YOUR_ORIGINAL_KEYMAP_NAME]
コピーしておくことでデフォルトに戻したくなったりしたときやファイルを壊してエラーに遭遇したときに安心です.
ここのkeymap.c
とかを好きな形に書き換えます.
手順4: HEXファイルの作成
フォーマットは[キーボード名]:[キーマップ名]
のような形です.
$ make ergodash/rev1:[YOUR_ORIGINAL_KEYMAP_NAME]
これでqmk_firmware
のところにhexファイルができていると思います.
手順5: QMK Toolboxのインストール・焼く
自分のキーマップを焼くためのツールです.
Github(https://github.com/qmk/qmk_toolbox)見れば書いてありますがbrewで簡単にいけます.
$ brew tap homebrew/cask-drivers
$ brew cask install qmk-toolbox
QMK Toolbox Applicationを開いてLocal File
にさきほど作ったhexファイル
を設定します.
Keyboard from qmk.fm
をergodash/rev1
に設定します.
後はキーボードを繋いでリセットボタンを押して数秒以内にFlash
を押せばavrdude
が走って書き込みが動く(人は動く).
手順5で詰む人用
僕はWebを頼りにやって手順5で詰みました.
遊舎工房のスタッフさんに「Macだとシリアル通信のドライバーがいるかも」(?)云々と助言をいただいていたのを思い出してこことか色々漁ってみても上手くいきませんでした.
ls /dev/tty*
を叩いてもキーボードを認識してる反応もなく,QMK Toolboxでも上手くポートを識別してくれませんでした.
色々自分のわかる範囲で見ていくと,キーボードのリセットボタンを押してから数秒の間上記コマンドを叩くと/dev/ttyusbmodem...
とキーボードが認識されていることが確認できました.
ので,QMK Toolboxが走らせているavrdude
コマンドをキーボードのリセットボタンを押してすぐ叩くことで書き込みに成功しました.
高い買い物だったのでヒヤヒヤしながら調べました.
おわりに
まだまだ慣れずにMacBookのキーボードに逃げてしまいがちですが,肩こりがひどい人なので使いこなしてできるエンジニアオーラをガンガン出していきたいと思います.
俺の考えた最強キーマップなどお持ちの方がいらっしゃればぜひコメント欄に掲載くださいm(_ _)m
キーマップアレンジのメモ
ここのページがわかりやすい
https://qiita.com/ReSTARTR/items/970354940f49c67fb9fd
参考文献等
・QMK
・Virtual COM Port Drivers
・macで自作キーボードのキーマップ設定
・Macでもシリアル接続できるぞー!
・最高に使える自作キーボード(ErgoDash)を目指してキーマップをイジってみた