激动的不行~因为这是笔尖加入Hassbian的第一篇教程。 言归正传:要想把翻车的魅族小灰蝶彻底用好,请看下面的分解。
A.请大家打开 J大的github ,把魅族的整个插件搬运下来。
详细阅读“ESPHome”文件夹内的 “README.md” 介绍
使用方法:
1、使用pip安装的esphome: 将ESPHome文件夹内容放到Python的library文件夹的/site-packages/esphome/components/下,在ESPHome配置文件里加入配置,例子在example.yaml里。(可以使用命令: find / -name esp32_ble_tracker 查找文件夹)
2、使用docker或者hassio的addon安装的esphome: 使用 docker ps 列出容器,找到esphome容器名,例如hassio的一般叫 addon_15ef4d2f_esphome 进到下载的文件夹,使用 docker cp * addon_15ef4d2f_esphome:/opt/esphome/esphome/components/ 拷贝进容器 备注:我的环境是hassio安装的esphome,所以我对这部分做一个详细步骤 - 以下是esphomg环境文件的配置 a.把下载的“ESPHome”文件夹复制放置到树莓派的ha的esphome下“/home/pi/hassio/homeassistant/esphome”文件夹内(这个位置看自己心情)这里的内容是编译过程中要调用的环境 b.查看esphome的容器名. 用root进入树莓派终端输入:dockerps 红框内就是你的容器名 c.进入容器下esphome 的目录 dockerexec -it addon_15ef4d2f_esphome /bin/bash d.查找特定的文件(这一步连我都没看懂是什么意思) find /-name esp32_ble_tracker e. 输入 exit 退出到树莓派目录 f.cd git上下载的文件到容器 docker cp/home/pi/hassio/homeassistant/esphome/ESPHome/meizu_bleaddon_15ef4d2f_esphome:/opt/esphome/esphome/components/meizu_ble docker cp/home/pi/hassio/homeassistant/esphome/ESPHome/esp32_ble_clientaddon_15ef4d2f_esphome:/opt/esphome/esphome/components/esp32_ble_client docker cp/home/pi/hassio/homeassistant/esphome/ESPHome/meizu_ble_transmitteraddon_15ef4d2f_esphome:/opt/esphome/esphome/components/meizu_ble_transmitter 注:把这三行代码依次运行,这样编译所需要的环境就配置完鸟。每一行的“addon_15ef4d2f_esphome”这个部分记得替换成自己的 拷贝完记得运行步骤c,cd到目录ls一下检查这3个文件是否进去了。
B.接下来说说第二大步获取红外接收码。 使用要求: 1、安装好魅家的安卓手机,魅家里删除任何已配对的红外遥控 2、安卓数据线 3、电脑,Python3,ADB 使用流程: 1、在魅家配对红外遥控,不要添加任何遥控设备,不要学习 2、删除已有蓝牙HCI日志(/sdcard/btsnoop_hci.log) 3、打开安卓手机开发者选项(设置-关于手机-版本号处连续点击),打开启用蓝牙HCI信息收集日志 4、在魅家添加需要获取遥控码的设备,并把需要获取的按键按顺序按一遍(记住顺序),并关闭魅家 5、将安卓手机连接到电脑,保证ADB可以连接 6、python3 irdatareader.py,会打印出多行 5d001c61b4febc7f1a:54005d210026000001c2015500a80015003e00160014001505dc0155005400150e1d00151e9200000000000000000000000000000000000000000000000000000000000000000000000001222222221111111212112221212211134546 这样的格式,每行对应一个按键 读不到adb的,可以把/sdcard/btsnoop_hci.log拷贝到电脑irdatareader.py文件夹,然后执行python3 irdatareader.py -f btsnoop_hci.log 注意事项: 1、重新获取的话要在魅家里删除所有的遥控设备和红外遥控 2、每次获取前先删除旧日志,再到开发者选项里切换下蓝牙HCI 3、获取完关闭魅家后过几分钟再在电脑上操作读取
备注:以上是J大写的步骤,我的解读是: a.添加红外遥控--打开蓝牙日志--进入魅族软件自学码部分--遥控器发射红外码,APP提示成功。保存记录并退出--打开安卓软件“ES文件浏览APP”--点击内部存储--下拉到末尾把文件“btsnoop_hci.log”复制到“meizu_ir_reader_from_android”文件夹下. b.win+r 键调出cmd c.cd到指定文件目录(目录路径看自己文件地址)
cd /d D:\Users\桌面\Meizu-BLE-Thermometer-master\meizu_ir_reader_from_android d.执行 python irdatareader.py 拷贝打印出来的一堆红外码
C.接下来是第三大部,也是最后的编译部分。 1.超级简单,进esphome的ui界面。添加一个esp32 编写格式看 2.写完记得编译。编译完会直接给给你一个下载的按钮。下载生成“meizu.bin” 3.打开esphomeflasher-1.0.1写入软件 刷入的时候记得点了开始接着按ESP32硬件上面右边的按钮一下。这样才能刷入 这部分说的简单,不懂的同学请自动降级回去翻看老帖~
好了,这下你可以返回添加HA 里面的ESP32的ip地址了。
不出意外你会获得4个主件
再次感谢:魅族攻关群内的各个大佬的艰苦奋斗。没有各位的付出魅族遥控只能安静的做一个垃圾。 本帖特别鸣谢攻关群内的J大“junnikokuki” 的技术支持和高质量的代码。大佬的99%付出留给了我1%的开贴机会 现在回头看看操作都很简单,但是还是搞了我一星期。 请大家记住笔尖的水和没有技术的眼泪 我希望和大家共同进步 (全文4张图,本帖不杀猫。请细读大佬写的注释,看不明白的我在下面有自己的理解) 欢迎留言解惑
|