首页 > 其他分享 >【开源】给荣耀盒子MediaQ M321增加自动进应用界面功能及扩展USB口

【开源】给荣耀盒子MediaQ M321增加自动进应用界面功能及扩展USB口

时间:2024-10-20 18:00:20浏览次数:1  
标签:USB 休眠 单片机 MediaQ 串口 机顶盒 日志 M321

很多年前买过一个荣耀盒子,型号是MediaQ M321。这个盒子很精致,是我看到过的安卓机顶盒里面最小巧、紧凑的。主芯片型号是Hi3798Mv100,支持4K,虽然有点过时,但依然能用。这个机器最大的缺点是虽然可以安装app,但启动后第1屏是节目推荐,而应用列表在第7屏,开机后要按好几次遥控器按钮才能打开app。系统禁止第三方app自启动,因此第三方桌面没有用武之地。root非常困难,尝试了很多方法都失败了。串口的发送方向可以打印日志,但接收方向被屏蔽。也没有第三方电视机顶盒固件可以刷。它家的(包括它的老东家的)产品历来可玩性很差。

想到一个办法,就是在机器启动完毕后给它发几个遥控按键指令跳到第7屏,这得做个电路板,用单片机分析串口的启动日志,检测到启动完毕后发送红外遥控指令。在研究荣耀盒子PCB的过程中顺带发现还有一路USB留了1.27mm间距的4针接口,正好可以扩展一路USB接口(原来只有一路USB和一路Micro SD)。测量完尺寸后开始着手设计原理图和PCB。手上有很多STM32L433RCT3料板,就用它做主控了,正好可以做低功耗,完成使命后休眠。原理图很简单,控制方面是串口接收数据,然后出一个漏极开路的GPIO和红外接收头集电极开路的输出脚进行“线与”;USB扩展则是1.27mm 4P转USB TypeC。PCB做1mm板厚,可以完全塞进外壳内。软件方面用到了DMA模式的LPUART、STOP2模式休眠和LPUART唤醒。软件流程为上电后单片机内核80MHz全速运行,检测到机顶盒启动完毕的串口日志后输出几个红外遥控指令,然后进入休眠模式。机顶盒的任何串口输出都会唤醒单片机,当单片机检测到机顶盒待机的串口日志时再次休眠,检测到机顶盒重启的串口日志又会在发送前述的红外遥控指令后进行休眠。

调试时实测单片机全速运行电流为10mA,休眠电流小于1mA(按手册是几μA)。实物如下:

测试自动发指令和扩展USB功能如下:

扩展USB TypeC特写:

背面开窗(还没想好怎样兼顾散热、遮挡灰尘又不影响WiFi):

附件(含原理图、源代码)

 

使用闲鱼扫描此二维码可进店购买空白PCB

标签:USB,休眠,单片机,MediaQ,串口,机顶盒,日志,M321
From: https://www.cnblogs.com/elysium/p/18487535

相关文章

  • USB协议详解第17讲(USB事务总结)
    1.USB传输回顾前面讲了四种传输的类型的事务组成,包括控制传输,同步传输,批量传输,中断传输。2.USB事务总结本节我们来对事务(transaction)相关内容做以总结,从前面学习中我们可以看到其实事务有三种类型,Setup事务、DataIN事务、DataOUT事务。Setup事务:主要向设备发送控制命令;Dat......
  • USB协议详解第18讲(USB包-初探)
    1.USB传输架构和包的组成本节我们开始对USB包进行深入讲解,USB所有的传输都会被分成包进行传输,不同类型的包里面包含着不同的域(后面一一学习)。传输架构和包的组成如下图。每个包都由SOP(包起始域)、SYNC(同步域)、PacketContent(包内容)、EOP(包结束域)四部分组成,其中SOP、SYNC、EOP为所......
  • USB协议详解第15讲(USB传输-批量传输及事务组成)
    1.前言前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,上一节我们讲了同步传输细节及事务组成,今天我们主要讲解批量传输及事务组成,批量传输也叫大容量传输。批量传输和同步传输类似,是使用批量事务(BulkTrans......
  • USB协议详解第16讲(USB传输-中断传输及事务组成)
    1.前言中断传输用于那些频率不高,但是对周期有一定要求的数据传输。具有保证的带宽,并能在下一个周期对先前错误的传输进行重传。中断端点在端点描述符中要报告主机对此端点的查询时间,主机会保证在小于这个时间间隔的范围内安排一次传输,比如HOST主机1ms内向鼠标设备请求一次数据。......
  • STM32 WINUSB1.0详细适配教程
    废话不多说,先上一个配置好的工程,急于完成适配的可先取走。需要了解原理或者适配后有问题的可继续阅读!通过网盘分享的文件:stm32h750_winusb.rarhttps://pan.baidu.com/s/1ENncscWVfQLHsOEhbe0sXQ?pwd=dr24 提取码:dr24说明:这个工程是基于STM32CUBEIDE1.9.0版本开发,配置了F......
  • USB协议详解第13讲(USB传输-控制传输及事务组成)
    1.前言前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,今天我们主要讲解控制传输三个阶段及事务组成。控制传输是一种特殊的传输方式,且传输过程相对复杂一些,但十分重要。当USB设备初次连接主机时,用控制传输......
  • USB协议详解第14讲(USB传输-同步传输及事务组成)
    1.前言前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,上一节我们讲了控制传输细节及事务组成,今天我们主要讲解同步传输及事务组成。同步传输用在数据量大、对实时性要求高的场合,例如音频设备、视频设备等,这......
  • 《安富莱嵌入式周报》第344期:开源手表一年的误差不到1秒,开源32路IMU传感器矩阵,STM32L4
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 本周更新视频DSP视频教程第13期:汇编浮点库qfplib性能媲美TI的IQmath和硬件FPU,强于C库的math和ARMDSP库,适用于M0和M3(2024-10-12)https://www.armbbs.cn/forum.php?mod=view......
  • bugku USB 流量截取
    url:https://ctf.bugku.com/challenges/detail/id/2416.htmlwriteup: https://blog.csdn.net/qq_26961571/article/details/136021514?spm=1001.2014.3001.5501这个题太恶心了,不过至少知道 leftovercapturedata是用于存储 LeftoverCaptureData在Wireshark中的作用是......
  • 高速USB2.0电路设计指南
    高速USB2.0电路设计指南“高速USB2.0设计指南”为设计者在WCH芯片使用USB2.0进行PCB设计时提供设计建议和注意事项。目录1简介.............................................52USB2.0PCB设计要点....................52.1一般设计要点............................52......