智能家居 篇一:华硕AX86U路由器梅林固件安装Homeassistant

2024-02-29 00:40:15 9点赞 35收藏 22评论

前言

能够查到的文章都是20年前的,由此可见在路由器上跑通还是有些难度的,之前的文章仅供参考

一、安装KoolCenter梅林系统

点击下载

二、软件中心安装 Entware和虚拟内存

华硕AX86U路由器梅林固件安装Homeassistant华硕AX86U路由器梅林固件安装Homeassistant

三、安装Homeassistant

  1. 安装Python和依赖 homeassistant 更新很快所以一定要安装最新版本的python3

// 使用shell工具通过ssh进入路由,记得在路由系统设置中开启ssh ssh admin@192.168.50.1 // 安装python及依赖 opkg install python3 python3-dev python3-venv python3-pip bluez libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff6 libturbojpeg0-dev tzdata ffmpeg liblapack3 liblapack-dev libatlas-base-dev华硕AX86U路由器梅林固件安装Homeassistant

这一步很顺利,最好报一些包安装失败,不要紧,有些用不到有些可以后面一个一个安装~~

  1. 安装wheel

// 更新pip3 pip3 install--upgrade pip3 python3 -m pip install wheel华硕AX86U路由器梅林固件安装Homeassistant

这一步也很顺利~~

  1. 安装homeassistant

pip3 install homeassistant==2024.2.5华硕AX86U路由器梅林固件安装Homeassistant

这一步也很顺利,警告可以忽略,因为路由器没有root用户~~

  1. 接下来才是最重要的也是最麻烦的

// 进入u盘 sda1也可能是sda2 根据具体情况 cd /mnt/sda1 mkdir home cd home mkdir root // 设置配置路径,将homeassistant 安装到u盘中,因为一般路由器没那么大存储,所以尽量安装在u盘中 hass -c /mnt/sda1/home/root/.homeassistant

在安装过程中报很多错误,但是很容易解决,主要是个体力活儿,这里不一一列举,只举几个例子

首先是第一个错误,注意圈出来的路径,以后出现类似问题同样的方式处理

华硕AX86U路由器梅林固件安装Homeassistant

上面的错误是最后一行 ModuleNotFoundError: No module named 'orjson.orjson' 这个应该是python环境原因导致的,修改也很容易

// 进入site-package目录 cd /opt/lib/python3.11/site-packages/ // 进入orjson cd orjson // 查看文件 ls华硕AX86U路由器梅林固件安装Homeassistant

注意这个文件:“orjson.cpython-311-aarch64-linux-gnu.so上面的错误就是因为这个文件名问题,修改一下,用mv命令把第一个"."后的名称都去掉文件类型后缀保存,即“orjson.so ” 这样就可以了

// 修改文件名 mv orjson.cpython-311-aarch64-linux-gnu.so orjson.so

后面都是这种错误

主要有两个目录:

  1. /opt/lib/python3.11/site-packages/

  2. /mnt/sda1/home/root/.homeassistant/deps/lib/python3.11/site-packages/

只要把这种错误解决完homeassistant就能运行起来了

四、配置启动脚本,设置开机启动

vi /mnt/sda1/home/root/hass-daemon

复制以下内容

#!/bin/sh PRE_EXEC="" HASS_BIN="hass" RUN_AS="admin" CONFIG_DIR="/mnt/sda1/home/root/.homeassistant" LOG_DIR="/opt/var/log/homeassistant" LOG_FILE="$LOG_DIR/home-assistant.log" FLAGS="-c $CONFIG_DIR --log-file $LOG_FILE" start() { create_piddir if [ -f $PID_FILE ] && kill -0 $(cat $PID_FILE) 2> /dev/null; then echo 'Service already running' >&2 return 1 fi echo -n 'Starting service… ' >&2 local CMD="$PRE_EXEC $HASS_BIN $FLAGS" $CMD if [ $? -ne 0 ]; then echo "Failed" >&2 else echo 'Done' >&2 fi } stop() { if [ ! -f "$PID_FILE" ] || ! kill -0 $(cat "$PID_FILE") 2> /dev/null; then echo 'Service not running' >&2 return 1 fi echo -n 'Stopping service… ' >&2 kill $(cat "$PID_FILE") while ps -p $(cat "$PID_FILE") > /dev/null 2>&1; do sleep 1;done; rm -f $PID_FILE echo 'Done' >&2 } install() { echo "Installing Home Assistant Daemon (hass-daemon)" #update-rc.d hass-daemon defaults mkdir -p $CONFIG_DIR chown $RUN_AS $CONFIG_DIR mkdir -p $LOG_DIR chown $RUN_AS $LOG_DIR } uninstall() { echo "Are you really sure you want to uninstall this service? The INIT script will" echo -n "also be deleted! That cannot be undone. [yes|No] " local SURE read SURE if [ "$SURE" = "yes" ]; then stop echo "Notice: The config directory has not been removed" echo $CONFIG_DIR echo "Notice: The log directory has not been removed" echo $LOG_DIR #update-rc.d -f hass-daemon remove rm -fv "$0" echo "Home Assistant Daemon has been removed. Home Assistant is still installed." fi } case "$1" in start) start ;; stop) stop ;; install) install ;; uninstall) uninstall ;; restart) stop start ;; *) echo "Usage: $0 {start|stop|restart|install|uninstall}" esac

设置权限

chmod 777 hass-daemon

添加开机启动

cd /jffs/scripts/ vi nat-start

将以下命令追加到末尾行

/mnt/sda1/home/root/hass-daemon start

重启ok

华硕AX86U路由器梅林固件安装Homeassistant

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

ASUS 华硕 RT-BE88U 双频7200M 家用Mesh无线路由器 Wi-Fi 7 黑色 单个装

ASUS 华硕 RT-BE88U 双频7200M 家用Mesh无线路由器 Wi-Fi 7 黑色 单个装

1999元起

ASUS 华硕 天选 TX-AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

ASUS 华硕 天选 TX-AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

679元起

ASUS 华硕 RT-AX57 双频3000M 家用级千兆Mesh无线路由器 Wi-Fi 6 黑色

ASUS 华硕 RT-AX57 双频3000M 家用级千兆Mesh无线路由器 Wi-Fi 6 黑色

274.55元起

ASUS 华硕 RT-AX86U Pro 双频5700M 家用千兆Mesh无线路由器 黑色 单个装

ASUS 华硕 RT-AX86U Pro 双频5700M 家用千兆Mesh无线路由器 黑色 单个装

1167.55元起

ASUS 华硕 RT-AX57青春版 双频3000M 家用Mesh无线路由器 Wi-Fi 6 银色 单个装

ASUS 华硕 RT-AX57青春版 双频3000M 家用Mesh无线路由器 Wi-Fi 6 银色 单个装

279元起

ASUS 华硕 RT-AX57 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

ASUS 华硕 RT-AX57 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

264元起

ASUS 华硕 RT-AX88U Pro 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

ASUS 华硕 RT-AX88U Pro 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

1547.55元起

ASUS 华硕 ROG 八爪鱼7 三频13000M 家用万兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

ASUS 华硕 ROG 八爪鱼7 三频13000M 家用万兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

4999元起

ASUS 华硕 TUF小旋风PRO 双频4200M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

ASUS 华硕 TUF小旋风PRO 双频4200M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

550.05元起

ASUS 华硕 TUF GAMING电竞特工系列 小旋风 双频3000M 家用千兆Mesh无线路由器 单个装 黑色

ASUS 华硕 TUF GAMING电竞特工系列 小旋风 双频3000M 家用千兆Mesh无线路由器 单个装 黑色

405.86元起

ASUS 华硕 RT-AX86U 双频5700M 家用千兆无线路由器 WiFi 6

ASUS 华硕 RT-AX86U 双频5700M 家用千兆无线路由器 WiFi 6

599元起

ASUS 华硕 TUF小旋风WiFi7 BE3600电竞路由器 家用无线千兆路由器全屋WiFi

ASUS 华硕 TUF小旋风WiFi7 BE3600电竞路由器 家用无线千兆路由器全屋WiFi

549元起

ASUS 华硕 TUF小旋风Pro BE6500 家用无线千兆路由器 WiFi7

ASUS 华硕 TUF小旋风Pro BE6500 家用无线千兆路由器 WiFi7

799元起

华硕RT-AX57热血版/青春版 WiFi6全千兆电竞无线路由器 随心组路由 游戏加速居家办公 双频路由器 RT-AX57青春版

华硕RT-AX57热血版/青春版 WiFi6全千兆电竞无线路由器 随心组路由 游戏加速居家办公 双频路由器 RT-AX57青春版

299元起

ASUS 华硕 RT-AC86U 双频2900M 家用千兆Mesh无线路由器 Wi-Fi 5

ASUS 华硕 RT-AC86U 双频2900M 家用千兆Mesh无线路由器 Wi-Fi 5

823.68元起

ASUS 华硕 TUF GAMING AX5400 双频5400M 家用千兆无线路由器 Wi-Fi 6 黑色 单个装

ASUS 华硕 TUF GAMING AX5400 双频5400M 家用千兆无线路由器 Wi-Fi 6 黑色 单个装

579元起
22评论

  • 精彩
  • 最新
  • 以前也是在小米路由器r1d开发版系统上这样安装过,会出现很多错误需要解决,用了半年就搞了个垃圾j1900用PVE虚拟机安装,功能完整安装简单,不建议用这个,玩玩可以

    校验提示文案

    提交
    我自己装了台nas,也是跑在pve上的,还有batocera和软路由都在上面,但是我那台是pc配置还有显卡,功耗有点儿高,我也不是每天24小时使用,再买一个小盒子不太上算,就想了想搞搞这个,网上确实资料太少太老,经过3天努力基本上都装上了,只不过内存占用偏高,cpu倒是没压力,24小时开还是arm平台比较合适一些,功耗基本可以忽略

    校验提示文案

    提交
    收起所有回复
  • 弄个软路由吧。。。

    校验提示文案

    提交
    软路由上docker部署不要太简单 [高兴] ,换了路由器后就把软路由给删掉了,结合实际情况适合自己的才是最好的,24小时开还是arm平台比较合适一些,功耗基本可以忽略

    校验提示文案

    提交
    n100功耗也就6w。。。

    校验提示文案

    提交
    收起所有回复
  • 安转homeassistant的时候出现的错误,不知如何解决 [喜极而泣] [喜极而泣] [喜极而泣] @值友8106588566

    校验提示文案

    提交
    可否发一下安装命令楼上值友的ciso8601也顺利安装了,检查一下是否那一步出错了

    校验提示文案

    提交
    就是按照你的来,安装HA就装不了 [皱眉]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • opkg install python3 python3-dev python3-venv python3-pip bluez libffi-dev libssl-dev libjpeg-dev zliblg-dev autoconf build-essential libopenjp2-7 libtiff6 libturbojpeg0-dev tzdata ffmpeg liblapack3 liblapack-dev libatlas-base-dev

    pip install --upgrade pip

    mv orjson.cpython-311-aarch64-linux-gnu.so orjson.so

    mv _cffi_backend.cpython-311-aarch64-linux-gnu.so _cffi_backend.so

    mv ciso8601.cpython-311.so ciso8601.so

    cd /mnt/admin/home/root/.homeassistant/deps/lib/python3.11/site-packages/

    cd /mnt/admin
    mkdir home
    cd home
    mkdir root
    hass -c /mnt/admin/home/root/.homeassistant

    mkdir /tmp/mnt/admin/.cache
    ln -s /tmp/mnt/admin/.cache /root/.cache

    mv _lru.cpython-311-aarch64-linux-gnu.so _lru.so

    mv zlib_ng.cpython-311-aarch64-linux-gnu.so zlib_ng.so

    vi /mnt/admin/home/root/hass-daemon

    mkdir /tmp/mnt/admin/.cache


    vi /mnt/admin/home/root/hass-daemon start

    cd /opt/lib/python3.11/site-packages/

    cd /opt/lib/python3.11/importlib/

    把前期所有运行的错误都按上面代码修改了,可以正常启动ha初始界面,到地址选择后就不能提交了,ssh后台持续报错,家里网就卡了,不知道什么原因,不折腾了直接上树莓派。

    校验提示文案

    提交
    牛逼! [棒棒哒]

    校验提示文案

    提交
    在配置-系统-网络 里面需要设置自己的路由作为网络适配器否则homeassistant可能无法联网

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我折腾了几个月,查了所有海内外资料,都是很久以前的,我最后放弃了!太费劲了,真的太特么费劲了!! [喜极而泣] [喜极而泣] [喜极而泣] 一堆报错无从下手

    校验提示文案

    提交
    同,那一堆报错都不只是缺包的问题,最后海鲜市场买了个改装成品电视盒,还带z2m支持,没有花钱的不是

    校验提示文案

    提交
    哈哈哈,既然有大佬把完整教程放出来了,我再试试 [龇牙] [龇牙]

    校验提示文案

    提交
    收起所有回复
  • 建议直接安装官方那个Debian改的OS,直接折腾怎么用,即可。要不等折腾完怎么装,就没心思折腾怎么用了,然后就会被劝退,入小米全家桶

    校验提示文案

    提交
    有教程么,大佬 [亲亲]

    校验提示文案

    提交
    要看你的设备,官网上有教程的,很简单,我的是x86的,和安装系统一样。

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 第二步安装完entware后请务必执行:opkg update 命令让所有的包都更新一下方式版本太低造成兼容性问题

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章

值友8106588566

Ta还没有介绍自己

关注 打赏
相关好价
最新文章 热门文章
35
扫一下,分享更方便,购买更轻松