xcray

Results 5 issues of xcray

https://github.com/xcray/TTL_sensors-on-ESPHome ESPHome的好处大家应该都知道,我其实也是刚接触。 可惜编程能力太差,期待有高手予以完善

https://bbs.hassbian.com/thread-10218-1-1.html 改造代码的目的是适用于我自己的榉树门锁、花花草草监测仪、以及蓝牙温湿度2传感器。 现在已经成功运行,后续慢慢学着优化代码。 大神们懒得写,我就先填上坑供小白参考吧(我也是小白,刚刚弄明白这么多)

首先感谢OpenMiHome的协议文档!为我们打开了一扇非常有趣的大门。 但是非常遗憾,文档里存在一些信息描述错误、以及有些重要的信息没有提及。 踩过几个坑之后,简单总结一下,学习着开了一个repo,试着补充说明一些关于协议的重要的内容,供大家参考。 [miio by C#](https://github.com/xcray/miio-by-CSharp)

Thanks a lot for your wonderful program! ESP32 has ble & wifi with very low price (about 25 RMB/5 USD in China), with very low power consumption and sufficient performance....

这段时间折腾魔百盒,花了不少时间找各种文章看,也踩了不少坑,感觉有必要总结一下,对于还在迷茫的同学应该可以有些帮助。错误之处请大家指正! 0. 首先,大写的“乱”字!不但是盒子硬件乱(同一个型号有多个版本而且没有文档说明的硬件)、软件乱(不同的安卓线刷包卡刷包差异很大、armbian版本众多),而且最坑人的是文章乱,很多文章作者自己根本没搞清楚、可能到处找教程各种试偶然刷成功了写个教程,却丢失或隐瞒了重要信息甚至写作时记忆错乱。。。反正是坑人没商量。 最恶心的是大量质量低劣的所谓教程,作者还当作独家秘笈遮遮掩掩的不说,甚至有的还想靠它赚钱。。。 由于乱,所以对于绝大多数想刷机的同学来说也就只能“试”,但是试的过程中如果能加上思考和分析,肯定可以避免一些坑。 1. 关于镜像,对于同样的armbian系统版本和内核版本的镜像,99%以上的内容都是相同的。区别主要是对于启动的配置信息。所以可以随便下载,并且无论哪个镜像,直接启动安装的成功率都不高,大多数情况下都需要调整设置。甚至用于allwinner、rockchip的镜像,和amlogic的镜像也没有多大区别,因为内核和各种二进制文件对于arm都是通用的(现在主流是64位的是armv8),就像微软的windows可以同时用于intel和amd一样。 2. 第一个关键点是dtb文件,这东西类似于x86平台上bios(cmos)中的硬件配置信息。这个没选对的话启动成功的可能性都很小。dtb和内核版本相关,一般都是随着内核编译的(或者说内核源码包含dtb的源码)。不过一般都可以跨版本使用,有一定的后向前向兼容性。网上现成的dtb有时候不太好用,所以玩这些东西迟早要学会自己编辑源码自己编译。 3. 第二个关键,也是最大的坑,就是u-boot。和常见的x86电脑不同,armbian启动靠的就是这个(已经是嵌入式Linux事实上的标准了)。 这东西和内核的关系很密切,而且是整个armbian安装过程中最难最坑人的地方,必须选对才行。 先不展开,记住主要用的较新的可分为两种:完整版(大多数文章作者包括ophub大佬有时不太准确地称之为主线)和不完整版(也叫overload)。 从版本新旧上来说,更正确一点的说法:主线指的是比较新的版本、非主线是很旧的版本(具体分界点在哪儿我也不知道);主线又分为完整版和不完整版(参考那个著名的e900v22c教程)。 4. 第三个关键,内核。版本众多,更新快。这里分成两大类: - 5.10+(也就是5.10及以上的版本,但不包含5.15);现在最新的已经到了5.19.1; - 5.9-,也就是5.9及以下版本,包括5.15;现在流行的最低版本是5.4。 安卓也是拿linux改的,但内核版本都比较低,好像没超过4.x? 为啥5.15这么另类?我也不知道,这得问那个有才但脾气不好的Linus。(O大指点,这里的5.15内核原来是f大修改过的,不用新版-主线-uboot就可以启动的) 内核和u-boot的关系,笼统地说,5.10+内核必须用主线uboot引导。换个说法,旧版uboot无法用于引导5.10+内核。反过来,旧版uboot只能用于引导5.9-内核;而主线uboot则可以用于引导4.16+版本的内核(不确定,也许是5.10+)。 5. armbian能顺利启动,内核和uboot的组合正确是必要条件(当然正确的dtb也是必要条件)。和内核可以适用于大多数arm不同,uboot和具体机型(硬件)又紧密相关,同一个cpu的都很少能互换,甚至两个同型号的盒子都不能通用。 6. 还得回来说uboot。看过第4点估计就有人有疑问了:既然主线uboot那么好,干脆就只用主线不就好啦?道理上是没错,但前提是你得先能够找到正确的好用的主线uboot! 不像内核是完全开源的,好找,即使找不到逼急了自己编译都行。而uboot则不一样,只有一部分是开源的,晶晨把着很关键的一部分死活不开源(这一点allwinner和rockchip值得表扬)。所以amlogic盒子找到好用的主线uboot,尤其是完整版主线uboot,那么可以说人品爆棚,成功也就剩下具体的安装动作了。 好用的完整版主线u-boot属于可遇而不可求的珍品,除非有大神正好使用和你一样的盒子并且制作了这个珍品,抑或你自己就是大神自己会制作(可别不学好小家子气,放出来让大家共享)。 有这个珍品的情况下,启动过程简洁而迅速:...