✅ md380-emu + MMDVMHost 連携マニュアル(AMBEソフトボコーダ構成)

📦 ステップ1:依存パッケージのインストール

sudo apt update
sudo apt install -y git build-essential cmake libusb-1.0-0-dev libfftw3-dev python2

▶️ ステップ2:md380tools のクローン

cd ~
git clone https://github.com/nostar/md380tools.git

▶️ ステップ3:md380_vocoder の取得とビルド

cd ~
git clone https://github.com/nostar/md380_vocoder.git
cd md380_vocoder
make

✅ 成功すると libmd380_vocoder.a が生成されます。

▶️ ステップ4:md380-emu のビルド

cd ~/md380tools/emulator
make clean
make

▶️ ステップ5:md380-emu を起動(AMBEサーバー)

cd ~/md380tools/emulator
./md380-emu -s 2424

⚠️ このターミナルは閉じずに実行状態にしておきます。

🛠 ステップ6:UARTの有効化とBluetoothの無効化

sudo nano /boot/config.txt

末尾に以下を追加:

enable_uart=1
dtoverlay=pi3-disable-bt

Bluetoothサービスの無効化:

sudo systemctl disable hciuart

👤 ステップ7:ユーザー権限の追加と再起動

sudo usermod -a -G dialout pi
sudo reboot

⚙️ ステップ8:raspi-config で UART を有効化

sudo raspi-config

操作手順:

  • Interface Options → Serial Port
  • 「ログインシェルを使用しますか?」→ No
  • 「シリアルポートを有効にしますか?」→ Yes

📝 ステップ9:MMDVM.ini の DMR設定

[DMR]
Enable=1
ColorCode=1
EnableVocoder=1
VocoderAddress=127.0.0.1
VocoderPort=2424
SelfOnly=1

📝 ステップ10:MMDVM.ini の Modem設定

[Modem]
Protocol=uart
Port=/dev/ttyAMA0
Speed=115200
TXInvert=1
RXInvert=0
TXDelay=80
DMRDelay=0

🚀 ステップ11:MMDVMHost を起動

cd ~/DMRTools/MMDVMHost
./MMDVMHost MMDVM.ini

✅ 正常時ログ例:

DMR: Connecting to Vocoder at 127.0.0.1:2424
DMR: Vocoder connection established

📚 モジュールのまとめ

  • md380tools: md380-emu(AMBEサーバー)を提供
  • md380_vocoder: ソフトウェアAMBEボコーダ
  • MMDVMHost: 無線送受信制御の中核

📝 備考・注意点

  • UARTは /dev/ttyAMA0 を使用
  • GPIO HAT接続の場合は Bluetooth 無効化が必要
  • Vocoder接続は常に md380-emu が起動中である必要あり

🎉 完成!

これで md380-emu を使ったソフトAMBEボコーダ構成の MMDVMHost が完成です。