MENU
PIXIV FANBOXを開設しています詳しくはこちら!

REMAP(VIA)で「ErgoDash」のキーマップを変更できるようにする

うちはErgoDashというキーボードを利用しています。

でも、悲しいことにREMAPを利用とすると使えなかったり、VIA対応のファームウェアを利用すると別のキーボードが選択されて結局使えないんですよね……

なので、うちは以下の対応で変更できるようにしました。もちろん、いくつも方法はあると思いますが……

参考にしたサイト

目次

ファームウェアの事前準備

まずはとにもかくにも、QMK Firmwareをダウンロードして弄りましょう。

上記リンクにアクセスしたらCodeからDownload ZIPをクリックするだけです。

GitをForkする場合

うちはGitHubを利用しているので、折角ですしForkしてブランチ切って、自分用の設定ファイルを作っちゃいます。

Forkしたらローカル上にCloneしましょう。もしForkしてないなら、単純にダウンロードするだけでOKです。

無事、Forkできました!

今回はGitで管理するので、ブランチを切りましょう。

わかりやすい名称でいいよ!

ダウンロードしたら

ダウンロードが完了したらqmk_firmware\keyboardsを開きomkbd以外を削除します(ErgoDashはomkbdに含まれるため、それだけ残します)。

readme.md だけはなんとなく残しておきました

設定ファイルを弄る準備

事前準備が終わったので、設定をこねくり回します。

まずはqmk_firmware\keyboards\omkbd\ergodash\rev1\keymapsを開きます。

そしてdefaultをコピーして、リネームしましょう。

コピー&リネームしたディレクトリ(以下、自分の設定)を開きます。

詳しい細かい設定はここでは省きますが、VIAを利用できる内容だけを書いていきます。

もし詳しい設定をしたい場合は、QMK Firmwareのドキュメントや、ErgoDashのドキュメントを見ましょう。

設定ファイルを弄る

ようやくです。VIAに対応できるよう、コードを書き換えていきましょう。自分の設定内にあるrules.mkを開き、VIA_ENABLE = yesを追記するだけです!

← がデフォルト、→がうちの設定(上2つのyesはLED関連なのでnoのままでOKです)

このままでもいいんですが、REMAPを利用すると別のキーボード扱いになっちゃうんですよね……😇 ってことでその対策をします。qmk_firmware\keyboards\omkbd\ergodash\rev1へ戻ります。

そしてinfo.jsonを開きましょう。そしてvidのコードを変えます。今回はうちのブログが16進数でピッタリだったので以下の様に"vid": "0x7D05",としましたが、0x適当な4桁(0~9の数字とA~Fの英字)で書き換えちゃえばOKです。例えば0x2023とか、0xFF14とか。ただ別のキーボードと同じだとダメですね……(もしREMAPでうまくいかなかったら、このviaが原因です)

← がデフォルト、→がうちの設定

右手側をマスターにしたい場合は

ErgoDashのドキュメントにも記載がありますが(2回目)、自分の設定内にあるconfig.hを開き、#define MASTER_LEFTをコメントアウトさせて#define MASTER_RIGHTのコメントアウトを外しましょう!

← がデフォルト、→がうちの設定

もしキーマップを変更しておきたい場合は

うちはVIAで弄る前からキーマップを自分専用にしておきたい派です。なのでkeymap.cを開きましょう。そしてキーマップを書き換えていきます。

←がデフォルト、→がうちの設定

キーマップで利用されているKeycodesはQMK Firmwareのドキュメントを見ましょう(2回目)

一から設定するのは面倒くさいうちは、QMK Configuratorで作成したJSONを利用しています(JSONのままだと使えないので、クォーテーションを削除してます)。

準備を終えたらビルド

設定ファイルの準備が終わりました?ではビルドしましょう!と言いたいところなんですが、事前準備が必要です。

まずはQMK MSYSをインストールします。

上記リンクへアクセスし、QMK_MSYS.exeをダウンロードしてください。

そしてインストールしましょう!

ちょっと時間かかるよ!

QMK MSYSのインストールが完了したら、起動しましょう。なんか黒い画面ですね……

さて、折角ですしビルドでもしましょう。まずはダウンロードしてたqmk_firmwareのディレクトリパスをコピーしましょう。うちの場合はC:\GitHub\qmk_firmwareですね。

そんで、真っ黒い画面にcd と記入し、半角スペースを入れて、さっきコピーしたディレクトリパスを貼り付けてEnterをすると、ディレクトリを移動してくれます(うちが打ったコマンドは↓ですが、各環境に合わせて変えてください)。

cd /C/GitHub/qmk_firmware

そしてビルドします。qmk compile -kb omkbd/ergodash -kmまでは同じですが、最後は「自分の設定」のディレクトリ名です。覚えてない場合は潜ってコピーしてきちゃいましょう。

qmk compile -kb omkbd/ergodash -km akasaka-via

無事、ビルドが完成すると以下の様な画面になります。

エラーが出たときは

たまーにエラーなります。例えば↓の場合は、DYNAMIC_KEYMAP_LAYER_COUNTで設定してる内容とレイヤー数が異なるよってエラーです(翻訳したらすぐ分かるよ)。治し方についてはググってね。

上記のエラーであればconfig.hを弄ればOKですね!

参考サイト

ビルドしたファームウェアを発見

ビルドができたら、ファイルを見に行きましょう。qmk_firmwareの直下に.buildがあるはずですので、開きましょう。

そしてその中に自分の設定名.hexというファイルがあります。これが作成したファームウェアです!

では、ファームウェアを見つけたところで、ErgoDashに焼いていきましょう!!

ファームウェアを焼いていく

ファームウェアをErgoDashへ書き込むにはQMK Toolboxを使います。

上記リンクへアクセスし、qmk_toolbox_install.exeをダウンロードしてください。

ポータブルの qmk_toolbox.exe でもOKですけどね

インストールが完了したら、起動します。

起動したらLocal file自分の設定名.hexをドラッグ&ドロップします。

続けて、ErgoDashに取り付けた「リセットボタン」を押します。

公式ドキュメントから拝借(出典

すると黄色い文字でAtmel DFU device connectedと、接続した旨が表示されます。そして右上のFlashが押せるようになっているので、クリック!

色々と文字が表示され、Flash completeと表示されれば完了。無事、焼くことができました。なお、ErgoDashは左右分離なのでもう反対側もUSB接続して焼いてください。

ファームウェアを書き込んだらREMAPへ!

無事、左右両方にファームウェアを書き込み終えたらREMAPへアクセスしましょう。

そしてキーボードの設定へと入ります。

キーボードを追加してね、という箇所があるのでクリックすると……無事、ErgoDashが表示されました!

では「接続」をクリックしていざ……あれ?なんかJSONを求められますね!?

これは、REMAPに登録されていないviaを設定しているのが原因です。ってことで、必要なJSONをダウンロードしましょう。

まずは、ErgoDashの公式ファームウェアへ飛びます。

つづいてZIPファイルをクリック。

するとダウンロードボタンが出るので、クリック。

ZIPの中にJSONファイルがありましたね!では、これを解凍させ、JSONを開きましょう。

そしてvendorIdの中身を、自分で設定したviaと同じにし、保存します。

そしてREMAPへ保存したJSONを投げ込むと……

無事、ErgoDashをREMAPで利用できるようになりました!

親指のキー配列が違う!って場合は、右側のアイコンから変更できます!

かなり端折ってしまってますが、こんな感じにオリジナルファームウェア&ベンダーIDを設定すればVIAを利用できるってお話でした!たぶんLEDも弄れるはずなので、今度試して見ます!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

紅坂 柚月のアバター 紅坂 柚月 自称天才プログラマー

お酒が大好きなバ美肉VTuber。

お出掛けの時は和服を着てます。
プログラムは独学で遊んでます。

目次