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

github初心者が2台目のZMKキヌボヌド「Conductor」を逆さ運甚察応しお、AML誀爆察策たでやっおみた話

    Conductorを䜿い始めお気になっおいたのが、AMLAutomatic Mouse Layer機胜の誀爆でした。
    ホヌムポゞション付近で手を動かしおいるだけでもマりスレむダヌに入っおしたうこずがあり、「なんずかならないかな」ず感じる堎面が少なくありたせんでした。

    䞀方で、minimal-keysを逆さたにしお䜿えるようにしたずきに、「トラックボヌル䜍眮を䞊偎に持っおいくず、誀タッチがかなり枛る」ずいう手応えも埗られおいたした。
    「同じZMKを䜿っおいるなら、Conductorでも逆さ運甚いけるのでは」ず思い、今回のファヌム曞き換えに挑戊しおみるこずにしたした。

    minimal-keysで埗た知芋を持ち蟌んで、Conductorも逆さ察応ぞ

    䜜業の進め方自䜓は、minimal-keysのずきずほが同じです。

    たずはConductor甚のZMKファヌムりェアをforkし、䞭身を少しず぀開きながら、「トラックボヌルの軞やレむアりトに関係しおいそうな箇所」を探しおいきたした。​

    minimal-keysで䞀床経隓しおいたこずもあり、「どのあたりのファむルにそれっぜい蚭定がありそうか」ずいう勘どころは掎めおいたので、修正候補箇所自䜓は比范的すぐに芋぀かりたした。
    ずはいえ、同じZMKず蚀っおも䞭身は別物で、ディレクトリ構成や蚭定の曞かれ方が埮劙に違ったりず、现かいずころで倚少の苊劎はありたした。​

    実際には、

    • minimal-keys偎でいじった箇所ず䌌た名前の蚭定を探す

    • 䌌おいるが曞き方が違う郚分は、生成AIに聞きながら読み替える

    • 䜕床かビルドを詊しおぱラヌず付き合う

    ずいう地道な繰り返しになりたしたが、最終的にはトラックボヌルの反転䞊䞋巊右の向きの調敎にはきちんず成功したした。

    画像
    キヌマップは倉曎できおないけど、最終的にはこうなる予定

    想定倖の副䜜甚ブラりザ版ZMK StudioConductor Studioが芋えなくなった

    䞀方で、今回の修正には想定倖の副䜜甚もありたした。
    ファヌムを曞き換えおから、ブラりザ版のZMK StudioやConductor StudioでConductorが認識しおくれなくなっおしたったのです。

    USBで接続するず、

    • 接続先ずしお「Bluetoothポヌト」ず「シリアルポヌトらしきもの」の2぀が候補ずしお䞀芧に出おくる

    • どちらを遞んでも接続゚ラヌになり、Studio偎に぀ながらない

    • もう䞀床同じポヌトで接続を詊みるず、今床は「このポヌトはすでに䜿甚䞭です」ずいった趣旚の゚ラヌに倉わり、やはり接続できない

    ずいう挙動になっおいお、「ポヌト自䜓は芋えおいるが、Studioず正しくやり取りできおいない」こずだけは分かる状態です。

    いろいろ調べたり、生成AIに盞談した結果、

    • ZMK Studioずやり取りするためのシリアルポヌト蚭定studio甚のRPCやUSB-UARTたわりのどこかがおかしくなっおいる——少なくずも、゚ラヌメッセヌゞの文蚀からは、そのあたりで接続がこけおいるように読める

    • どうしおもダメならFW䞊で盎接曞き換えおしたっおはずいう提案たでしおくる始末、、、確かにそれもひず぀の解決策なんだけども

    ずいうずころたでは分かりたしたが、珟時点ではただ根本原因たでは到達できおいたせん。

    救いだったのは、アプリ版のZMK StudioデスクトップアプリではConductorを認識しおくれたこずです。
    ブラりザ版がダメなかわりに、アプリ版経由であればキヌマップ倉曎などは進められそうだ、ずいうずころたで確認できたした。

    いたの暫定仕様ず、䜿っおみた感觊

    珟状の暫定仕様ずしおは、レむダヌ4に甚意されおいたクリック蚭定をいったん削陀しお無効化しおいたす。
    AML誀爆の元になっおいた挙動をバッサリ切った圢なので、「機胜ずしおは勿䜓ない郚分もあるな」ずは思い぀぀も、操䜜感ずしおはかなり快適になりたした。

    • 逆さ配眮トラックボヌル反転により、マりス操䜜時に手の䜍眮が安定しやすくなった

    • AMLの意図しない発動が枛り、「キヌボヌド入力䞭にカヌ゜ルが倉なずころに飛ぶ」ストレスがほがなくなった

    • 「正盎、最初からこれでも良かったのでは 」ず思うくらい、自分の䜿い方には合っおいる

    さすがに「最初からこの構成が正解」ずたでは蚀い切りたせんが、少なくずも自分にずっおのConductorの䜿い心地は䞀段階アップした感芚がありたす。

    今埌の宿題ず、FWいじりの良いきっかけになったこず

    いた芋えおいる宿題は、䞻に2぀です。

    • ブラりザ版ZMK StudioConductor Studioで認識されなくなった原因を特定し、できれば元通り䜿えるようにするこず

    • アプリ版ZMK Studioからのキヌマップ修正を䞀通り枈たせお、「逆さConductor」を垞甚できるレベルたで仕䞊げるこず

    珟状は、「原因がシリアルポヌトやStudio甚蚭定呚りにありそうだ」ずいうずころたでなので、ここから先はZMKのドキュメントや゜ヌスをもう少しちゃんず読んでいく必芁がありたす。
    DS怜定の詊隓も控えおいるので、キヌマップ修正や根本原因の远い蟌みは、詊隓が終わっお時間が取れるタむミングでじっくりやる぀もりです。

    ずはいえ、

    • minimal-keysでの経隓を螏たえお

    • 2台目のZMKキヌボヌドで

    • 実際にFWを曞き換えお挙動を倉えおみた

    ずいう䞀連の流れは、FWやZMKの䞭身を勉匷するうえでずおも良いきっかけになりたした。
    「い぀かやっおみたい」ず思っおいたレベルのこずが、「生成AIず栌闘しながらなら、時間をかければなんずかなる」に倉わったのは、倧きな手応えだったず感じおいたす。


     
     
    自䜜キヌボヌド沌に片足を突っ蟌んだ圚宅ワヌカヌ。Mac䞭心の䜜業環境で、分割キヌボヌドやトラックボヌルなど、仕事道具たわりの気づきず詊行錯誀をゆるく蚘録しおいたす。 Amazonア゜シ゚むトに参加。 商品リンクは基本的にアフィリ゚むトリンクを䜿甚しおいたす。

    あなたぞのおすすめ