作品とかライフログとが忘備録とかガジェット非プログラマー向け。WindowsでUNIXを使えるようにする。初めに自作キーボードにファームウェアを書き込む手順ってプログラミングや電子工作に馴染みがないと少しハードルが高いですよね。UNIX?うちWindowsだよ?qmkファームウェア?何それ?と、実際私も知らないことだらけで色々と寄り道や失敗をしてしまい、動かすまでに余計な時間がかかってしまいました。まいったのはビルドの解説によく使われるMsys2というコンソールがどのPCで色んな手順でやっても解説通り動いた試しがないという悲しい現実です。前提となるパッケージやらソフトやら設定やらが抜けていると思うのですが、とにかくMsys2でビルドまで行けたためしがありません。いうことで、ここでは自作キーボードHelixにMsys2を使わずにファームウェアを書き込むまでの簡単な手順をご紹介します。自作キーボードが動くまでの概略キーボードはキー部分のスイッチ以外に、それを押されたときどんな信号を送るかという頭脳部分が必要です。fimwareというオープンソースのプログラムを書き込むのが自作キーボードのトレンドのようです。fimwareをそのまま書き込むのではなく、必要な部分をパッケージングするビルドという作業も必要で、これができると非プログラマーにも簡単に自分でキーボードをカスタマイズする事もできますので今回はそこにも触れます。WindowsでUNIXを使えるようにする。fimwareをビルドするためにUNIXの機能がいくつか必要になるのでWindows上でUNIXの命令を使えるようにする必要があります。「UNIXをストアからインストール」インストールしたUNIXから必要な機能をダウンロード以上になります。Linuxの略で、Windows上でUNIXのコマンドを実行できるようになる機能らしいです。デフォルトでオフになっています。Linux」にチェックを入れOKを押します。UbuntuのインストールUNIXには色んな種類があるらしいのですが、今はUbuntuというUNIXの一種が入手もしやすく扱いやすいそうです。Windowsストアで「ubuntu」を検索するだけUbuntuの設定をするインストールしたUbuntuを起動するとパスワードとユーザー名を聞かれるので任意のものを設定します。次に下記のコマンドを入力してubuntuをアップデートします。update次はビルドに必要なパッケージをダウンロードします。build-essential(続けるか聞かれたらYを押す。MicroやArduinoはAVRマイコンと呼ばれるもので、これはそのビルドに必要なソフト。AVRDudesshttp://blog.zakkemble.co.uk/avrdudess-a-gui-for-avrdude/AVRマイコンへビルドしたファイルを書き込むためのソフト。AVRDudeというソフトのGUIバージョンです。起動には次の手順が必要なので注意してください。libusb*(4ファイル)を、AVRDudessインストールディレクトリにコピーすると動くようになります。fimwarehttps://github.com/qmk/qmk_firmware自作キーボードのファームウェア本体です。有名な自作キーボードの設定ファイルはすでに同梱されているので、少し設定を弄るだけでカスタマイズが簡単にできます。このファームウェアのダウンロードにも注意点があります。いくつかのファイルがサブモジュールとやらになっていて、ZIPでダウンロードすると同梱されません。Githubのアプリをインストールして自分のPC上にクローン(要はコピー)するとサブモジュールも同梱されますし、なにか変更があったときは自動で更新されるようです。クローン先のフォルダは自由に選べるので覚えておいてください。Desktopを選択ファームウェアのビルドお疲れ様でした。これでファームウェアをビルドするための環境が揃いました。ビルドしてみましょう。WSLのコンソールを立ち上げます。左下の検索バーにWSLと打ち込むと出てきます。次にコンソール内でqmkファームウェアのディレクトリに移動します。コンソール内で次のように入力します。フォルダ名はGitHubでクローンしたフォルダに適時書き換えてください。今いる階層化の任意のフォルダにも移動できます。/mnt/c/はCドライブのことです。qmkディレクトリの直下、keybordsフォルダには様々なキーボードに向けたプリセットが入っています。キーボード名のフォルダの中にはkeymapというフォルダがあり、そこにカスタマイズするkeymap.cというファイルが入ってます。お目当てのキーボード名とキーマップ名をそれぞれメモっておいてください。キーボード名:キーマップ名と入力します。いうフォルダにビルドしたファイルが出現します。いう拡張子のファイルです。ファームウェアの書き込みいよいよビルドしたファームウェアをキーボードのコンピューターに書き込みます。前の手順でインストールしたAVRDudessを使うと簡単です。AVRDudess内の三箇所を次のように変更します。先ほどビルドしたhexファイル次に書き込むポートを特定します。*(番号)がリセットされている数秒間だけ出現しますので、それを選択してやります。リセットされている間にProgram!ボタンを押すと書き込みが完了です。ファームウェアの改造さて、これでファームウェアのビルド、書き込みという一連の動作が完了しました。ファームウェアのキーマップを変更するためには、ビルドする対象のKeymapフォルダにあるkeymap.cをテキストエディタで開きます。なかにkc_**(任意のキー)があるので、それを書き換えて保存しまえば完了です。すると今までaキーだったボタンがzキーになります。kc_LSHF(左シフトキー)、kc_LGUI(左Windowsキー)など、どのボタンでも入れ替える事ができます。qmkファームウェアは非常に沢山の機能があり、同時押しやモード切替、LEDの制御など色々とできるようなので、興味があれば調べてみるといいかもしれません。コメントをキャンセルメールアドレスが公開されることはありません。http://hum-id.jp/ヒューム・アイディについて/ご。