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セットアップと基本設定

  1. Raspberry Pi Imager で OS を microSD に書き込み
  2. ホスト名を dvsw に設定
  3. ユーザー名 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

🔍 解説:

  • hciuartbluetooth は、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 headeraudio sequence が出れば受信成功です。

📌補足

  • UARTSpeed は STM32_MMDVM_HS_HAT のファームウェアによって異なります。115200 で安定した動作を確認済み。