逗老师今年拿到了无线电执照,加入了HAM的圈子。作为一个资深折腾狗,又可以在新的领域继续折腾了。
作为HAM的第一篇分享,本文介绍如何通过Python编写摩托罗拉CPS程序保存的ctb文件,进而实现导入通讯录的操作。
这样,摩托罗拉的手台,也可以在通联的时候直接显示对方呼号咯!!

基本操作逻辑:

  • 1、CPS读取机内配置
  • 2、保存配置为Motorola CPS软件使用的ctb格式文件
  • 3、由于ctb格式的文件是加密的,因此需要解密,使之成为XML格式文件
  • 4、找到XML格式的文件中通讯录相关的部分
  • 5、按照MOTO的XML格式追加通信录
  • 6、重新编码成ctb文件,写频。
    看起来比较麻烦是不是,没关系,逗老师已经把脚本基本写成傻瓜化了。跟着逗老师一步一步慢慢来。

二、使用方法

1、先去,把这些文件下载下来

项目地址:
Import-DMR-ID-to-MOTO-CPS

2、装个Python

3、Motorola CPS读频

相信CPS大家应该已经玩的挺6了吧,读频,保存。

这里保存的时候,文件名保存成:Untitled1.ctb,写别的待会脚本不认吼。

4、准备DMR ID列表

按照如下的格式准备DMR ID列表,保存成csv文件

DMR_ID 呼号 姓名
1023001 VE3THW Wayne Edward


注意
请注意你的对讲机能允许的最大联系人数量,例如P8668i能导入1000个联系人,所以需要筛选一下。
逗老师的办法是,去BM Network上,导入最近1个月有通联过的活跃DMR ID,然后再去掉一些只通联过1次的老哥们。剩下的差不多也就是1000来个。
BM Network导出ID可以去如下地址:
https://brandmeister.network/?page=contactsexport

4、跑脚本


把这几个文件放在一起,然后,运行new.py
如果缺运行库的,自行pip install 一下

5、查看结果

运行脚本之后,会创建三个新文件

Untitled1.xml---------原始ctb文件解码后生成的xml文件
Untitled1_new.xml-----追加联系人列表后的xml文件
Untitled1_new.ctb-----根据新的xml文件编码生成的ctb文件,用于写频

6、写频

使用CPS软件打开Untitled1_new.ctb,发现联系人已经导入成功了。
然后只需要写入到对讲机里就可以咯。

注意
如果写频软件报如下错误,是因为联系人列表数量超出电台允许的最大长度。重新筛选一下列表,重新生成ctb文件,重新写频就好。
对讲机会卡在【编程模式】的界面,不用慌,淡定的重启一下对讲机就可以了。

然后,你就可以开心的在电台上看到对方DMR ID对应的呼号咯!就像这样:

二、进阶讲解

到上面位置,功能都演示完了。如果有对CPS软件感兴趣的,继续往下看,开发的过程中有几个坑。咱们可以分享一下:

1、codeplug原始项目鸣谢

george-hopkins/codeplug
项目基于george-hopkins作者的codeplug项目进行优化,主要增加的对xml文件的直接修改和联系人追加。

2、CTB文件解码后XML文件中联系人信息的PATH

//APP_PARTITION//DIGITAL_UCL_DLH_TYPE_GRP//DIGITAL_UCL_DLT_TYPE//DIGITAL_UCL_DLL_TYPE

3、MOTO CPS文件秘钥的获取

解码ctb文件需要使用CPS自带的秘钥,george-hopkins老哥同样准备了一个项目,用户获取CPS内的秘钥。
老哥原本意思是不引用任何MOTO的官方内容,需要使用者自行从MOTO CPS客户端的安装目录中提取。
但是逗老师头铁,直接大家生成好了,codeplug.cfg文件内存储的就是秘钥。公开的秘钥。
george-hopkins/codeplug-prepare

基本就这样了,对于开发者来说,这个项目非常简单。但是对于HAM们来说,如果理解起来费劲的话,也可以私信联系我帮忙处理。
这里是BI1FQO,DMR ID:4606666,希望各位HAM通联愉快!

【逗老师的无线电】MOTOTRBO CPS导入DMR ID通信录的骚操作相关推荐

  1. 【逗老师的无线电】为MMDVM热点盒子安装树莓派GUI图形界面仪表盘

    逗老师玩了大半年的DMR,感觉大部分MMDVM外挂的串口屏仪表盘,受限于串口屏的通信原理,layout都不是特别美观.刷新率也低.那有没有办法让MMDVM盒子直接通过SPI液晶屏或者HDMI接口来显示 ...

  2. 【逗老师的无线电】MMDVM添加4G网卡之后变身4G路由器

    此前,逗老师介绍了如何给MMDVM热点添加一个4G网卡: [逗老师的无线电]MMDVM盒子pi-star系统添加4G网卡及修改路由优先级 本文,咱们接着玩个东西.让这个盒子不光可以连接4G网络进行HA ...

  3. 【逗老师的无线电】Motorola DMR设备如何经由BM中心网络上报APRS位置信息

    使用C4FM或者模拟APRS通信的友台对于如何上报自己的定位信息应该已经很熟悉了. 本文主要介绍对于Moto的设备,如何配置ARS服务以实现通过热点或者中继上报自己的位置信息. 就像这样 一.准备工作 ...

  4. 【逗老师的无线电】MMDVM串口屏相关开发

    哎呀呀,终于研究通透了MMDVM的串口屏相关了. 目录 一.Nextion和陶晶驰串口屏 NXT和TJC的设计软件资源 二.MMDVM与串口屏通信原理 1.指令发送 1.1.文本更新指令 1.2.页面 ...

  5. 【逗老师的无线电】MMDVM盒子pi-star系统添加4G网卡及修改路由优先级

    MMDVM盒子如果添加4G网卡,想修改网卡优先级实现优选WLAN或者eth接口,次优选4G接口.可以通过修改网卡metric实现. 一.解锁只读文件系统 虽然,pi-star与树莓派的原生系统区别不大 ...

  6. 【逗老师带你学IT】PRTG获取HUAWEI FusionServer iBMC传感器状态

    本文介绍如何使PRTG获取HUAWEI FusionServer iBMC传感器状态.以及衍生出如何通过ipmi通用协议监控所有服务器的带外管理状态. 本文主要涉及的技术点: 1.服务器ipmi命令行 ...

  7. 【逗老师带你学IT】职场数据中心异地出口容灾,H3C的IP上一跳保持技术

    本文介绍,如何通过IP上一跳保持的方式,使多个城市的公网出口可以同时为一台服务器提供DNAT映射,并确保回包路由正确. 目录 一.需求背景和拓扑 二.入站DNAT(Destination Networ ...

  8. 【逗老师带你学IT】PRTG安装教程-部署简单功能强大的监控软件

    一.PRTG简介 个人总结PRTG的优点: 1.脑残化部署,Windows下直接双击安装,剩下的全靠点点点. 2.脑残化使用,全程点点点即可完成添加加设备.加监控点. 3.强大的性能,支持数万个传感器 ...

  9. 【逗老师带你学IT】ZoomRooms兼容硬件设计方案

    本文介绍,如何通过Zoom认证的兼容性硬件,构建ZoomRooms音视频会议室.相比较购买POLY.罗技等一体化硬件,成本大幅降低.ROI爆表. 一.兼容性方案 二.物料清单 以上设备,京东全部有售, ...

最新文章

  1. Mysql 查询 字符串 (索引和通配符)
  2. VTK:Math之PerpendicularVector
  3. 【OpenCV】OpenCV函数精讲之 -- 图像容器Mat
  4. python代替嵌套列表_python含嵌套的列表去重问题
  5. Redmi K50电竞版卖点投票:120W神仙秒充一骑绝尘
  6. 第1本书:CCIE Practical Studies, Volume I-第13天
  7. net framework 4.0安装未成功,原因是?
  8. 雅虎前端性能优化的35条军规
  9. 2021年华为Java面经,顺利收获Offer
  10. div水平垂直居中方法汇总(共六种)
  11. DC-DC升压IC测试及EN脚讲解
  12. 2021-08-05,虾皮API,seller_info - 获得shopee店铺详情
  13. Android来电拦截及来电转移
  14. Admin - 验证列表 ValidateList<E>
  15. 服务器装sata硬盘,服务器有sata硬盘吗
  16. 折旧程序一直运行,无法停下怎么办?
  17. eclipse导入外部项目,package报错,显示红叉叉
  18. console.log(console.log) = ?
  19. 百度超级链正式发布开放网络白皮书,致力于构建开放共赢区块链新生态
  20. nmap扫描出错sendmsg: No route to host

热门文章

  1. 吴恩达 卷积神经网络原理图
  2. C++实现爬虫,深入理解爬虫原理(最详细,最简单的教程)
  3. 如何利用计算机管护,计算机数据库的管护研究论文
  4. 「马克笔上色教程」超级详细的步骤和一些细节问题讲解
  5. nginx负载均衡(四)----keepalived原理及实现双vip
  6. python12306买票_Python爬虫之12306-买票器小白源码
  7. 绘声绘影中文试用版下载
  8. 程序员小猪队友行为大赏
  9. c语言编程节日祝福,2019程序员祝福语 程序员节祝福语
  10. 抢救站位图片_抢救配合流程和站位,看完单独值班也不怕了!