代码开源: https://github.com/BI3QXJ/Yaesu_Radio_Controller.git小demo演示(20190102日更新): https://www.bilibili.com/video/av39787913
有兴趣讨论或支持,可加QQ群: 949688897 进度
6. 完成波段、模式两个面板的触摸功能
5. 优化UI逻辑,重构协议实现部分,全部存储在配置文件中
4. pi zero 的3d打印外壳绘制完成,组装无问题
3. SCOPE频谱扫描功能, 轮询频率, 绘制S表曲线,未优化
2. 仪表、频率联动
1. 时钟
0. CAT协议实现
简介八重洲FT-891/450/991/2000,FTDX1200/3000/5000/9000系列电台的外接显示器,具备控制功能,由于上述机型所使用的CAT协议类似(部分参数略有差别,DX系列有额外命令),故取以上机型的共有指令进行实现,可以全部移植适配。
功能这里列举可以完成的功能
0. 设备连接识别
- 可根据连接的设备选择开放的功能
- 可同时连接多个设备
1. 频率
- VFO-A/VFO-B频率模式显示
[完成] - 波段选择
[完成] - 模式切换
[完成]2. 时钟
- UTC/本地日期时钟
3. 功能开关
[仅显示] - IPO
- ATT
- VOX
- NAR
- MON
- PRC
4. 仪表显示
- S
[完成] - PO/SWR/ALC/CMP/IDD表显示
[完成] - Peak Hold
- 自动根据S表打开音量输出,实现SQL类似功能
5. 频道管理
- 频道显示
- 频道写入/读取
- 频道标签写入
- QMB功能
6. 设备配置备份
- 配置备份/恢复
7. 录音
- 录音记录,调用机器自身或外部实现
- 自动呼叫器,机子自带或外部实现
8. 简易天分
- 轮询频率, 发射时查看SWR表,绘制图
9. 简易频谱
- 轮询频率, 发射时查看S表,绘制图
10. 天馈控制
- 天调开关/调谐开关
- 旋转器控制
11. 降噪
[仅显示] - CLAR
- NB
- NR
- Notch
- Contour
12. CW
- 各种参数调整: BK开关, 音调,延迟,自动键选择,键速
- 拍发
- CW解码
13. 设备状态
- TX/RX状态
[完成] - 模拟按键或旋钮,锁屏,背光
14. 其他系统菜单中各选项调整
15. 远期计划
- FT8/JT65/RTTY解码,需外接声卡
- 外接GPS,获取准确时间
- 接入网络,获取hamqsl传播情况,自动上传eQSL记录
- 连接SDR联动
- CW解码
技术选型1. 树莓派 + 触屏2. Arduino + 触屏3. ESP8266/ESP32/STM等板子 + 触屏 或 LCD+矩阵键盘
基于树莓派的方案有以下几种,计划选两种进行开发,目前选用PI 3B+/3.5寸HVGA屏,Pi ZERO W/2.8寸VGA屏两种方案。 * 我用的是手头的RPi B+板子,另购了3.5寸触屏(电阻屏 480*320),开发使用Python + Pygame,FT891使用的cp2102(USB-UART)无需额外安装驱动。
目前进度,已经完成了基础功能的函数,正在鼓捣界面,第一版界面见最上面的图。
** 暂不计划商品上市,仅作技术交流。
*** FT897/FT857/FT817使用的是另一套CAT,有约20种指令,而且部分官方未开放。原则上兼容也是可行的,但可使用的功能范围不尽相同。
**** 所有机型的适配情况见帖子末尾附件,标注了CAT3的均为本次支持的,CAT2的下一期计划支持,CAT1的为老设备,暂无计划。
讨论1. 技术方案是否有问题
2. 大家是否有此类需求
3. 请大家提供UI和交互设计上的建议或指导
4. 合适的情况下将提供开源方案
讨论总结和解答:
1. 建议支持老设备
- 8x7系列设备可通过FTDI线,即USB转串口实现,机子后面的CAT为圆口,连接TX/RX/GND即可,技术上可行,目前未编写,也无机子测试。更老的100D/920/1000MP机型,CAT协议类似8x7,指令码格式不兼容,暂未编写
2. 建议可外接显示
- 树莓派有HDMI接口,可方便接外接显示器,但分辨率目前未考虑支持高清,因图片素材也需要制作多套,或矢量绘制
- 我在家没办法架台,故暂不打算花精力适配分辨率,但会在代码框架中考虑
3. 考虑干扰问题
- 如无需WIFI和蓝牙,可选用B+或Zero板子,避免干扰台子
- USB、串口哪种更稳定,还请老HAM们提供经验
- 台子发射时干扰,如何处理,金属外壳能够解决么?
4. CW拍发,利用触屏方式,类似7300的选中然后发射,可以做到大容量存储
5. CW外接键盘,实时输入,拍发
6. 触屏键盘设为按键弹出,平时隐藏的方式
求助:1.
欢迎有开发经验的HAM参与协作开发,欢迎有UI设计经验的朋友提供建议或参考2.
有以上机型的朋友,若能协助CAT协议测试,热烈欢迎 [ 此帖被bi3qxj在2019-01-03 08:44重新编辑 ]