【逗老师的无线电】MOTOTRBO CPS导入DMR ID通信录的骚操作
逗老师今年拿到了无线电执照,加入了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通信录的骚操作相关推荐
- 【逗老师的无线电】为MMDVM热点盒子安装树莓派GUI图形界面仪表盘
逗老师玩了大半年的DMR,感觉大部分MMDVM外挂的串口屏仪表盘,受限于串口屏的通信原理,layout都不是特别美观.刷新率也低.那有没有办法让MMDVM盒子直接通过SPI液晶屏或者HDMI接口来显示 ...
- 【逗老师的无线电】MMDVM添加4G网卡之后变身4G路由器
此前,逗老师介绍了如何给MMDVM热点添加一个4G网卡: [逗老师的无线电]MMDVM盒子pi-star系统添加4G网卡及修改路由优先级 本文,咱们接着玩个东西.让这个盒子不光可以连接4G网络进行HA ...
- 【逗老师的无线电】Motorola DMR设备如何经由BM中心网络上报APRS位置信息
使用C4FM或者模拟APRS通信的友台对于如何上报自己的定位信息应该已经很熟悉了. 本文主要介绍对于Moto的设备,如何配置ARS服务以实现通过热点或者中继上报自己的位置信息. 就像这样 一.准备工作 ...
- 【逗老师的无线电】MMDVM串口屏相关开发
哎呀呀,终于研究通透了MMDVM的串口屏相关了. 目录 一.Nextion和陶晶驰串口屏 NXT和TJC的设计软件资源 二.MMDVM与串口屏通信原理 1.指令发送 1.1.文本更新指令 1.2.页面 ...
- 【逗老师的无线电】MMDVM盒子pi-star系统添加4G网卡及修改路由优先级
MMDVM盒子如果添加4G网卡,想修改网卡优先级实现优选WLAN或者eth接口,次优选4G接口.可以通过修改网卡metric实现. 一.解锁只读文件系统 虽然,pi-star与树莓派的原生系统区别不大 ...
- 【逗老师带你学IT】PRTG获取HUAWEI FusionServer iBMC传感器状态
本文介绍如何使PRTG获取HUAWEI FusionServer iBMC传感器状态.以及衍生出如何通过ipmi通用协议监控所有服务器的带外管理状态. 本文主要涉及的技术点: 1.服务器ipmi命令行 ...
- 【逗老师带你学IT】职场数据中心异地出口容灾,H3C的IP上一跳保持技术
本文介绍,如何通过IP上一跳保持的方式,使多个城市的公网出口可以同时为一台服务器提供DNAT映射,并确保回包路由正确. 目录 一.需求背景和拓扑 二.入站DNAT(Destination Networ ...
- 【逗老师带你学IT】PRTG安装教程-部署简单功能强大的监控软件
一.PRTG简介 个人总结PRTG的优点: 1.脑残化部署,Windows下直接双击安装,剩下的全靠点点点. 2.脑残化使用,全程点点点即可完成添加加设备.加监控点. 3.强大的性能,支持数万个传感器 ...
- 【逗老师带你学IT】ZoomRooms兼容硬件设计方案
本文介绍,如何通过Zoom认证的兼容性硬件,构建ZoomRooms音视频会议室.相比较购买POLY.罗技等一体化硬件,成本大幅降低.ROI爆表. 一.兼容性方案 二.物料清单 以上设备,京东全部有售, ...
最新文章
- Mysql 查询 字符串 (索引和通配符)
- VTK:Math之PerpendicularVector
- 【OpenCV】OpenCV函数精讲之 -- 图像容器Mat
- python代替嵌套列表_python含嵌套的列表去重问题
- Redmi K50电竞版卖点投票:120W神仙秒充一骑绝尘
- 第1本书:CCIE Practical Studies, Volume I-第13天
- net framework 4.0安装未成功,原因是?
- 雅虎前端性能优化的35条军规
- 2021年华为Java面经,顺利收获Offer
- div水平垂直居中方法汇总(共六种)
- DC-DC升压IC测试及EN脚讲解
- 2021-08-05,虾皮API,seller_info - 获得shopee店铺详情
- Android来电拦截及来电转移
- Admin - 验证列表 ValidateList<E>
- 服务器装sata硬盘,服务器有sata硬盘吗
- 折旧程序一直运行,无法停下怎么办?
- eclipse导入外部项目,package报错,显示红叉叉
- console.log(console.log) = ?
- 百度超级链正式发布开放网络白皮书,致力于构建开放共赢区块链新生态
- nmap扫描出错sendmsg: No route to host
热门文章
- 吴恩达 卷积神经网络原理图
- C++实现爬虫,深入理解爬虫原理(最详细,最简单的教程)
- 如何利用计算机管护,计算机数据库的管护研究论文
- 「马克笔上色教程」超级详细的步骤和一些细节问题讲解
- nginx负载均衡(四)----keepalived原理及实现双vip
- python12306买票_Python爬虫之12306-买票器小白源码
- 绘声绘影中文试用版下载
- 程序员小猪队友行为大赏
- c语言编程节日祝福,2019程序员祝福语 程序员节祝福语
- 抢救站位图片_抢救配合流程和站位,看完单独值班也不怕了!