✅ 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 が完成です。