9
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

Organization

自作キーボードデビュー!ErgoDash作りからMacでキーマップの書き換えまで

はじめに

前々からエルゴノミクスキーボードに興味があり,インターンで関東滞在の機会を得たので週末に遊舎工房さんを知人と訪れて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.fmergodash/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)を目指してキーマップをイジってみた

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
9
Help us understand the problem. What are the problem?