15:00, July 22 2025
タイトルの通りです。
初星学園の”Re;IRIS”はKeebioのIrisがあまりにもよいのでリピートすることから名付けられたと知られていまして(いいえ)、
〽雨上がりを歌うIris 強い風に未来信じて pic.twitter.com/2c2sCCQFss
— sylph01 / G4きゅーぶ (@s01) July 21, 2025
もはや何枚目か覚えてない1Iris(今回はロープロファイル対応のLM)を買ったのでQMKでキーマップを焼いたのですが最近のQMKは5年くらい前からだいぶ変わっているので少なくとも現時点でのセットアップ手順をメモしておきます。
QMK Configurator で作る。
作った結果は https://github.com/sylph01/qmk-json に入っている。
Irisには板が作られた時期によってrevisionが少しずつ異なる。私はrev6、rev7、rev8とLM-K2の4種類を持っている。しかし最初にQMK Configuratorで作ったのはrev3向けのものであり、rev3のJSONをアップロードしてからConfigurator上で違うrevisionを選択するとキーマップを最初から作り直す羽目になってしまう。そこでrev3のJSONの keebio/iris/rev3 ってなっている部分を keebio/iris/rev6 に書き換えてアップロードしたら無事にrev6として認識された。revision間で異なるキーマップを設定したいわけではないのでそれぞれrev6〜8とLM-K(keebio/iris_lm/k1)向けのものを作成した。
またレイヤーキーのタップアクションを変換・無変換キーに設定している3のだが、 KC_HENK / KC_MHEN っていう名前だったのがいつの間にか違う名前に変わっていた。QMKのキーコード一覧 を見ると JIS Henkan = KC_HENK は KC_INT4、 JIS Muhenkan = KC_MHEN は KC_INT5 に変わっていたのでそのように置き換える。突然サイレントにdeprecateされててログが探しにくいところにあるのつらい…。
タップアクションを使っているというのが重要で、これの挙動がデフォルトで満足するならばQMK Configuratorでそのまま焼けばよいが、私はこれをしていたらタップアクションのmisfireが多発するので TAPPING_TERM をいじれる必要がある、となり、QMK Firmwareをソースビルドしてコンパイルする必要が出てきた。
だいたい公式ガイドのSetting Up Your QMK Environmentに従うのだが、
externally-managed-environment で怒られるので uv 経由で入れる
sudo apt install -y git python3-pipcurl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install qmkqmk setupqmk_firmware の users 以下に sylph01 ディレクトリを切り、https://github.com/sylph01/qmk-json の users/sylph01 の中身をコピー
config.h や rules.mk を keyboards 以下の個別ファイルにいちいち書かなくてよいTAPPING_TERM を設定するために(のみ)使っている
qmk compile iris-rev6-sylph01.json で可能。
-kb や -km 相当を補って、JSONに書かれたキーマップの通りにファームウェアを作成するqmk flash も焼くファイルを直接指定できる
qmk flash ~/qmk_firmware/keebio_iris_rev6_sylph01.hex.uf2 ができるので、それをUSBマスストレージクラスとして認識されたRP2040に対してダウンロードする
qmk flash で焼く必要があるdfu-programmer がエラーを吐き続けてflashできないことがある。諦めてMacに繋いでQMK Toolboxでやって解決した。