斐讯n1遥控器app(支持休眠和唤醒)实现思路 您所在的位置:网站首页 斐讯T1遥控器怎么重新配对 斐讯n1遥控器app(支持休眠和唤醒)实现思路

斐讯n1遥控器app(支持休眠和唤醒)实现思路

2024-06-21 07:21| 来源: 网络整理| 查看: 265

转转上买来的斐讯n1天天链,刷了webpad官改系统当电视盒子用,在手机上安装斐讯官方的遥控app后,可以替代实体遥控器,实现遥控电视盒子的功能,少掏30-40购买遥控器的钱。但是美中不足的是,盒子一旦关机就无法开机,必须重新插拔电源才能开机,很不方便。于是开始研究如何用软件遥控盒子开关机的办法。

n1没有红外功能,所以遥控器一般都是通过蓝牙或者wifi来连接的。由于手上没有t1遥控器,不清楚使用实体遥控能不能开机,如果能开机,开机的原理又是什么?盒子关机后蓝牙和wifi都断开了,如何唤醒?网上有资料说,可以通过蓝牙发送广播数据包或者通过以太网发送幻数据包的方式使盒子开机,前者由于需要对蓝牙协议比较熟悉,太过复杂,只好放弃,后者经测试无效。

后来想到官改系统已经具有了root权限,而且开放了telnet服务(端口号为2323),完全可以使用Linux命令实现关机。

基本思路就是用java编写telnet客户端,远程登录到电视盒子上,执行

echo mem > /sys/power/state

命令(具体介绍请百度“安卓电源管理”)关闭屏幕,注意这里只是休眠,wifi仍连接着,并不是关机,要是真的关机就没办法唤醒了!虽然这个办法也不是那么完美,但是毕竟省去了拔电源的苦恼,而且n1待机状态下耗电量很小,可以忽略。

想要亮屏的话执行下面的命令即可

echo "mem disk" > /sys/power/state

本想着自己重新开发一个app实现需求,但是发现github上已经有人做过了,于是就直接把源码拿来用了,把原来的项目里关机键的逻辑稍微改动一下就行了。java版的telnet客户端例子网上也有一大把,不过感觉对socket粘包、半包等问题的处理都不太优美,如果只关心发送命令而不关心命令执行结果的话,也可以直接拿来用。

附上别人做好的遥控器app(关机后不能唤醒):

斐讯/PHICOMM N1 盒子YYF电视盒子的遥控器(android版本):https://github.com/Jimmuy/N1_controler

由于本人代码水平比较烂,修改后的代码就不放上来了,这里仅仅提供一个思路。下图是修改后的效果。

没有悟空遥控器烦人的广告,而且比官方遥控器启动更快,更加地简洁,自用已经足够了。

另外,按照这种思路,还可以扩展遥控app的功能。

比如下面的命令,可以在手机上输入搜索内容后,直接发送到电视上

input text "周杰伦"

再复杂一些,可以在手机遥控app上调用语音识别api,做成类似小爱同学那种,对着手机说“打开爱奇艺”,然后发送类似下图的post请求,在电视上启动爱奇艺客户端,或者使用shell命令启动相应的app



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有