xshell安装命令
一、前言
最近我打算在家中打造一套智能家居系统,对比了米家、华为和HomeKit等品牌后,最终选择了HomeKit作为我的智能家居平台。我打算结合米家设备和自主开发的原生HomeKit设备来实现这一系统。为了将米家和MQTT网关接入HomeKit,我决定使用homeassistant进行搭建,并设计一款智能家居面板。生命的魅力就在于不断尝试与探索,我将开始我的折腾之旅。
二、准备工作
准备一台已root的手机。
三、安装Linux系统
1. 确保手机已经root,然后安装busybox和linux deploy。
2. 打开busybox,按照默认安装即可。
3. 打开linux deploy,点击右下角的“配置”,选择镜像大小时要尽量选择大一些,以防安装失败。
注意:我的处理器支持armhf,因此建议选择armhf镜像。虽然armel不支持硬件浮点运算,性能可能稍差,但我的处理器不支持64位,所以无法选择arm64。对于支持64位的处理器如A53或A73,可以选择arm64,这样安装依赖会更简单。本教程仅针对armhf平台。
4. 点击左上角“设置”,关闭“屏幕常亮”,并勾选锁定wifi和CPU唤醒。在“环境”一栏点击“更新环境”,更新deploy运行环境。
点击右上角“安装”,耐心等待安装完成。安装完成后会显示相应提示。
5. 点击最下方的“启动”按钮,看到“starting extra/ssh ... done”以及下一行的启动标志即表示启动成功。
四、安装python及相关依赖库,并安装homeassistant
1. 使用ssh登录到手机。Windows用户可以使用FInalShell、putty或xshell等软件,Mac用户可以使用FInalShell或终端(terminal)。使用终端的话,直接使用命令ssh 用户名@ip地址:端口号(端口一般默认为22)。
2. 登录后设置root密码,命令为:sudo passwd root,然后输入密码即可。
3. 安装python并更新apt-get组件,然后安装依赖库。按顺序输入以下命令:
a. 更新apt-get组件:sudo apt-get update 和 sudo apt-get upgrade。
b. 安装依赖库:sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev virtualenv -y。这条命令会安装一些必要的环境。
c. 新建用户(homeassistant)和用户组:sudo adduser --system homeassistant、sudo addgroup homeassistant和sudo usermod -G dialout -a homeassistant。
d. 切换到homeassistant用户并激活虚拟环境:sudo su -s /bin/bash homeassistant和virtualenv -p python3 /srv/homeassistant。如果出现问题,需要手动创建homeassistant文件夹并赋予权限。命令为:sudo mkdir /srv/homeassistant和sudo chmod 777 /srv/homeassistant。接着激活虚拟环境:source /srv/homeassistant/bin/activate。
5. 在设置好的环境下安装homeassistant。首先更换pip3安装器的源为清华的国内源,以加快安装速度。可以选择的源包括阿里云、科技大学、豆瓣等。然后运行以下命令安装homeassistant及相关依赖:pip3 install --upgrade pip、pip3 install --upgrade setuptools、pip3 install netdisco和pip3 install --upgrade homeassistant。如果出现报错,可以尝试运行一些额外的命令解决问题。
五、启动homeassistant
1. 第一次启动使用命令:hass。由于第一次启动需要加载很多数据,所以时间会比较久,需要耐心等待。如果出现权限相关的错误,可以尝试运行su命令进入超级用户模式,然后赋予相应权限并重新启动hass。
2. 在后台开启homeassistant进程。使用ssh登录手机linux系统后,先进入超级用户模式,然后激活虚拟环境。接下来可以使用nohup命令或者setsid命令将hass在后台运行。推荐使用setsid命令,这样即使退出ssh,hass进程仍然会在后台运行。如果想查看或结束进程,可以使用ps -ef命令查看所有进程,并用kill命令结束指定进程。
至此,你已经成功在手机上安装了Linux系统并安装了homeassistant,可以开始你的智能家居之旅了!