[ガジェット] 自作キーボード入門した(meishi2)

最近話題の自作キーボード。Software Designでも連載が組まれたりしていて盛り上がっているので、入門キットのmeishi2を作成してみました。 [ビルドガイド](https://biacco42.hatenablog.com/entry/2019/08/10/185624)をみながら、パーツをはんだ付けしていきます。 はんだ付け初心者でも、なんとかはんだ付けできましたが、下手くそでもちゃんと動作しました。(笑) ## ハマった所 最後にファームウェアを書き込むのですが、qmkというツールを使います。 ビルドガイドにある手順にそってqmkを使えるようにすれば良いのですが、意外とハマりました。 この記事を読んでいる人は、きっと同じようにハマっている人だと思うので、私の解決方法を残します。 ### ハマりポイント1 困ったエラー ```bash `gutter:false; % qmk --version Error: %s: %s ('ImportError', ImportError('Unable to load any of the following libraries:libhidapi-hidraw.so libhidapi-hidraw.so.0 libhidapi-libusb.so libhidapi-libusb.so.0 libhidapi-iohidmanager.so libhidapi-iohidmanager.so.0 libhidapi.dylib hidapi.dll libhidapi-0.dll')) Traceback (most recent call last): File "/usr/local/lib/python3.8/site-packages/qmk_cli/script_qmk.py", line 76, in main import qmk.cli # noqa File "/Users/k28/Develop/keyboard/qmk_firmware/lib/python/qmk/cli/__init__.py", line 192, in <module> __import__(subcommand) File "/Users/k28/Develop/keyboard/qmk_firmware/lib/python/qmk/cli/console.py", line 9, in <module> import hid File "/usr/local/lib/python3.8/site-packages/hid/__init__.py", line 30, in <module> raise ImportError(error) ImportError: Unable to load any of the following libraries:libhidapi-hidraw.so libhidapi-hidraw.so.0 libhidapi-libusb.so libhidapi-libusb.so.0 libhidapi-iohidmanager.so libhidapi-iohidmanager.so.0 libhidapi.dylib hidapi.dll libhidapi-0.dll ``` hidapiというのが見つからなくて困っている様子です。 以下のコマンドでインストールしたら動作しました。 ``` `gutter:false; % brew install hidapi ``` ### 次のエラー ``` `gutter:false; /bin/sh: avr-gcc: command not found sh: avr-gcc: command not found sh: avr-gcc: command not found make[1]: *** [.build/obj_meishi2_default/compiler.txt] Error 127 make: *** [meishi2:default:avrdude] Error 1 Make finished with errors ``` 調べてみると、`util/qmk_install.sh`で一緒にインストールされるようです。 qmkをダウンロードした時に一回行っていましたが、再度行ったらエラーが消えました。 ``` `gutter:false; % .util/qmk_install.sh ``` ## そのほかのカスタマイズ デフォルトだと、CTRL-C などのキーが割り当てられています。 MacだとコピペはCommand-Cなので、コピペが捗りません。キーの割り当てを変更します。 (コマンドキー + xx に変更する) /keyboards/meishi2/keymaps/default/keymap.c ``` `gutter:false; LGUI(KC_Z), LGUI(KC_X), LGUI(KC_C), LGUI(KC_V) ``` キーマップは[ここ](https://beta.docs.qmk.fm/using-qmk/simple-keycodes/keycodes)で調べられます。

0 件のコメント :

コメントを投稿