切换到宽版
  • 167阅读
  • 8回复

OpenDMR:宝锋 DM-32UV 的开源固件,中文界面,自研 AMBE+2 声码器,v0.1.0 发布 [复制链接]

上一主题 下一主题
离线bg8am
 
发帖
1449
只看楼主 倒序阅读 0楼 发表于: 11-08
各位好,我是 BG8AM(VA3BPF)。给宝锋 DM-32 / DM-32UV 写的开源固件 OpenDMR 发布了第一个版本 v0.1.0,在这里介绍一下,欢迎试用和反馈。
是什么
OpenDMR 在 FreeRTOS 上重写,功能来自 RA4FHE 的 OpenDM32(OpenGD77 的 DM-32 移植),界面按 240×320 原生分辨率重新设计,支持中文和英文。DMR 用的是我们自己写的 AMBE+2 兼容声码器,固件里不含任何原厂代码。和其他 DMR 电台、中继、热点都能互通。
功能
  • DMR / FM 收发,信道模式和 VFO(A / B),直接输入频率
  • 扫描、双守(两路可以是任意信道或 VFO)
  • 联系人、组号 / 个呼输入、最近通话,显示主叫的呼号和名字(CPS 写入 DMR ID 库)
  • FM 收音机(RDS 台名和文字)
  • GPS(北斗 + GPS 天空图),APRS 信标,业余卫星过境预报和多普勒修正
  • DMR 热点(MMDVM / BlueDV,插写频线即用)
  • 声控(VOX)、1750 Hz、DTMF、MDC1200、尾音消除
  • 按键可以自己定义,SK2 + 数字快捷键
  • 码表用 OpenGD77 CPS 写(Radio type 选 DM32/UV008)
界面截图在使用说明书里(链接见下面),都是从电台上直接截的。
声码器
AMBE+2 半速率声码器(3600x2450)的编码器和解码器是自己实现的:解码器从 mbelib 移植,编码器是从解码器反推着写的。有 Python、C 双精度、C 定点三份实现,定点版专门为没有 FPU 的 CK803S 写,解码每帧约 2.4 ms、编码约 13 ms。用 DVSI 官方测试向量和 md380-emu 做过对比,也经热点发到空中让商用电台收听过。代码单独放在 dmr-vocoder 仓库。
安装
刷机有变砖风险,后果自负。刷之前一定要先把两颗 Flash 备份下来,数据 Flash 里有本机独有的收发校准数据,丢了无法从别的机器恢复。
  1. 从 Release 下载 OpenDMR-0.1.0.zip,解压;电脑上装 Python 3 和 pyserial;用随机的写频线就行。
  2. 备份:关机,运行 dm32_dump.py,30 秒内开机(走芯片里固化的引导程序,不用拆机)。每颗芯片读两次比对。
  3. 写入固件和中文字库:同样的方法,dm32_dump.py --write。
  4. 开机后用 OpenGD77 CPS 写码表。
  5. 以后升级:电台开着、插着写频线运行 fw_update.py,约 35 秒,不用进升级模式。
详细步骤看安装手册,按键和每个界面的用法看使用说明书,都有中文版,发布包里也带着。备份写回去就能完整恢复原厂。
链接
目前的限制
  • 没有语音提示;校准只读;没有主题
  • APRS 解码、热点 CW ID、卫星过境、脱网、按距离排序还没有完整空中实测
  • 源码公开,非商业用途可以自由使用、修改、传播;商用须经作者同意(OpenGD77 部分本身就禁止商用)
反馈
问题和建议可以在 GitHub 上提 Issue,也可以在这个帖子里回复。特别欢迎反馈:不同批次的机器(Flash 芯片型号)能不能正常备份和刷写、DMR 话音质量、各地中继的使用情况。
感谢 RA4FHE(OpenDM32)、Roger Clark VK3KYY、Kai Ludwig DG4KLU 和 OpenGD77 的各位作者,以及 andynvkz(OpenUV008、Flash 工具)。
73! BG8AM / VA3BPF
离线爱不交租
发帖
13036
只看该作者 1楼 发表于: 11-08
果断占位,好东西
我读书少  不要骗我
离线bd1bwp
只看该作者 2楼 发表于: 11-08
BD1BWP签到留名,前天刚通联咨询这个,今天就发了,感谢BG8AM(VA3BPF),73,空中常见。
离线bd3si
发帖
13749
只看该作者 3楼 发表于: 11-08
来个DRM 数字广播解码
QQ:358273800
山 西 省 长 治
离线bg8am
发帖
1449
只看该作者 4楼 发表于: 11-08
如果哪个可以设计一个转接板,替换现在上面用的广播接收芯片,我可以帮忙加上短波接收,还有SSB解调,当然也可以加上DRM解调,现在上面的FM收音机不具备AM解调功能,可以参考泉盛的uv-k5/6替换收音机芯片
离线bg8am
发帖
1449
只看该作者 5楼 发表于: 11-08
刚才检查了一下,这个手台即使换了收音机芯片,做DRM也是不可能的,第一是没有合适的ADC,即使外加ADC,其CPU也处理不了,除非连CPU都外加一个,那就是全新设计了
离线bd1bwp
只看该作者 6楼 发表于: 前天 22:51
今天刷完DM32了,功能提升了太多,屏幕显示超赞。跟宝峰1701对比,接受DMR信号时听起来不如1701的声音连贯,感觉像是没解析完整。从同一个mmdvm盒子里出来的,不知道什么原因。
离线bg8am
发帖
1449
只看该作者 7楼 发表于: 昨天 21:31
回 bd1bwp 的帖子
bd1bwp:今天刷完DM32了,功能提升了太多,屏幕显示超赞。跟宝峰1701对比,接受DMR信号时听起来不如1701的声音连贯,感觉像是没解析完整。从同一个mmdvm盒子里出来的,不知道什么原因。 (2026-11-09 22:51) 

声码器还在不停完善中,现在肯定还不如商用声码器。 你实验一下,是不是对方声音太大引起的,如果是这样,那我要针对大信号优化一下。 我也发现我收DMR信号,有些爱好者的声音到我这里就是有破音,估计是解码器问题。
离线bg8am
发帖
1449
只看该作者 8楼 发表于: 昨天 23:18
我刚才拿1801和我的这个声码器比较,听了很多电台(TG 91),没有听到有何区别,可能是刚好你听到的那个电台有点特殊。 除了那个电台,别的电台的声音是不是正常的呢?