旧手机作智能家居控制中心

2022-02-09 10:32:14 17点赞 137收藏 12评论

前言

前段时间打算把旧手机用起来,用来跑homeassistant,作为智能家居的控制中心。现在将整个过程做个记录。

首先,需要保证手机在安卓5.0以上,在termux下使用proot来运行linux,性能损耗很小,大大优于qemu。不直接在termux里面跑服务,仅仅是因为Ubuntu稍微会一点,相对比较顺手,大神勿喷。

准备:

一部安卓手机,安卓版本5.0以上。

台电脑,下载好支持ssh的程序,我这里使用的是putty

基础linux操作

设备信息

手机:闲置OPPO R9m

安卓:5.1

旧手机作智能家居控制中心

由于Termux7.3版本之后,仅支持7.0以上的安卓系统。进行分开表述。

具体流程

安装Ubuntu

5.0以上7.0以下

首先替换源(必须)不替换原则无法使用

sed -i 's@^(deb.*games stable)$@#1ndeb https://termux.com/game-packages-21-bin games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^(deb.*science stable)$@#1ndeb https://termux.com/science-packages-21-bin science stable@' $PREFIX/etc/apt/sources.list.d/science.list
apt update && apt upgrade

安装ssh

pkg install openssh

设置密码

passwd

运行ssh

sshd

使用电脑ssh连接后操作

这里使用国光大神提供的系统

安装依赖

pkg install proot git python –y

git clone https://github.com/sqlsec/termux-install-linux
cd termux-install-linux
python termux-linux-install.py

运行成功后选择相应系统。这里以Ubuntu为例,选择1。

旧手机作智能家居控制中心

安装完成后

cd ~/Termux-Linux/Ubuntu
./start-ubuntu.sh

内置中科大源,可自行更换

# 阿里源
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
# 清华
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse

旧手机作智能家居控制中心

我也在该版本termux上试着用新版的镜像,但是安装组件的时候会报dpkg错误。有大神可以自行尝试。

7.0以上

7.0以上的系统则方便的多,可以使用termux自己的proot-distro。

安装ssh

pkg install openssh

设置密码

passwd

运行ssh

sshd

使用电脑ssh连接后操作

pkg install proot-distro
proot-distro list 可以查看能安装的系统
proot-distro install ubuntu

进入系统

proot-distro login ubuntu

旧手机作智能家居控制中心

# 清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ impish main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ impish-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ impish-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ impish-security main restricted universe multiverse

安装homeassistant

准备工作

进入Ubuntu系统后,大致操作差别不大,首先更新一下。

apt-get update
apt-get upgrade

搜索一下,看看有没有python3.9

apt-cache search python3.9

如果Python没有3.8以上,则执行以下操作

apt-get install -y software-properties-common
add-apt-repository ppa:deadsnakes/ppa

进行安装

apt-get install python3.9 python3.9-dev python3-pip python3.9-distutils

升级一下pip

python3 -m pip install --upgrade pip
python3.9 -m pip install --upgrade pip

修改pip源为清华源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

查看一下Python3链接的版本

cd /usr/bin/
ls -al |grep python3

如果有多个版本,将python3链接的版本改为最新的3.9

rm python3
ln -s python3.9 python3

pip –V查询是否使用python3.9

旧手机作智能家居控制中心

安装homeassistant

pip install homeassistant

开始安装开始安装

安装中可能会遇到报错,按报错进行解决。例如:

旧手机作智能家居控制中心

能看出来是系统的setuptools版本太低

解决方法:安装最新版本setuptools

pip uninstall setuptools
pip install setuptools

第一次启动

安装完毕,执行hass,开始启动。第一次启动会很慢,中间会不停报错,然后下载和部署需要的组件。部分组件需要非常长的时间(例如PyNaCl)。如卡的时间实在太长,按ctrl+c退出,并可以看到是哪个组件安装导致的。报错类似于“ModuleNotFoundError: No module named 'xxx' ”,此时可以使用 pip install xxx手动安装。

旧手机作智能家居控制中心

打开浏览器,输入 手机ip:8123,即可访问homeassistant。

旧手机作智能家居控制中心

旧手机作智能家居控制中心

这里会有报错信息,暂时不影响使用,不知道原因故未做处理。

旧手机作智能家居控制中心

补充

安装MQTT

apt install mosquitto

安装Node-RED 如果安装报错,注意版本是否不匹配

apt-get install -y nodejs npm
npm install -g node-red

地址:手机ip:1880

旧手机作智能家居控制中心

dpkg-reconfigure tzdata 修改系统时区

相关资料

https://www.sqlsec.com/2020/04/termuxlinux.html

https://github.com/termux/proot-distro

https://pypi.org/project/homeassistant/

展开 收起

乐天派 人体存在传感器居基础感应控制Matter双生态多平台Mijia IOS Homekit六种数据探测 传感器

乐天派 人体存在传感器居基础感应控制Matter双生态多平台Mijia IOS Homekit六种数据探测 传感器

294元起

Xiaomi 小米 米家智能插座3

Xiaomi 小米 米家智能插座3

47.58元起

Xiaomi 小米 DMWG03LM 智能多模网关2 白色

Xiaomi 小米 DMWG03LM 智能多模网关2 白色

181.8元起

MIJIA 米家 MJYDOAYL 自动感应夜灯 白色

MIJIA 米家 MJYDOAYL 自动感应夜灯 白色

16.9元起

Xiaomi 小米 ZSWG01CM 智能中枢网关 黑色

Xiaomi 小米 ZSWG01CM 智能中枢网关 黑色

191.79元起

京东京造 TH1 时钟温湿度计 白色

京东京造 TH1 时钟温湿度计 白色

29.9元起

linptech 领普 智能无线开关KS1Pro屏显温湿度传感器智能联动免布线遥控开关

linptech 领普 智能无线开关KS1Pro屏显温湿度传感器智能联动免布线遥控开关

50.9元起

MIJIA 米家 1S 增强版 智能台灯 白色

MIJIA 米家 1S 增强版 智能台灯 白色

156元起

Xiaomi 小米 SJWS01LM 水浸卫士 白色

Xiaomi 小米 SJWS01LM 水浸卫士 白色

55元起

Xiaomi 小米 MCCG02HL 小米门窗传感器 2 米家

Xiaomi 小米 MCCG02HL 小米门窗传感器 2 米家

37.8元起

玺加 智能窗帘宝X3 光能充电窗帘伴侣

玺加 智能窗帘宝X3 光能充电窗帘伴侣

暂无报价

HUAWEI 华为 智能门锁 Plus AI 3D人脸解锁快准稳 AI指纹锁

HUAWEI 华为 智能门锁 Plus AI 3D人脸解锁快准稳 AI指纹锁

2899元起

Xiaomi 小米 无线开关 蓝牙版

Xiaomi 小米 无线开关 蓝牙版

32.9元起

MIJIA 米家 人体传感器2S 居 智能监测联动

MIJIA 米家 人体传感器2S 居 智能监测联动

61.99元起

MIJIA 米家 空调伴侣2 智能插座 白色

MIJIA 米家 空调伴侣2 智能插座 白色

66.36元起

卡萨帝(Casarte)掌静脉人脸识别带可视猫眼密码锁入户门带摄像头指纹锁电子锁智能门锁CFA-X70-CAU1罗曼金

卡萨帝(Casarte)掌静脉人脸识别带可视猫眼密码锁入户门带摄像头指纹锁电子锁智能门锁CFA-X70-CAU1罗曼金

6009元起
12评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

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

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
137
扫一下,分享更方便,购买更轻松