(2022.5.31)网件路由器R6400--梅林改装home assistant
背景:
6400刷了梅林之后,无线信号就不咋好。所以尝试废物利用,改造成智能家庭中枢。
这个文章主要以自己记录为准,对小白可能不是特别友好,如果有人看有人问的话,我在更新更多的详细信息进来吧。
参考:
路由器安装home assistant_服务软件_什么值得买,但是时间很久了,很多东西不支持了,一堆报错。所以根据自己后续的踩坑经历,整理一个文章。
列一下坑:
1.cryptography 从3.4版本还是几之后,部分代码被rust重写。rust在r6400安装太费劲,自己不能交叉编译的情况,走不通。
2.opkg的这个entware的源很多软件都没有,安装到某一个依赖就要编译安装什么玩意了,安来安去就死循环到一个不能被安装的软件,因为不是每个软件都有armv7l的编译版本,比如rust。
3.支持cryptography 的最后一个home assistant 版本是 2020年最后的一个版本:https://pypi.tuna.tsinghua.edu.cn/packages/90/44/458c24a0b8527f630d45b309231fc3aeb7a553affe859add0f051ddd40b1/homeassistant-2021.9.7.tar.gz#sha256=da587c9fbdfd41169aeb4802d1458dac81a46f026644c29b29b5a8cbcdcb7719最后安装的也是这个版本
步骤:
1.梅林先开启ssh端口,然后通过外接U盘,格式化成ext4格式,entware.sh 常规操作。
2.python3安装之后是3.10版本的,看了下http://wheel.home-assistant.com/ 编译好的wheel都是cp39的,所以尝试降级opkg安装的python3.9。
a.opkg的源还是bin.entware.net,这个源可以在/opt/etc/opkg.conf修改,现在先不改。
b.下载https://bin.entware.net/armv7sf-k2.6/Packages.gz 将gz解压然后把里面的python版本 搜索3.10.x-x替换成3.9.6-2 然后保存。
c.本地gzip打包,修改路由器hosts,使bin.entware.net 解析到当前pc,启动python3 -m http.server 80,欺骗opkg update 下载的Packages.gz 是源上下载的。
d.opkg的源更新之后,修改回hosts,直接把bin.entware.net那行注释掉就行。(记得把/opt/etc/opkg.conf源路径选对,历史的软件源都在Index of /armv7sf-k2.6/archive/ 这个目录里)
e.安装python3, 需要加一个参数--force-checksum 禁止md5校验,因为只改了版本号没改md5. 还要安装参考文章里的那一大堆opkg install 里的。用get-pip的方法安装pip。
3.很多的pip依赖,如果拉到了tar.gz 的文件都是说明要编译安装的,实际上直接在http://wheel.home-assistant.com/ 使用已经编译好的whl文件会更快,用法 pip3 install (whl文件的url)
4.有几个依赖比较难搞,
a.通用问题,one:pip的.cache 可以直接设置到/mnt/sda/下。two:设置虚拟内存用mkswap linux 自己去搜吧。three:TMPDIR 环境变量设置,否则有些包会提示 no space left。
b.pillow 需要用到 jpge的header文件,可以去libjpeg-turbo的github上,找到对应的头文件,放在/opt/include 里。
c.还有一个遗留问题就是openssl.abi3.so 在被cryptograph 引用的时候 还是报了internal error ,不过没有影响使用 先用着看看。(这里解决了,因为openssl兼容问题,重新编译了openssl1.1.1版本,会涉及到perl很多的module库,是可以穷举安装完的)其次是编译的目录需要在Makefile里指定到其他目录再导到/opt/include里 还有/opt/include/python3.9/openssl里,很多python build的依赖库是在这个里找到的。)
TODO:下一步交叉编译rust,升级HASS为最新版。
(2022.5.31)网件路由器R6400--梅林改装home assistant相关推荐
- 网件路由器R6400 梅林固件折腾篇
由于R6800是联发科的芯片,暂时不支持梅林固件. 所以410块挂咸鱼卖了.开始折腾R6400. 主要分为以下部分 1. 将drcom放到梅林固件里面,实现开机自动启动 2. 安装aira2,实现迅雷 ...
- 网景R6400做无线中继服务器,不是推荐,是吐槽!网件路由器 R6400真好,好的连个简单的活你都干不好!...
吐槽君家里还有个NETGEAR/网件 R6400路由器,号称千兆802.11ac 路由器,照理说应该不差吧. 美国博通800MHz双核处理器,千兆网口,802.11ac无线网络,各种配置都不差吧? 吐 ...
- 信奥中的数学学习资料汇总(2022.10.31)
信奥中的数学之入门组(面向小学四年级至六年级以及初一学生) 信奥中的数学之入门组(面向小学四年级至六年级以及初一学生)_dllglvzhenfeng的博客-CSDN博客 信奥中的数学学习:小学.初高中 ...
- 网件路由器使用计算机mac,网件路由器怎么ip与mac绑定(2)
网件路由器设置mac地址过滤的方法 1.通过启动电脑的Internet Explorer或者Netscape Navigator等其他浏览器登陆WG302的管理界面: 登录时只需输入192.168.0 ...
- 网件路由器虚拟服务器在哪里,网件路由器怎么设置端口映射
网件netgear全球领先的企业网络解决方案,及数字家庭网络应用倡导者,那么你知道网件路由器怎么设置端口映射吗?下面是学习啦小编整理的一些关于网件路由器设置端口映射的相关资料,供你参考. 网件路由器设 ...
- 八股文-- 2022.08.31
途虎养车2022.08.31 在Java中,LinkedList类有而ArrayList类没有的方法是:removeLast()方法 LinkedList :底层基于双向链表实现,不支持高效的随机元素 ...
- 【2022.05.31】大学本科毕业总结,再见北理工
[2022.05.31]大学本科毕业总结,再见北理工 今天顺利完成答辩,成功毕业成为无业游民(doge) 一时思绪万千,感觉前几天才刚入学,今天四年已结束就已经毕业 答辩完身上的包袱感觉少很多,但是也 ...
- 网件路由器wps无法设置
问题:网件路由器WPS设置项全为灰色,无没设置 原因:因为设置WIFI时,将ssid广播隐藏了,导致WPS功能失效,所以WPS设置项为灰色.要想设置WPS,将SSID广播恢复即可 转载于:https: ...
- 省选模拟赛2022/3/31
省选模拟赛2022/3/31 比赛时间安排 赛后反思总结 与正解的差距 T3 比赛时间安排 7.50-8.10 t1 暴力复杂度都很大啊,完全没想法 t2 dfs可以试一试,但是感觉复杂度还是会炸,想 ...
最新文章
- QIIME 2教程. 32如何写方法和引用Citing(2020.11)
- 应用打包Ubuntu下部署ScriptCase应用一例
- hihoCoder1233(2015北京网络赛H题)
- 鼠标移动或者鼠标点击div消失不见排查
- python mmap
- 四、物理优化(4)分区视图
- 【iOS10】使用XCode8、Swift3. 操作SQLite3数据库的步骤(包括配置环境和SQLite语句)
- [译]IIS 8.0应用初始化
- crontab定时器
- web_MDN学习资源导航_js初学者快速入门指南项目/javascript高级程序设计vsMDN javascript教程/指南(official)
- 微信小程序php后台实现
- IDE、SATA、SCSI、SAS、FC、SSD 硬盘类型
- 毕业论文:vrml设计的虚拟校园
- HHL算法的QISKit实现
- 004 鸿蒙应用开发-通知栏
- 靠猪八戒接单根本就没什么肉吃,这些才是程序员赚外快的最佳方法!!!
- 计算机组装与维护双系统安装,给你的电脑安装一个不可见的WINPE救援系统(独立启动双系统)...
- 地形建模(二)--TIN拉伸成模型并贴纹理
- Hive beeline常用操作
- lbe+android6.0+免root,LBE安全大师(免ROOT)