MMDVM 自己家的全球中继台

很多玩模拟、DRM的朋友,会发现,由于现在高楼林立,自己家的环境基本上不够成直连通联条件、中继又够不到,玩公网机又索然无味。 那么有没有一种办法,可以在不好的通联环境下,自建一个“网络中继台”通联全球呢?

有,而且已经被全球 HAM 用到烂了。它就是——MMDVM(多模式数字语音网关)

它让你在家里,用几十毫瓦的小功率、甚至一支对讲机,就能把信号“接入互联网”,

等于给自己搭了一台属于你的网络中继台,从而瞬间连接全球的 DMR、D-STAR、Fusion 等反射器网络。

你再也不用爬楼、举天线、找角度,不用等天气好、对方刚好在线,只要打开你的对讲机,就能“像本地通联一样”进入世界。

这不是模拟对讲机,也不是公网机,而是结合 RF + IP 的“真正无线电玩法”,是近十年最火也最实用的数字业余无线电技术之一。

注意,玩MMDVM需要有正式呼号和业余无线电操作证书

01 MMDVM 到底是什么?

MMDVM 的全名叫 Multi-Mode Digital Voice Modem,直译就是“多模式数字语音调制器”。

这句话太抽象,我们用一句更直观的话:

它是一块小小的硬件 + 一套开源软件,让你的无线电设备具备先进的数字语音能力。

用它可以干什么?

  • 把你的手台接入全球 DMR 网络(BrandMeister 等)

  • 连上 Yaesu Fusion(YSF)

  • 进 D-STAR 的反射器聊天

  • 玩 P25、NXDN 等数字制式

  • 做家用热点、私人网关

  • 做小型中继站

  • 做跨系统互通

平时需要几十万的数字中继机才能实现的功能,现在你用一块几百块的小板子 + 树莓派就能搞定。

这就是为什么全世界 HAM 都在玩 MMDVM。

02 它是怎么工作的?

别担心,这里不讲复杂调制理论,只讲简单版本:

  1. 你的手台(DMR/YSF/D-STAR)发射数字语音

  2. MMDVM 接收到信号 → 解码

  3. 树莓派把数字语音发送到互联网(BrandMeister / YSF Reflector / D-STAR Reflector…)

  4. 对方的语音通过网络回来

  5. MMDVM 再发射回你的手台

就这么简单,一台小机器让你和全世界建立了“数字无线电互联网”。

03 如何“手搓”自己的 MMDVM?

你只需要:

1)一块 MMDVM_HS / MMDVM_HAT 裸板(几十元)

图片

2)一块 Raspberry Pi(Zero 2 / 3B / 4 都可以)

图片

 

一般来说你买的MMDVM商家都会给你刷好固件,并且很容易升级。 

给树莓派装系统

你需要:

  • 树莓派(推荐 Raspberry Pi Zero 2W / Pi 3B / Pi 4)

  • MicroSD 卡(至少 8GB,推荐 16GB)

  • 读卡器

  • 一台电脑(Windows/Mac/Linux)

下载 Pi-Star 镜像

官方下载站:https://www.pistar.uk/downloads/

根据你的树莓派型号选择,比如:

  • Pi Zero W → Pi-Star_RPi_V4.x.x.img

  • Pi 3/4 → Pi-Star_RPi_V4.x.x.img

使用 Raspberry Pi Imager 写入系统

最简单的写卡方法:

  1. 下载 Raspberry Pi Imager

    https://www.raspberrypi.com/software/

  2. 打开 Imager

  3. Choose Device 选择你的树莓派型号

  4. Choose OS 选择 Use custom

  5. 选择下载好的 Pi-Star.img

  6. Choose Storage 选择你的 SD 卡

  7. 点击 Write

修改 Wi-Fi 信息(重要)

写完卡后,SD 卡会出现一个名为 boot 的分区。

你需要:

  1. 打开 config.txt 或使用专门文件

  2. 编辑 Wi-Fi 配置文件:

在 boot 分区新建文件(注意文件名!):

wpa_supplicant.conf

内容写:

country=JP
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="你的WiFi名称"
    psk="你的WiFi密码"
}

保存即可。

注意:

  • SSID 和密码必须用英文引号

  • 密码不能包含中文

  • 2.4G Wi-Fi 必须开启(Pi Zero 不支持 5G)

把 SD 卡插入树莓派,启动

接上电源后:

  • Pi-Star 会自动连接你的 Wi-Fi

  • 你可以打开路由器后台查看 IP

通常地址是:

http://pi-star.local/
或
http://<树莓派IP>/

打开网页后,你会看到 Pi-Star 的红色管理界面。

首次配置向导

首次进入会看到 Setup 配置界面:

你需要设置:

  • Callsign(你的呼号)

  • DMR ID

  • Mode(选择 DMR / YSF / P25 等)

  • MMDVM 硬件类型

  • 串口设备名称(一般是 /dev/ttyACM0 或 /dev/ttyAMA0)

保存后,它会自动重启 MMDVMHost。

然后你就可以看到:

MMDVMHost is Running
Radio Connected
DMR Slot 1/2 OK

到这里,树莓派 + 固件板 就已经正式“活了”。

验证树莓派是否识别到 MMDVM 板

SSH 登录 Pi-Star:

ssh pi-star@pi-star.local
密码:raspberry

然后执行:

ls /dev/tty*

正常会看到:

/dev/ttyACM0

这说明你的 MMDVM 板已经被识别为 USB 虚拟串口,固件成功工作。

到这里,树莓派系统安装与基础配置全部完成!

04 配置 MMDVMHost(单工 / 双工、频率、调试参数)

MMDVMHost 是整个热点系统的大脑,它负责:

  • 控制 MMDVM 板收发数据

  • 处理 DMR/YSF/D-STAR 等协议

  • 与 BrandMeister 网络通信

  • 处理双时隙(Hotspot or Duplex)

要让热点稳定、误码低、时隙不掉,这一步必须仔细完成。

选择单工还是双工模式

MMDVM 有两种工作方式:

模式

说明

适配硬件

场景

单工 (Simplex)

只有一个频率,不能同时收发

Pi-Star 热点、手搓简易板

家用热点

双工 (Duplex)

TX/RX 不同频率,可同时工作两个时隙

真正的中继台

自建网络中继台

手搓板大多数是 单工

双工必须具备:

  • 2 根天线或合路器

  • 双声道的 ADF7021 或双模射频模块

  • 双工中继架构(如 MMDVM Repeater)

没有这些,不要选 Duplex

MMDVM.ini / Pi-Star 的基础配置

不管你用 Pi-Star 还是纯 MMDVMHost,核心配置都来自:

/etc/mmdvmhost

最重要的几个字段如下。

频率设置(必填)

RXFrequency=433500000
TXFrequency=433500000
  • 单工热点两个频率必须相同

  • 双工中继才会分 RX/TX

注意!MMDVM 是窄带设备,偏差 1KHz 都会影响 BER。

模式选择(必填)

可根据使用情况开启:

EnableDMR=1
EnableYSF=0
EnableP25=0
EnableDStar=0

只要你不玩其他模式,建议:

💡 仅开启 DMR

(开启过多会拉高 CPU 占用与噪声触发概率)

ColorCode 设置

DMR 必须:

ColorCode=1

和网络一致即可。

时隙设置

Duplex=0   # 单工

最关键的——调校参数(决定 BER高低)

MMDVM 有几个最敏感的参数:

  • TXOffset

  • RXOffset

  • RXLevel

  • TXLevel

  • DMRDelay

  • RSSI / Squelch

下面逐项解释。

TXOffset / RXOffset(最重要)

这两个参数用于补偿射频晶振误差。

例如:

TXOffset=0
RXOffset=0

如果接收 BER 很高(>2%),你就必须微调:

TXOffset=100
RXOffset=-200

步进单位:10 或 20

常见范围:

-500 ~ +500

调校方法:

方法 1:看 MMDVMHost 日志

SSH 登录:

sudo pistar-mmdvmhstop
sudo pistar-mmdvmhstart
sudo tail -f /var/log/pi-star/MMDVM-2025-xx-xx.log

 

不断发射,看 BER 值:
• BER < 1%:完美
• 1–2%:可接受
• 3%:必须调 Offset

方法 2:使用 MMDVMCal(更专业)

执行:

MMDVMCal /dev/ttyACM0

你的手台对准热点发射,屏幕会显示:

  • 峰值位置

  • 信号偏移

  • 最佳点

根据显示调 RXOffset。

TXLevel / RXLevel(调音量、调幅度)

射频部分会把语音信号处理成基带,但幅度太大太小都会出错。

典型值:

TXLevel=50
RXLevel=50

如果发射语音听起来:

  • 破音、炸裂 → TXLevel 太高

  • 小声、含糊 → TXLevel 太低

新手基本保持 50 就行。

DMRDelay(帧同步关键)

DMR 是 TDMA(时隙),如果延迟不对,会出现:

  • 上不了网关

  • Slot 2 消失

  • 对端听不到你

典型值:

DMRDelay=100

如果遇到问题,可以微调:

  • 80、90、100、120

RSSI / Squelch(静噪门限)

如果热点老是“空触发”,说明 RSSI 太敏感。

设置:

RFModeHang=20
Squelch=55

值越大越不敏感(不容易误触发)。

BrandMeister / TG 设置(简要)

[DMR Network] 区段:

Address=master.brandmeister.network
Port=62031
Password=passw0rd
Options=StartRef=4000;TS1_1=4000;TS2_1=4000;

如果你只想加入“全国连”:

TS2_1=46000;

如果只想静默监听:

StartRef=0;

05 最终检查表(新手必读)

使用热点前,一定要确保:

  • 频率设置一致

  • Duplex=0

  • 只开启你需要的模式

  • RX/TXOffset 调到 BER < 1%

  • TXLevel 不会炸音

  • DMR ID 已填写

  • 网络能连上 BM

确认完,这套“MMDVM 手搓系统”就能稳定运行了。

 

请登录后发表评论

    没有回复内容