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-pip
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install qmk
qmk setup
qmk_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でやって解決した。