VUURWERK — Quansheng UV-K5 用カスタムファームウェア
概要
VUURWERK は、約30ドルの Quansheng UV-K5 を高機能な無線機へ変えることを目的としたカスタムファームウェアです。Egzumer を土台にしており、最終ビルドは v1.2.3 で約59,164バイトに収まり、27のアクティブ機能を搭載。主な機能には適応スクイルチ、送信側のコンプレッサ、音声を狙って周波数ドメインを探索するスペクトラムアナライザなどがあり、限られたハードウェア資源で実用的かつ洗練された信号処理を実現しています。GPL v3 の下で公開され、組み込み開発者や無線愛好家向けの拡張プラットフォームを提供します。
リポジトリの統計情報
- スター数: 6
- フォーク数: 0
- ウォッチャー数: 6
- コミット数: 2
- ファイル数: 99
- メインの言語: C
主な特徴
- Quansheng UV-K5 用に最適化された小容量(約59KB)のカスタムファームウェア
- 適応スクイルチ(adaptive squelch)と送信コンプレッサ(TX compressor)などの信号処理機能
- 音声探索型スペクトラムアナライザにより、アクティブな音声信号を検出して追跡
- Egzumer ベースで 27 の独自機能を実装、GPLv3 ライセンスで公開
技術的なポイント
VUURWERK は組み込み向け C で実装されたファームウェアで、サイズとパフォーマンスの両立が重要視されています(v1.2.3 は 59,164 バイト)。Egzumer をベースにしているため、既存の無線制御・UI 基盤を引き継ぎつつ、新たな DSP 的機能を追加している点が特徴です。適応スクイルチは受信ノイズと信号レベルの変動に応じてしきい値を動的に変更するアルゴリズムを実装することで、感度と誤検知のバランスを改善します。TX コンプレッサは送信音声のダイナミクスを制御して平均出力を高め、通信距離と音声の明瞭性を向上させます。スペクトラムアナライザは短時間の周波数ドメイン解析を行い、音声に特徴的な帯域を検出して「声を探す」動作を実現するため、FFT や簡易なバンドパスフィルタ群を用いた軽量処理が想定されます。
組み込み環境では割り込み制御、タイマ、ADC/DAC またはオーディオパスとの協調が必要で、メモリ(RAM/フラッシュ)や CPU クロックの制約を前提とした固定小数点演算やルックアップテーブルの活用が有効です。BUILD.md や ACCESS_MAP.md が含まれていることから、ピン/メモリマップやビルド手順(クロスコンパイルツールチェーンやフラッシュ書き込み手順)のドキュメントが整備されています。GPLv3 のライセンス掲示とゼロ警告でのコンパイルは、コード品質とオープンな再利用性への配慮を示します。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- ACCESS_MAP.md: file
- BUILD.md: file
- CHANGELOG.md: file
- DEDICATION.md: file
…他 94 ファイル
まとめ
低コスト無線機を高度にアップグレードする、実践的で洗練されたカスタムファームウェア。
リポジトリ情報:
- 名前: vuurwerk-firmware
- 説明: Custom firmware for the Quansheng UV-K5. Adaptive squelch, TX compressor, voice-seeking spectrum analyzer, and 27 original features built on Egzumer.
- スター数: 6
- 言語: C
- URL: https://github.com/Tokeloshe/vuurwerk-firmware
- オーナー: Tokeloshe
- アバター: https://avatars.githubusercontent.com/u/129914201?v=4
READMEの抜粋:
VUURWERK
Custom firmware that turns a $30 Quansheng UV-K5 into a radio that listens, adapts, and responds like equipment ten times its price.
VUURWERK is Afrikaans for fireworks.
v1.2.3 | 59,164 bytes | 27 active features | Zero warnings | GPL v3
See It In Action
When you first power on a VUURWERK radio, the boot screen shows the firmware name and version. Then you see the main display:
+-------------------------------+
| [Q===] [F] [BATT██] | Status bar:...