找回密码
 立即注册

微信扫码登录

搜索
查看: 53629|回复: 49

【HASSOS安装】成功安装HASSOS 1.9(避开了大部分坑版)

  [复制链接]

1

主题

118

回帖

762

积分

高级会员

积分
762
金钱
643
HASS币
0
发表于 2018-8-6 01:21:26 | 显示全部楼层 |阅读模式
本帖最后由 chc189 于 2018-8-6 01:49 编辑

7月20日HA官方放出HASSOS说明时,我开始入坑HASSOS,经历了安装没流量、打开主页:8123没显示、HASS.IO边栏不显示、安装不了HASS.IO插件等问题之后,在8月6日总算避开了大坑进入了HASSOS的怀抱。下面把过程写一写,给HASSOS党们提供点思路。
〇、我的环境
树莓派3B,使用自带网卡,16GB TF卡
一、下载固件,刷SD卡
官方链接:https://github.com/home-assistant/hassos/releases ,这里有各个版本的releases,目前的话,找到对应设备的版本,如我选择的树莓派3B,选举32位还是64位 ,据说都可以,我选择了32位。
接着用官方推荐的 刷固件工具,把hassos_rpi3-1.9.img.gz (不用解压),刷到TF卡上。
刷固件的过程就不详细讲了,可以参考官方安装说明。https://www.home-assistant.io/getting-started/
二、开始避坑
(一)坑一:(其实不是坑)WIFI不知道怎么连接。(建议还是用直接联网线)
这里也不详细讲了,大概就是找个U盘,格式化(不一定),命名为CONFIG,在根目录创建network文件夹,新建一个网络配置文件(原文:WiFi setup only: Format a USB-Stick with name CONFIG and copy one of to the file network/hassos-wifi.
附官方配置文件如下 :基本上修改热点名称ssid和热点密码psk就好了。
[connection]
id=hassos-network
uuid=72111c67-4a5d-4d5c-925e-f8ee26efb3c3
type=802-11-wireless

[802-11-wireless]
mode=infrastructure
ssid=MY_SSID

[802-11-wireless-security]
auth-alg=open
key-mgmt=wpa-psk
psk=MY_WLAN_SECRED_KEY

[ipv4]
method=auto

[ipv6]
addr-gen-mode=stable-privacy
method=auto

保存好之后,把U盘插入树莓派,上电启动,用路由器监测树莓派有没有连上路由器。


(二)坑二:HASSOS没流量
很多HASSOS朋友说刷完固件,上电联上路由器之后,没检到有流量下载。这只是众坑中的第一坑。
原因是:固件的日期和时间没有设置准确!!
这个固件系统结构整体来说是一个只读文件系统,除了docker、配置文件等是可写的之外,其他文件都不可修改,系统启动后,有个systemd-timesyncd的进程会自动同步时间,但是时间服务器居然用的是google,所以国内网络压根同步不了时间,进而导致docker证书有问题,再进而导致docker images下载不了。。。这就是第一个坑。
解决办法:进入OS 通过date -s "2018-08-06 10:00:00" 指令修改系统时间,注意时区是UTC的,所以时间自己对比北京时间减掉8小时。
进入OS的办法:
1.最好的办法:HDMI连接显示器,USB键盘。
2.使用TTL串口,用SecureCRT软件 连接树莓派(需配置config.txt 和command.txt,分别新增enable_uart=1和console=ttyAMA0,115200,具体就不阐述了,两个文件直接放到附件里,有需要的童鞋可以下载附件,下载之后 ,替换原来的文件。ps:刷了固件的TF卡接电脑,有个boot 分区,打开就能看这两个文件)
建议有条件的用上面的方法1。本人不方便在客厅蹲,所以选择了方法2
修改完系统时间之后 ,可以不用管它,自带的supervisor会60重试一次,系统时间修正后应该会自己完成。
但是过程注意不要重启硬件,不然又得重新设置一次日期。

(三)坑三:HASS.IO边栏 空白,无法安装插件
小坑,是homeassistant 0.75版本问题,最新0.75.1修复了该问题,只要你是在我教程之后安装,应该不会出现该问题了,如果会就重启硬件,注意重启后修正系统日期时间。
如果你已经安装了0.75版本,那就TTL进入系统,手动更新homeassistant到最新。指令:docker pull homeassistant/raspberrypi3-homeassistant:latest

(四)坑四:没有ssh、root没有密码(坑四其实是简单介绍一下怎么用终端控制HASSOS)
官方介绍了怎么用公钥和私钥的方式进入HASSOS,但我尝试了,压根进不了。官方链接:https://developers.home-assistan ... ssio_debugging.html
按理是可以的,但我试了几次不 附件.zip (350 Bytes, 下载次数: 370)

行,放弃了,改为TTL电脑在线接入。
所需设备 USB转TTL,连接树莓派串口1。
进入后,提示输入用户名
Welcome to HassOS
hassio login: 




1. 进入HASSIO CLI
这时输入root,回车,进入了HASSOS的HASSIO CLI
  _    _                 _       
| |  | |               (_)      
| |__| | __ _ ___ ___   _  ___  
|  __  |/ _` / __/ __| | |/ _ \ 
| |  | | (_| \__ \__ \_| | (_) |
|_|  |_|\__,_|___/___(_)_|\___/ 

Welcome on Hass.io CLI for HassOS.

For more details use 'help' and 'exit' to close.
If you need access to host system use 'login'.

hassio > NAME:
   hassio - Commandline tool to allow interation with hass.io

USAGE:
   hassio [global options] command [command options] [arguments...]

VERSION:
   1.3.1

AUTHOR:
   Home-Assistant <[email][email protected][/email]>

COMMANDS:
     homeassistant, ha  info, logs, check, restart, start, stop, update
     supervisor, su     info, logs, reload, update
     host, ho           reboot, shutdown, update
     hardware, hw       info, audio
     network, ne        info, options
     snapshots, sn      list, info, reload, new, restore, remove
     addons, ad         list, info, logo, changelog, logs, stats,
reload, start, stop, install, uninstall, update
     help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --debug, -d    Prints Debug information
   --help, -h     show help
   --version, -v  print the version





在这里可以使用上面提示的指令,查看supervisor\homeassistant\network\的状态,如
输入 ha info 查看ha的版本号,是否启动,端口等
输入 ha logs 查看ha的log文件
输入 su info 查看supervsor的版本、状态
输入 su logs 查看supervisor的日志

以此类推,当然好用的是restart \ update\reload等几条指令。具体说明见官网:https://github.com/home-assistant/hassio-cli

2.进入HASSOS(实际应该是所谓的builtroot OS)
在hassio-cli界面,输入login,回车,即进入builtroot.
~ #



在这里,你可以使用你熟悉的各种shell 指令,当然没办法通过包管理软件 apt-get等安装应用。
几个上面讲到的指令:
date -s "2018-8-6 11:00:00" 


就是在builtroot里输入的。

此外docker 方面的全部指令在这里也可以使用。
etc下的文件全部是只读的,所以只能通过vi指令查看,而不能修改。(后续试一下通过ubuntu ,插入TF卡,直接读取分区修改。)
坑就避这么多。有其他疑问的论坛里问吧~
感谢1号群里各位老大的指导。。







评分

参与人数 3金钱 +60 收起 理由
neroxps + 20
Mirukuteii + 20 分享是一种美德!
+ 20 谢谢分享!

查看全部评分

回复

使用道具 举报

1

主题

118

回帖

762

积分

高级会员

积分
762
金钱
643
HASS币
0
 楼主| 发表于 2018-8-6 01:53:17 | 显示全部楼层
Mirukuteii 发表于 2018-8-6 01:47
板凳先,没用过hassio更没摸过hassos,但是不成熟地感觉坑1坑2属于日常遇见级别哈,就没法改时区么? ...

这就是HASSOS奇葩的地方,网络配置不像以往能进入终端进行设置,必须通过U盘导入配置文件。时区也不能改,提示文件系统只读,压根改不了。(我现在在尝试用Linux 发行版本直接修改TF卡,改时区和时间服务器)。

评分

参与人数 1金钱 +8 收起 理由
Mirukuteii + 8 又如滚滚黄河之水,一发不可收拾…….

查看全部评分

回复

使用道具 举报

1

主题

118

回帖

762

积分

高级会员

积分
762
金钱
643
HASS币
0
 楼主| 发表于 2018-8-6 02:55:49 | 显示全部楼层
本帖最后由 chc189 于 2018-8-6 13:20 编辑

解决系统时间错误的问题:
修改路由器hosts,把time1.google.com time2.google.com time3.google.com重定向到aliyun的授时服务器(试了直接修改HASSOS的hosts,systemd-timesyncd.conf配置文件均失败告终,无法修改只读的文件系统)
HOSTS文件内容如下:

120.25.115.20        time1.google.com
120.25.115.20        time2.google.com
120.25.115.20        time3.google.com

HOSTS文件重启生效后,树莓派上电,进入hassos验证,发现时间已准确。不过时区仍无法修改,但不影响。homeassistant 的配置文件可以设置时区。
回复

使用道具 举报

1

主题

118

回帖

762

积分

高级会员

积分
762
金钱
643
HASS币
0
 楼主| 发表于 2018-8-7 00:55:02 来自手机 | 显示全部楼层
neroxps 发表于 2018-8-6 13:38
我周末也装了个虚拟机版本,搞了下太操蛋了。

我想吧docker 的源改掉都不行。没法改。我这边网络没搞翻 ...

新的1.9版本说搞定了中国使用的问题。因为我路由器自带翻墙,不知道有没有真正解决了问题。你可以试试。
回复

使用道具 举报

1

主题

118

回帖

762

积分

高级会员

积分
762
金钱
643
HASS币
0
 楼主| 发表于 2018-8-7 00:58:22 来自手机 | 显示全部楼层
jyz_0501 发表于 2018-8-6 21:43
请问为什么必须要使用TTL串口, 直接TF卡 插电脑  覆盖不行吗?


我试了,还真不行。tf那些分区都是只读文件系统,没有写权限。
其实根本原因是时间同步用的是谷歌,所以时间同步不了,导致docker证书问题,最后导致docker images pull不下来。
回复

使用道具 举报

1

主题

118

回帖

762

积分

高级会员

积分
762
金钱
643
HASS币
0
 楼主| 发表于 2018-8-7 01:17:13 来自手机 | 显示全部楼层
jyz_0501 发表于 2018-8-7 01:01
哦哦 我不知道为什么直接替换了

但是 不行

对了,也有可能是我没有取得root,用的是ubuntu。你替换什么?
回复

使用道具 举报

1

主题

118

回帖

762

积分

高级会员

积分
762
金钱
643
HASS币
0
 楼主| 发表于 2018-8-7 19:44:32 来自手机 | 显示全部楼层
neroxps 发表于 2018-8-7 08:22
他的意思好像是没拉到容器,supervisor 不会崩溃而已,并不是搞定中国使用问题。~

要搞定得在config里面 ...

hassos有关于docker的config可以配置吗?
回复

使用道具 举报

1

主题

118

回帖

762

积分

高级会员

积分
762
金钱
643
HASS币
0
 楼主| 发表于 2018-8-7 19:48:26 来自手机 | 显示全部楼层
jyz_0501 发表于 2018-8-7 01:51
就把你附件直接替换了啊   用读卡器插上

附件两个文件是配置系统开启串口功能,还有串口调试功能的。在tf卡的boot分区(fat格式的)这个可以自由读写。
回复

使用道具 举报

1

主题

118

回帖

762

积分

高级会员

积分
762
金钱
643
HASS币
0
 楼主| 发表于 2018-8-8 00:47:53 来自手机 | 显示全部楼层
hzl0221 发表于 2018-8-8 00:16
请问一下更改时间需要登录hassos的账号和密码是多少

ssh的问题我还没解决。目前用的是串口调试。用户是root,不用密码。
回复

使用道具 举报

1

主题

118

回帖

762

积分

高级会员

积分
762
金钱
643
HASS币
0
 楼主| 发表于 2018-8-18 21:40:56 来自手机 | 显示全部楼层
本帖最后由 chc189 于 2018-8-18 21:42 编辑
qq986399523 发表于 2018-8-16 23:40
您好 想请问一下 现在设置好了wifi wifi管理显示有一个hassio的设备 但是用电脑登录不上hass界面  
如果 ...


通过笔记本共享网络给pi,而且能登录hassio.local,说明pi上的hassos系统正常,几个docker的images也成功下载启动了,说明问题不在pi上。但是pi使用wifi联网,登陆不上hassio.local,说说明可能你的wifi网络解析不了hassio.local这个域名,建议先直接ping hassio.local,看些能不能解析到ip地址(或者wifi的路由器上看看识别到的hassio设备的ip是多少),然后电脑浏览器直接打开http://xx.xx.xx.xx:8123(其中xx那个是你识别的ip地址)

总之,感觉是提供wifi那个网络方面的问题吧(路由器配置)


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-10-16 03:34 , Processed in 0.056805 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表