Repository navigation
OpenDMR 0.3.0
OpenDMR 0.3.0 for the Baofeng DM-32 / DM-32UV. 中文说明在下面。
Downloads
OpenDMR-0.3.0.zip: the firmware (opendmr.bin), the Chinese font (cjk.bin), our codeplug software
(opendmr-cps.html), the tools, the installation guide and the user manual.opendmr-cps.html: OpenDMR CPS 0.4.0 on its own: open it in Chrome or Edge, nothing to install.SHA256SUMS.txt:certutil -hashfile OpenDMR-0.3.0.zip SHA256
Updating from 0.2.0: keep the radio on with the cable plugged in and run
py tools\debug\fw_update.py opendmr.bin --port COM6. Settings and codeplug are kept. The Chinese font is unchanged.
New install: follow docs/installation.en.md (back up both flash chips first).
New
- P25 Phase 1 voice, simplex, group calls, clear: a new mode (SK1 +
*: … DMR → P25) for channels and VFOs. The
NAC is set per channel / VFO (channel details;F7Ereceives any), the talk group is chosen as in DMR. Two DM-32UV
talk to each other, and an MMDVM hotspot receives us (BER 0.4 %). Key to speaker about 250 ms. Our own IMBE vocoder
and air interface (p25-core). Known issues:docs/p25.mdsection 6.
(#14) - OpenDMR CPS in the release: a codeplug editor in the browser that also writes the radio's settings, P25 / AM /
SSB channels and Chinese names (GB2312). The OpenGD77 CPS still works (and writes the DMR ID database).
(opendmr-cps, #16) - Power levels up to 10 W: 50 mW, 500 mW, 1, 2, 3, 4, 5, 7, 10 W, +W-; 1 / 4 / 10 W are the factory calibration
points (the stock Low / Middle / High). Each channel and each VFO keeps its own power (SK2 + ◀ ▶);
Options → Radio has the default power and "Power To All". (#11)
Fixed
- Factory calibration: the receive frequency adjustment is read from the calibration table instead of being
worked out from the transmit one (2 steps off on some radios), and the 4FSK level is interpolated between the
calibration points. (#12) - Watchdog: a stalled radio is now reset even while the cable link was in use.
For developers
docs/p25.md: how P25 works on the HR_C7000 (its physical layer mode) and what we found the modem does.docs/i18n.md: the design for more interface languages. (#15)
Known limits
- P25: simplex group calls in clear only (no encryption, private calls, trunking or Phase 2); see
docs/p25.md - No voice prompts; calibration is read only; no themes
- "Safe Pwr-On" and "Sat (Manual / Auto)" have no effect yet
- Not fully tested on the air yet: APRS decoding, the hotspot's CW ID, satellite passes, talkaround, distance sort
- Non-commercial use only (see LICENSE)
OpenDMR 0.3.0,Baofeng DM-32 / DM-32UV 的开源固件。
OpenDMR-0.3.0.zip:固件、中文字库、我们自己的写频软件(opendmr-cps.html)、工具、安装手册和使用说明书。opendmr-cps.html:单独的 OpenDMR CPS 0.4.0,用 Chrome 或 Edge 打开,不用安装。- 从 0.2.0 升级:电台开机、插着写频线,运行
py tools\debug\fw_update.py opendmr.bin --port COM6,设置和码表都保留。
中文字库没有变化,不用重新写。新装机按docs/installation.md操作(先备份两颗 Flash)。
新增
- P25 Phase 1 语音(直通、组呼、明语):新的模式(SK1 +
*:…… DMR → P25),信道和 VFO 都能用。NAC 每个信道 / VFO
单独设(信道详情里;F7E收所有的),通话组和 DMR 一样选。两台 DM-32UV 之间互通,MMDVM 热点能收到(BER 0.4%),
按键到出声约 250 ms。IMBE 声码器和空中接口都是我们自己写的(p25-core)。
已知问题见docs/p25.md第 6 节。 - 发布包带上 OpenDMR CPS:浏览器里的写频软件,能读写电台的设置、P25 / AM / SSB 信道,中文名称按 GB2312 写。
OpenGD77 CPS 仍然可以用(DMR ID 数据库要用它写)。 - 功率最高 10 W:50 mW、500 mW、1、2、3、4、5、7、10 W、+W-;1 / 4 / 10 W 是工厂校准点(原厂的低 / 中 / 高)。
每个信道、每个 VFO 各自保存功率(SK2 + ◀ ▶);选项 → 电台设置里有「默认功率」和「功率应用到全部」。
修复
- 工厂校准:接收频率校准值直接从校准表读(以前由发射的值推算,有的机器差 2),4FSK 电平在校准点之间插值。
- 看门狗:电台卡死时,即使数据线刚用过也会复位。
给开发者
docs/p25.md:P25 怎样用 HR_C7000 的物理层模式实现,以及我们摸清的调制解调器行为。docs/i18n.md:界面多语言的设计。
已知限制
- P25 只有直通组呼明语(没有加密、个呼、集群、Phase 2),见
docs/p25.md - 没有语音提示;校准只读;不能换主题
- 「安全开机」「星(手动 / 自动)」暂时没有作用
- 以下功能还没有在空中完整实测:APRS 解码、热点的 CW ID、卫星过境、脱网、按距离排序
- 仅限非商业用途(见 LICENSE)