れみゅーぶろぐ

某(元)高専生が多彩なジャンルにわたって書くブログ。非常に真面目なブログであると自負しております(要出典)。Twitter:@_remew_

Ergodoxを買ってUbuntuでキーマップ変更した

過ぎし1月6日、Ergodox EZでErgodoxを注文しました。

1月17か18日くらいに届いたので、なるほどなァといった気持ち。

触ってみると面白い、こりゃいいぞ

それからしばらく放置して、いざキーマップ変えようと思ったら情報がいい感じに見つからなかったので泣いてた

ので、書きます

環境

Ubuntu 16.04 以下略

手順列挙していきます

依存パッケージとかなんかたくさんインストールする

$ sudo apt-get install build-essential \
     gcc unzip wget zip gcc-avr binutils-avr \
     avr-libc dfu-programmer dfu-util \
     gcc-arm-none-eabi binutils-arm-none-eabi \
     libnewlib-arm-none-eabi git diffutils libusb-dev

teensy_loader_cliをインストールしたい

$ git clone https://github.com/PaulStoffregen/teensy_loader_cli.git
$ cd teensy_loader_cli
$ make

コンパイルされた teensy_loader_cli をパスの通ったところにコピー

/usr/bin/teensy_loader_cliシンボリックリンクを貼りました

キーマップのリポジトリをフォークしてクローンそいや

https://github.com/qmk/qmk_firmwareをfork

$ git clone [forkしたリポジトリ]

git submoduleをがんばる

$ cd リポジトリルート/keyboards/ergodox
$ git submodule sync --recursive
$ git submodule update --init --recursive

キーマップの編集

$ cd リポジトリルート/keyboards/ergodox/keymaps
$ cp -R default [あたらしいキーマップの名前]
$ vim [あたらしいキーマップの名前]

make

$ cd .. # リポジトリルート/keyboards/ergodox にいるはず
$ make clean && make keymap=[あたらしいキーマップの名前]
$ cd ../.. # リポジトリルートにいるはず
$ sudo make teensy keymap=[あたらしいキーマップの名前]

ここで、ErgodoxのRESETボタン(LEDの右側にある穴)を押す

LEDがピカピカしたら新しいキーマップが有効になってるはずです。

ハマったところ

  • teensy_loader_clisudo apt-get install で手に入らなかったこと
  • ところどころ sudo が必要なところ

あとはゴリゴリキーマップを変更していくだけですね(白目