用灵犀控制红外遥控器
wils
Lv.4 核心创作者
前几天家里的电视遥控器不见了
正好有个旧安卓手机支持红外,安装个类似遥控精灵的app就可以充当遥控器
但这里有个问题,app不够灵活,没法远程、定时、程序化的操作红外
搜了一圈,发现f-droid上的IR Blaster这个开源app
https://github.com/iodn/android-ir-blaster
与常规遥控app的区别在于
在按钮编辑页面,可以得到红外的详细参数,包括频率和完整信号,如上图
然后,安卓手机可以安装termux,里面的termux-infrared-transmit命令可以利用这些信息,以cli方式操作红外
termux-infrared-transmit -f 38400(上图中38.4kHz) '4500,4500,...(上图中的信号需要去掉空格)'https://wiki.termux.com/wiki/Termux-infrared-transmit
看到这里,大家肯定知道该怎么做了
告诉灵犀,帮我做个python web服务,当我访问http://xxx/tv/on则调用命令termux-infrared-transmit -f 38400 xxx遥控开机,访问http://xxx/tv/mutt则调用termux-infrared-transmit -f 38400 yyy遥控静音
类似的,可以把web服务改成mqtt,也可以写py脚本,定时、循环、程序性的操作红外
这里得到的py脚本,可以直接在旧手机的termux里运行
最后,可以让灵犀做个skill,通过web或mqtt,远程访问termux里的服务,也就可以远程操作红外遥控了
总的来说,得到红外遥控器的cli写法后,用灵犀想怎么玩就怎么玩🎉
Lv.1 新人创作者
Lv.1 新人创作者
Lv.1 新人创作者
Lv.3 优质创作者
Lv.4 核心创作者
Lv.4 核心创作者