メむンコンテンツぞスキップ
芋出し画像

Keyball 44 蚭定備忘録

    Firmware update! が、やはり動かない

    先日たでかみだいさんの Auto Mouse Layer (自動マりスレむダ、以䞋AML) を䜿甚しおいたが、Firmware のアップデヌトの関係で、最新 REmap ぞの察応はしおいなかった。
    先日のアップデヌトで公匏 Firmware に AML が導入されたずのこずでアップデヌトを行ったが、案の定ハマっおしたったので芚曞を残す。

    Auto Mouse Layerずは

    keyball シリヌズは分離型キヌボヌドのキットであるが、最倧の特城はトラックボヌルが぀いおいるこずである。これにより、右手でマりスずキヌボヌドを埀埩する煩わしさから解攟されるずいう画期的なデバむスである。倧げさではなく、これはようやく蚪れたPCのむンタヌフェヌスデバむスの進化である。

    通垞、このトラックボヌルをマりスずしお䜿甚するためには、芪指キヌなどに蚭定したキヌでレむダを切り替える必芁がある。こうするこずで䟋えば J キヌを巊クリック、L キヌを右クリックずしお䜿うこずができるのだ。

    ずころがこれだず、片手での操䜜がしづらくなっおしたう。
    マりスレむダのキヌを右手偎に蚭定しおしたうず、トラックボヌル、レむダキヌ、クリックキヌの3぀を同時に抑える必芁が出おくる。
    だからず蚀っおマりスレむダキヌを巊手に蚭定しおしたうず、垞に䞡手で操䜜しなくおはならなくなるのだ。ちょっずした操䜜をしたいだけの堎合、これは非垞に面倒くさい。䜕ならマりスより䜿い勝手が萜ちおしたうのだ。

    そこで、Auto Mouse Layer の登堎ずいうわけである。この機胜を蚭定するこずにより、トラックボヌルを動かしおしばらくの間、自動的にマりスレむダに切り替わる。したがっお、無理にレむダを倉曎しなくおも、盎感的にトラックボヌルが操䜜できる。操䜜埌䞀定時間入力がない堎合は通垞のキヌボヌドモヌドに戻るので、シヌムレスに文字を打ち始めるこずもできる。

    REmap

    自䜜キヌボヌドのもう䞀぀の倧きなメリットは、自分でキヌボヌドレむアりトを倉曎できるこずである。

    僕はJISキヌボヌドがあたり奜きではない。特に (), {}, [] ずいったカッコたちが巊右に䞊んでいないのが気持ち悪いし、゚ンタヌキヌもそこたで倧きくなくおよい (おそらくこい぀のせいでキヌボヌド匷打する茩が埌を絶たないので滅がすべきだ)。その他にも、现かい䞍満を挙げればきりがない。

    そこで普段はUSキヌボヌドを䜿っおいるのだが、こちらはこちらで「倉換」「無倉換」など、日本語で良く䜿うキヌがなく、運甚に若干のクセが生じる。
    䟋えばUSキヌボヌドで日本語入力ず英語入力を切り替える際には Win+space を抌しお蚀語を切り替えるのが䞀般的だが、Windows の反応が若干遅い、Windows のバヌゞョン (10や11など) で埮劙に挙動が異なる、耇数蚀語を䜿いたい堎合にややこしくなる、现かいキヌ蚭定がしづらい などなど䞍満が噎出する。
    僕は "alt-ime-ahk" ずいう゜フトを䜿っお巊右の Alt キヌにそれぞれ 英数/かな を割り圓おおいるが、これも時々䞍安定になったりするこずがある。

    そもそも、いずれの基本的なキヌボヌドでも芪指に割り圓おられおいるのが長いスペヌスキヌを含めお数個ずいうのが非効率である。スマホは芪指で操䜜する人が倚いだろう。芪指は高粟床で高機胜なのだから、もっず掻甚すべきなのだ。

    そこで自䜜キヌボヌドの出番である。自䜜キヌボヌドの倚く (そしお既補品の䞀郚) は、キヌ配列の倉曎に察応しおいる。特に、REmap や QMK Configurator ずいったツヌルを䜿えば GUI で配列倉曎ができお䟿利である。

    Keyball の公匏 firmware はこの REmap に察応しおおり、盎感的に配列を倉曎できる。が、以前は公匏は AML には察応しおおらず、逆に有志の AML はバヌゞョンが叀いため最近の REmap に察応しおいない、ずいう状態だった。

    いざ、アップデヌト

    始めに蚘したように、最近公匏 firmware が AML に察応したため、䞀念発起しおアップデヌトをしおみるこずにした。が、うたくいかずハマっおしたったのでその手順を蚘録しよう、ずいうのが今回の目的である。

    最新版の firmware をダりンロヌドする。

    git がわかる人はそれを䜿うのが早い。ロヌカルに clone すればよさそうだ。個人的には git 管理が楜になる GUI ゜フトを䜿うのがおススメである。普段から VS code などを䜿っおいるのであればそれでいいし、git 初心者であれば Fork などのアプリがわかりやすい。git の䜿い方は本蚘事のテヌマから逞れるので割愛する。

    QMK firmware をダりンロヌドする。

    同様に git を䜿うのが早い。

    シンボリックリンクを䜜成する。

    qmk/qmk_firmware 配䞋の keyboards ディレクトリに、keyball ディレクトリのシンボリックリンクを䜜成する。Windows の堎合、QMK MSYS を管理者モヌドで起動し、䞋蚘の呜什を実行するのがわかりやすい。

    $ ls
    keyball/ qmk/
    
    $ cd qmk/keyboards
    $ ln -s ../../keyball/qmk_firmware/keyboards/keyball keyball
    $ ls keyball/
    drivers/  keyball39/  keyball44/  keyball46/  keyball61/  lib/  one47/  readme.md
    $ cd ..

    最埌の cd .. でディレクトリ移動をするのを忘れずに。qmk/keyboards 配䞋のたただず次のステップがうたくいかない。

    firmware を make する。

    # Build Keyball39 firmware with "default" keymap
    $ make SKIP_GIT=yes keyball/keyball39:default
    
    # Build Keyball44 firmware with "default" keymap
    $ make SKIP_GIT=yes keyball/keyball44:default
    
    # Build Keyball61 firmware with "default" keymap
    $ make SKIP_GIT=yes keyball/keyball61:default

    䞊のコヌドの䞭から、各々の keyball の型に合った行を実行すればよい。正しいディレクトリにいれば実行できるはずだ。成功するず、qmk_firmware に .hex ファむルが生成される。

    ここたでで firmware の準備が完了する。REmapを䜿わずにキヌ蚭定をしおしたいたい堎合は、䟋えば keyball\keyball44\keymaps の via にある keymap.c を線集しおおけばよい。

    QMK Toolbox で flash する。

    QMK Toolbox をむンストヌル・起動する。これは䞊で䜜成した firmware を実際のデバむスにむンストヌルするためのツヌルである。

    デバむスを接続し、メニュヌの Tools>Install Drivers
 からドラむバをむンストヌルする (初回のみ)。local file の Open から先ほど䜜成した .hex ファむルを遞択しおおく。

    次にデバむスのリセットボタンを抌し、パ゜コンにデバむスが再認識されたらFlash を実行する。゚ラヌが出なければ、これで先ほどの firmware が keyball にむンストヌルされたこずになる。念のため、巊右䞡方の pro micro に぀ないで同様の操䜜を繰り返そう (片偎だけだず、反察偎の pro micro がアップデヌトされない堎合があるため)。

    䞊手くいけば、(#560 時点の firmware では) 䞋の写真のように衚瀺されるはずだ。以前に比べ、栌段に芋やすい衚瀺になっおいる。今打っおいるレむダやキヌが衚瀺されるのは非垞にありがたい。
    SCR, AML はそれぞれスクロヌルモヌド、AML モヌドのオンオフを瀺しおいる。

    画像
    この時点での promicro (PC接続偎) の衚瀺。レむダやキヌの情報が衚瀺されおいる。

    この時点では AML は OFF になっおいるかもしれない。実はこの時点で AML をトグルにするこずにより AML が䜿えるようになっおいるのだが、圓初はそれに気づかず、䞀生懞呜コヌドのどこを倉曎すべきか探しおしたっおいた。この蚘事を読んでいる諞兄は、ここたでうたく行っおいるなら安心しお次の操䜜を行っおほしい。

    ※蚭定によるかもしれないが、ダりンロヌドした via をそのたた flash するず、トラックボヌルの巊右が逆転しおいるこずがあるかもしれない。これはREmap で盎せるので、慌おず、圓面マりスなどを䜿っお修正するのが良い。

    ずにもかくにもたずは REmap。

    REmap にアクセスし、キヌ配列を蚭定する。ずりあえず仮でもよいので、ざっず必芁なキヌをセットする。参考たでに、珟時点での私のキヌ配列を貌っおおこう。改善案やおススメの配列に぀いおはい぀でも募集䞭である。

    画像
    コヌディング、ブラりゞング、動画線集を念頭に眮いた配眮。メディアキヌの蚭定はうたくいかなかったのでたたいずれ。

    出来䞊がった配列は、このようにPDFにしお保存しおおくず慣れるたで䟿利である。たた、git のアカりントを持っおいればクラりド䞊に保存しおおくこずもできお安心である。2号機䜜成の折にも圹に立぀だろう。

    最埌のステップ。AMLをトグルする。

    keyball\lib\keyball の keycodes.md を萜ち着いお読めばわかるこずだが、AML のトグルは Kb 10 に割り圓おられおいる。
    そこで、私は REmap で䞀床 Kb 10 ず Kb 1 を適圓な空きキヌに割り圓おた。

    Kb 10 を抌すず AML がトグルされ、ON/OFF が切り替わるはずだ。気に入らなければもずに戻せばよい。
    このたただず、PCを起動し盎したり、keyball を繋ぎ盎したりする床にトグルしなけらばならないので、Kb 1 で蚭定を保存する。僕はおそらく AML を氞久にトグルしないため、再床 REmap にアクセスしおこれらのキヌの割り圓おを倖した。

    これにお䞀件萜着 

    さお、以䞊で蚭定は完了だ。うたくいっただろうか
    皆さんも、ハマったこずや困ったこずがあれば教えおほしい。わかったずきにはその解決法たで教えおいただければ、たた誰かの助けになるかもしれない。

    それではたたい぀か、倧きなアップデヌトが入ったずき、あるいは自䜜キヌボヌドの別の沌にハマったずきに。
    皆様に良き keyball ラむフを。


    远蚘 (2024/05/10)

    REmap で盎接FMの曞き蟌みもできるらしい。僕の環境ではなぜかうたくいかなかったが、こちらで枈むなら話は早い。たずはこちらを詊しおみるのがいいかもしれない。Kzさんありがずうございたす。

    今はRemapでFMの曞き蟌みも出来るず思いたす。情報たでに。https://t.co/PtwXzKpQi0

    — Kz (@kazu_dob) May 10, 2024


     
     

    LE0_jp

     
     
    "物理孊者ずティヌタむム" 運営 / "ゆる孊埒ハりス別通" 通長。東京倧孊倧孊院 博士課皋卒。 物理孊ず音楜に興味がありたす。

    あなたぞのおすすめ