M17 Mvoice on Debian Bookworm

M17 Project で紹介されている Linux ( raspberry pi 含む)で動くM17 クライアントプログラム(Mvoice)を Windows PC 上の VMware Workstation 17 に構築した仮想 Debian Server にインストールし運用してみました

※ AMBE チップ等の有償コーデックを必要としない M17 は今後期待の通信方式
※ VMware から PC 組込み音源を利用すると音が途切れたり不具合が生ずるため、別途 USB 音源を利用

1. ホストPCのスペック
プロセッサ Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz 3.60 GHz
RAM 16.0 GB
Disk  1TByte SSD
OS Windows10 Pro
音源 CM108 互換 USB 音源 + AMP付スピーカ + 卓上PC用マイク

2. VMware Workstation 17 Player のインストール(無償)
https://www.vmware.com/jp/products/workstation-player/workstation-player-evaluation.html

3.Debian 12 (Bookworm) のダウンロード
https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/
ファイル名:debian-12.4.0-amd64-DVD-1.iso

4.Debian 12 で仮想マシンを作成する
ダウンロードした iso イメージを使用して Debian 12 Bookwom をインストール

4-1.VM上で、ホストPCに接続した USB 音源(CM108 互換 )を選択してサウンドのテストをする
    ※VMware から PC 組み込み音源を使うと音質劣化が発生する為

5.Mvoice のインストール
PC上で稼働するVM(Debian12)のデスクトップ稼働での負荷を下げる為 ssh 端末にてネットワークログインし、下記 Github の説明の通りインストール作業を行う
https://github.com/n7tae/mvoice

5-1.ツール構築と条件設定
sudo apt install -y git build-essential libasound2-dev libcurl4-gnutls-dev gettext

5-2. FLTKのインストール
sudo apt install -y libfltk1.3-dev

5-3. 分散ハッシュテーブル (OpenDHT)のインストール
# Install OpenDHT dependencies
sudo apt install libncurses5-dev libreadline-dev nettle-dev libgnutls28-dev libargon2-0-dev libmsgpack-dev libssl-dev libfmt-dev libjsoncpp-dev libhttp-parser-dev libasio-dev cmake pkg-config libcppunit-dev
# clone the repo
git clone https://github.com/savoirfairelinux/opendht.git
# build and install
cd opendht
mkdir build && cd build
cmake -DOPENDHT_PYTHON=OFF -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install


5-4.mvoice のインストール
git clone https://github.com/n7tae/mvoice.git
cd mvoice

cp example.mk mvoice.mk
make
make install


6.mvoice の起動
6-1.home/bin にある mvoice をダブルクリックで起動する

6-2.mvoice が起動したら、「Setting」タブにてコールサインと利用モジュールを設定する

6-3.「Destination」タブでリフレクターを選択し、Module 欄を選択する

6-4.「Connect」ボタンを押すとリフレクターに接続して通信可能となる

7.感想
まだ数少ない交信ですが、送信音声についてはメリット5をいただき、受信についてもPCとスピーカーの性能にもよりますが、聴き取りやすい安定した受信状態です。
Mvoice のインストールでは Debian の前に Raspberry-piで色々と数日挑戦しましたが、すべてインストール中にハングアップかコンパイルエラーが発生し断念、最新のスペックのラズパイ購入を検討まで考えましたが、作者が開発に使ったであろう、基本中の基本の Debian そのもので構築をはじめてみたらの問題もなくすんなり構築できました。

ゆったりとPCの前でライセンスフリーのコーデックを使った M17 の運用ができるようになりました!

8.問題点
8-1.VMware 起動時に Debian の Sound 設定が不定に変更されていて、毎回起動時に確認が必要 2024/01/26

■ 謝辞
このプログラムを公開していただいている Tom Early (n7tae) 氏に感謝いたします。

コメント