K5RX CLIのprimary commandはk5rxです。
開発repository内では:
uv run k5rx --helpPyPI公開後は:
uvx k5rx-tools --helpCLIのhelp/error/output自体はterminal encoding互換性を優先して英語で表示します。このdocumentでは典型的な操作を日本語で説明します。
k5rx radio portsmacOS例:
/dev/cu.usbserial-10
RadioはFirmware flashing modeではなく通常起動してください。
k5rx radio read backup.raw --port /dev/cu.usbserial-10このRAWは単なる一時fileではなく、その編集作業のbaselineです。
CSV importとRadio writeで同じfileを--baseとして指定します。
k5rx csv export backup.raw channels.csvBank nameを含めない場合:
k5rx csv export backup.raw channels.csv --no-banksk5rx csv template channels.csv生成内容:
B1 ... B8
M001 ... M400
Bank rowを不要にする場合:
k5rx csv template channels.csv --no-banksk5rx csv validate channels.csvCSVはM001〜M400を全件必要とします。行不足errorが出た場合は、既存CSVへ手作業で不足行を追加するよりcsv templateから作り直すことを推奨します。
k5rx csv import channels.csv \
--base backup.raw \
--output updated.raw--baseはhidden fieldを保持するために必要です。
backup.rawがない場合は、先に:
k5rx radio read backup.raw --port <PORT>を実行してください。
Bank rowがCSVに存在していても現在のBank nameを保持したい場合:
k5rx csv import channels.csv \
--base backup.raw \
--output updated.raw \
--no-banksk5rx eeprom diff backup.raw updated.rawRadioへ書く前に必ず意図したMemory/Bankのみが変更されていることを確認することを推奨します。
k5rx radio write updated.raw \
--base backup.raw \
--port /dev/cu.usbserial-10通常は次の確認が出ます。
Type WRITE to continue with EEPROM write:
WRITE以外を入力すると中止します。
--yesはCIや明示的なautomation向けです。通常の手操作では使用しないことを推奨します。
これは安全機能です。
backup.rawを取得した後にRadio EEPROMが変化しています。別ツールで変更した、Radio側の操作でEEPROMが更新された、古いbaselineを使用した、などが考えられます。
そのまま強制上書きせず、次の順でやり直してください。
k5rx radio read backup-new.raw --port <PORT>
k5rx csv import channels.csv --base backup-new.raw --output updated-new.raw
k5rx eeprom diff backup-new.raw updated-new.raw
k5rx radio write updated-new.raw --base backup-new.raw --port <PORT>k5rx csv template new-channels.csvでcanonical templateを生成し、必要な内容を移してください。
k5rx eeprom validate backup.raw
k5rx eeprom inspect backup.raw
k5rx eeprom inspect backup.raw --memoriesSchema mismatchの場合は、そのRAWを現在のSchema v2用writerへ使用しないでください。