ErgoDox EZ 2週目 キー配列カスタマイズ

ErgoDox EZを使い始めて2週間。
キー配列もひとまず落ち着きつつあり、ほとんどの作業をこちらに移行できた。
(前回の記事はこちら。ErgoDox EZ 1週目 最初の壁を乗り越える

今回は、キー配列のカスタマイズ方法について書きます。
現在のキー配列まで載せようと思ったのですが、長くなってきたので、Macでの一般的なカスタマイズ方法についてまでになります。

まずはWEBツールを使ってみる

  • 初期状態では、ErgoDox EZデフォルトのキー配列になっている
  • カスタマイズの感覚をつかむために、お手軽なWEBツールを使ってみると良いと思う
  • ツールの説明はこちら。
    • Our Graphical Keyboard Configurator | ErgoDox EZ
    • WEB上で、cloneして、キー配列を修正して、名前をつけてcompileする
    • しばらくすると”Download this layout”と表示されるで、そこから.hexファイルをDLする

ロードする

  • ErgoDox EZをUSBで接続する
  • The Teensy Loader ApplicationをDLして、起動する
  • 右上のAutoをクリック
  • .hexファイルをD&Dする
  • ErogoDox EZの右上にある小さな穴がリセットボタンになっているので押す
    • 自分はクリップを曲げて使用しました。けっこう狭いので細めのものを探す。
  • 成功するとReboot OKと表示されます。
  • これでキー配列が変更されているか、確認してみてください。

JIS配列を使う場合、WEBツールは使えない

  • JIS配列で使いたいのだが、WEBツールの説明ページにある通り、US Englishなレイアウトしかサポートされていない。

    Note: Currently, the configurator only fully supports the US English layout.

  • JISな配列にするには、下記のようにコンパイル環境を構築する必要がある

コンパイル環境を構築する

  • 色々なキーボードのファームウェアをビルドできる、qmk_firmwareを使う
  • ひとまずMac環境にそのまま構築してみる
  • dockerやCIでできるようにしている人もいるので、環境汚したくない人は探してみてください
  • ドキュメントはこちら
  • brewで色々入れる(開発が盛んなようなので、元のドキュメントを参考にしたほうが確実です)
brew tap osx-cross/avr
brew tap PX4/homebrew-px4
brew update
brew install avr-gcc
brew install dfu-programmer
brew install gcc-arm-none-eabi
brew install avrdude
  • 最初やったときは、avr-gccとdfu-programmerだけインストールしてもうまく行った気もしますが、まあドキュメント通りやっておいたほうが確実かな。

コンパイル

  • リポジトリをcloneする
git clone https://github.com/qmk/qmk_firmware.git
cd qmk_firmware
make git-submodule
  • defaultのキー配列をmakeしてみる
make ergodox_ez:default

# keyboards/ergodox_ez/keymaps/default/keymap.c がコンパイルされ、
# ergodox_ez_default.hex が作られます
  • 自分用のキー配列を作成する
mkdir keyboards/ergodox_ez/<name>
cp keyboards/ergodox_ez/keymaps/default/keymap.c keyboards/ergodox_ez/keymaps/<name>/keymap.c

# keymap.cを編集

make ergodox_ez:<name> # ergodox_ez_<name>.hexが作られる
  • できた.hexファイルをロードする

ローダーをCLIにする

  • いじり始めると、GUI部分がめんどくさいのでCLIにする
  • brew install teensy_loader_cli
  • が、エラーが出る。。
teensy_loader_cli -mmcu=atmega32u4 -w ergodox_ez_yfuku.hex -v
Teensy Loader, Command Line, Version 2.1
Read "ergodox_ez_yfuku.hex": 25542 bytes, 79.2% usage
Error opening HID Manager
Waiting for Teensy device...
 (hint: press the reset button)

一応、現在の配置

  • 前回は全体的に低く、ペタンコにしていた。
  • 色々試していると奥は高く、中央を少し高めにすると楽に手が置ける気がしたので変更している。 f:id:yfuku:20180625143201j:plain

参考