Skip to content

OpenDMR 0.3.2

Latest

Choose a tag to compare

@va3bpf va3bpf released this 14 Nov 04:01
8954408

OpenDMR 0.3.2 for the Baofeng DM-32 / DM-32UV. 中文说明在下面。

Downloads

  • OpenDMR-0.3.2.zip: the firmware (opendmr.bin), the Chinese font (cjk.bin), our codeplug software
    (opendmr-cps.html, now 0.5.0 with the DMR ID database)
    , the tools, the installation guide and the user manual.
  • opendmr-cps.html: OpenDMR CPS 0.5.0 on its own: open it in Chrome or Edge, nothing to install.
  • SHA256SUMS.txt: certutil -hashfile OpenDMR-0.3.2.zip SHA256

Updating from 0.3.x: 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 shows the caller: the receive screen shows the caller as on DMR (callsign and name from the contacts or the
    DMR ID database, the ID, the talk group or the called unit), with the NAC of the call; the caller goes into Last
    heard. (#27)
  • Our CPS writes the DMR ID database (OpenDMR CPS 0.5.0): download the list with one click or open radioid.net's
    user.csv, keep only some countries, then write it; all 316,000 IDs fit at 16 characters.

Fixed

  • The DMR ID database written by the OpenGD77 CPS was not found: callers showed only as their ID. The CPS writes
    it 0x20000 higher on the DM-32; the firmware now reads it there. A database already written is found after the
    update. (#25)
  • The scan went past active DMR channels, and never stopped on P25 ones. DMR and P25 steps are now 50 ms, and a
    step with a signal waits up to 0.4 s for the DMR sync (P25: a data unit), then up to 3 s for the audio. Two radios,
    10 runs each: DMR 0 → 10, P25 0 → 9, FM unchanged. (#26)
  • APRS beacons without a digipeater path carried an address of spaces (an invalid frame), and a path left at 0xFF
    went out as garbage. (#29)
  • The VFO screen showed the P25 NAC twice; it is now only in the status bar, "NAC All" for any.
    (#27)

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 beacons received by an APRS decoder (their frames are checked; the radio
    does not decode APRS), the hotspot's CW ID, satellite passes, talkaround, distance sort, the AM / SSB squelch hold
  • The Spanish interface has no accented letters (the fonts are ASCII)
  • Non-commercial use only (see LICENSE)

Support OpenDMR

OpenDMR is free and made in spare time; developing and testing it takes a lot of time and AI tool fees. If it is
useful to you, a donation helps keep it maintained and growing: https://ko-fi.com/opendmr (or the WeChat code in
the README).


OpenDMR 0.3.2,Baofeng DM-32 / DM-32UV 的开源固件。

  • OpenDMR-0.3.2.zip:固件、中文字库、我们自己的写频软件(opendmr-cps.html,现在是 0.5.0,可以写 DMR ID 数据库)、
    工具、安装手册和使用说明书。
  • opendmr-cps.html:单独的 OpenDMR CPS 0.5.0,用 Chrome 或 Edge 打开,不用安装。
  • 从 0.3.x 升级:电台开机、插着写频线,运行 py tools\debug\fw_update.py opendmr.bin --port COM6,设置和码表都保留。
    中文字库没有变化,不用重新写。新装机按 docs/installation.md 操作(先备份两颗 Flash)。

新增

  • P25 显示呼叫者:接收界面像 DMR 一样显示对方(联系人或 DMR ID 数据库里的呼号和名字、ID、通话组或被叫),状态栏显示这次通话的
    NAC;呼叫者也会进入最近呼叫列表。
  • 我们的 CPS 可以写 DMR ID 数据库(OpenDMR CPS 0.5.0):一键下载列表,或打开 radioid.net 的 user.csv,可以只保留某些国家,
    再写入电台;16 个字符时 31.6 万条全部存得下。

修复

  • OpenGD77 CPS 写的 DMR ID 数据库读不到,呼叫只显示 ID:CPS 在 DM-32 上把它写在高 0x20000 的位置,固件现在从那里读。
    已经写过的数据库,升级后就能读到,不用重写。
  • 扫描会跳过有信号的 DMR 信道,P25 信道从来不停:DMR 和 P25 每步 50 ms,有信号的频点最多等 0.4 秒找 DMR 同步(P25 等数据单元),
    再最多等 3 秒出声音。两台电台各测 10 次:DMR 0 → 10,P25 0 → 9,FM 不变。
  • APRS 信标没有路径时多出一个全是空格的地址(无效帧),路径填 0xFF 时发出乱码地址。
  • VFO 界面 P25 的 NAC 显示了两次,现在只在状态栏显示,「任意」显示为「NAC 全部」。

已知限制

  • P25 只有直通组呼明语(没有加密、个呼、集群、Phase 2),见 docs/p25.md
  • 没有语音提示;校准只读;不能换主题
  • 「安全开机」「星(手动 / 自动)」暂时没有作用
  • 以下功能还没有在空中完整实测:APRS 信标用解码器接收(帧内容已核对;电台本身不解码 APRS)、热点的 CW ID、卫星过境、脱网、
    按距离排序、AM / SSB 静噪延时
  • 西班牙语界面没有重音字母(字体只有 ASCII)
  • 仅限非商业用途(见 LICENSE)

支持这个项目

OpenDMR 是业余时间做的免费项目,开发和测试要花不少时间和 AI 工具的费用。如果它对你有用,欢迎捐赠:**https://ko-fi.com/opendmr**,
或用 README 里的微信赞赏码。