Raspberry Pi + MMDVMHost セットアップ手順
Raspberry Pi + MMDVMHost セットアップ手順
Raspberry Pi + MMDVMHost セットアップ手順
OS: Raspberry Pi OS Legacy 32bit Lite(2023年4月版)
モデム: STM32_MMDVM_HS_HAT Rev1.7(GPIO接続)
周波数: 438.710 MHz
DMR ID: 4401505
ユーザー名: pi-star
ホスト名: dvsw
UARTポート: /dev/ttyAMA0
【ステップ1】OSセットアップと基本設定
- Raspberry Pi Imager で OS を microSD に書き込み
- ホスト名を
dvswに設定 - ユーザー名
pi-starを作成
【ステップ2】UARTポート(ttyAMA0)専用化の設定
Raspberry Pi Zero 2 W は ttyAMA0 を Bluetooth 用に予約しているため、これを解除して MMDVM モデムと通信できるようにします。
🔧 設定手順
sudo systemctl disable hciuart
sudo systemctl disable bluetooth
sudo systemctl stop hciuart
sudo systemctl stop bluetooth
sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service
sudo systemctl mask serial-getty@ttyAMA0.service
🔍 解説:
hciuartとbluetoothは、UART(ttyAMA0)をBluetooth通信用に使おうとします。serial-getty@ttyAMA0は、起動時に ttyAMA0 上でログインシェルを開こうとします。- → これらを無効化しないと MMDVMHost が ttyAMA0 を開けず、エラーで停止します。
【ステップ3】MMDVMHost のインストール
cd ~
git clone https://github.com/g4klx/MMDVMHost.git
cd MMDVMHost
make -j2
【ステップ4】MMDVM.ini の作成(全文)
~/MMDVMHost/MMDVM.ini に以下を保存:
[General]
Callsign=JJ2YYK
Id=4401505
Timeout=180
Duplex=0
RFModeHang=10
NetModeHang=3
Display=None
Daemon=0
[Info]
RXFrequency=438710000
TXFrequency=438710000
Power=1
Latitude=35.0
Longitude=135.0
Height=10
Location=Shiga
Description=PiZeroDMR
URL=https://example.com
[Log]
DisplayLevel=1
FileLevel=1
FilePath=.
FileRoot=MMDVM
FileRotate=1
[Modem]
Protocol=uart
UARTPort=/dev/ttyAMA0
UARTSpeed=115200
TXInvert=1
RXInvert=0
PTTInvert=0
TXDelay=80
DMRDelay=0
RXLevel=50
TXLevel=50
RFLevel=100
RSSIMappingFile=RSSI.dat
UseCOSAsLockout=0
Trace=0
Debug=0
[DMR]
Enable=1
Beacons=0
ColorCode=1
SelfOnly=1
EmbeddedLCOnly=0
DumpTAData=1
CallHang=3
TXHang=4
[DMR Network]
Enable=0
Type=Gateway
LocalAddress=127.0.0.1
LocalPort=62032
RemoteAddress=127.0.0.1
RemotePort=62031
Jitter=360
Slot1=1
Slot2=1
Debug=0
; 以下すべてコメントアウト(無効化)
; [D-Star]
; Enable=1
; [System Fusion]
; Enable=1
; [P25]
; Enable=1
; [NXDN]
; Enable=1
; [M17]
; Enable=1
; [POCSAG]
; Enable=1
; [FM]
; Enable=1
; [AX.25]
; Enable=1
; [D-Star Network]
; Enable=1
; [System Fusion Network]
; Enable=1
; [P25 Network]
; Enable=1
; [NXDN Network]
; Enable=1
; [M17 Network]
; Enable=1
; [POCSAG Network]
; Enable=1
; [FM Network]
; Enable=1
; [AX.25 Network]
; Enable=1
; [TFT Serial]
; Port=/dev/ttyAMA0
; [Nextion]
; Port=/dev/ttyAMA0
[OLED]
Type=3
[LCDproc]
Address=localhost
[Lock File]
Enable=0
[Remote Control]
Enable=0
【ステップ5】動作確認
cd ~/MMDVMHost
./MMDVMHost MMDVM.ini
✅ received RF voice header や audio sequence が出れば受信成功です。
📌補足
- UARTSpeed は STM32_MMDVM_HS_HAT のファームウェアによって異なります。115200 で安定した動作を確認済み。