记录一次玩客云安装homeassistent
記錄一次玩客云安裝homeassistent
- 準備工作
- 操作流程
- 拆機
- 刷機
- 安裝homeassistent
準備工作
本來想用樹莓派裝homeassistent,但現在樹莓派價格太離譜,遂用50塊買的玩客云刷Armbian后安裝homeassistent。
操作過程和數據工具固件等參考了 這個文章 http://www.8fe.com/jiaocheng/5470.html. 本文的圖片都摘自這個文章
用的玩客云1.3版本,流程大概和引用的文章一樣,不過在一些地方遇到問題,稍改一下。
用到的工具:
操作流程
拆機
拆機視頻b站可以找,雖然也有人在講不拆機也可以刷(按住reset鍵,在一個小孔里用牙簽捅住),但我試了沒成功。
刷機
運行【USB Burning Tool】刷機工具,點擊【文件->導入燒錄包】選擇【update.img】,然后勾選【擦除flash】和【擦除bootloader】
不要點開始按鈕,這里和參考文章的不一樣,我先點開始按鈕刷機會報錯。
雙頭USB線連接電腦和玩客云hdmi接口旁邊的USB接口,用鑷子或金屬線連接兩個短接觸點短接點和參考文章的不一樣,看下圖綠的標記的兩個點,插入玩客云電源,如果短接成功電腦會有提示音并且玩客云的led燈不亮,刷機工具會顯示連接成功,這時候就不用再短接了,點開始,當出現【100%燒錄成功】時點擊【停止】然后關閉軟件、拔掉電源和USB線即可。
將U盤插入電腦,記得先格式化優盤然后運行【USBWriter】鏡像制作工具,點擊【Browse…】選擇【emmc.img】鏡像包,在【Target device】中選擇U盤設備(注意電腦上有多個USB儲存設備時,別選錯了)最后點擊【Write】開啟制作U盤啟動鏡像。
將U盤插入靠近網口的USB接口,并插入網線,最后接通電源,此后指示燈會先亮綠燈藍燈、然后紅藍閃爍,最后確定藍燈常亮后,拔掉U盤和電源。然后重新連接電源,當亮藍燈后進入路由器,找到玩客云的IP地址(設備名稱可能為aml、aml s812等)。
使用【putty】或者【SecureCRT】的SSH功能登錄玩客云(密碼默認為:1234),如果能夠正常進入控制臺說明5.3.8 emmc底包固件刷入完成。再次使用【USBWriter】選擇【Armbian_20.11_Aml-s812_5.9.0.img】寫入armbian5.90固件(有些用戶沒有先刷5.3.8固件,直接刷入5.9.0版會導致寫入EMMC成功但拔掉U盤后卻無法進入系統)。
將U盤插入靠近網口的USB接口、插入網線、接通電源,常亮藍燈后,再去找玩客云的最新IP地址,使用SSH工具登錄,使用【cd /boot/install】和【./install.sh】兩個命令進行安裝,刷入系統時燈會藍/紫循環閃爍,當提示【Complete copy OS to eMMC】說明刷機完成,拔掉U盤和電源了重新插上電源等待啟動即可斷電后玩客云ip可能會變,開機后等一兩分鐘再去路由器后臺刷新看看。
安裝homeassistent
安裝直接用docker官方鏡像雖然homeassisten支持直接安裝在windows、linux、mac系統上,但是配置python環境太麻煩了,而且即使安裝成功了運行時候還有許多警告,之前在mac和liunx系統上裝成功了,但有一次遇到在命令行停止homeassistent后再啟動就報錯了,用docker簡單快捷,只要保留配置文件,就算崩了也不怕
1、安裝之前
apt update apt upgrade2、安裝docker
apt install docker.io systemctl status docker #查看docker狀態,如果不是active狀態運行 systemctl start docker3、裝完直接拉取homeassistent官方鏡像
docker pull homeassistant/home-assistant拉取很慢,在/etc/docker/daemon.json配置了阿里云的鏡像加速也不管用,在命令行配置代理也不行,實際上docker需要單獨配置代理,
創建目錄
sudo mkdir -p /etc/systemd/system/docker.service.d
創建文件
/etc/systemd/system/docker.service.d/http-proxy.conf
輸入以下內容
[Service]
Environment=“HTTPS_PROXY=這里寫代理地址/”
4、啟動homeassistant容器
啟動前先在本地創建掛載文件夾,我放在 /root/hass/config
docker run -p 8123:8123 -d -v /root/hass/config:/config --restart=always --name hass --privileged homeassistant/home-assistant
–privileged 用來給容器權限 不加容器會一直重啟,啟動不起來
2022-1-22更新
在接入homekit的時候怎么都找不到設備,是因為homekit只掃描局域網內的設備,用docker安裝的homeassistent的網絡是在docker的虛擬子網里,是通過docker地址轉換和外界通信的,相當于加了一層代理,所以掃描不到,需要把homeassistent的容器網絡掛載到網口上。
創建一個docker網絡,這個docker網絡相當于直接掛載在硬件網口上,-d 網絡類型 --parent 指定網口,用ifconfig查看網口
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 hass這樣直接運行容器 指定剛才創建的網絡 不用再掛載端口了
docker run -d -v /root/hass/config:/config --restart=always --network macnet --net=host --name hass --privileged homeassistant/home-assistant5、docker ps 看下有沒有正在運行的hass容器
docker ps之后在瀏覽器打開 http://玩客云地址:8123
總結
以上是生活随笔為你收集整理的记录一次玩客云安装homeassistent的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POSIX ACL详解
- 下一篇: 电子记账本 ipassbook