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

2022-02-09 10:32:14 20点赞 143收藏 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/

展开 收起
12评论

  • 精彩
  • 最新
  • 要不是树莓派涨的厉害,其实把手机咸鱼卖了换台树莓派更香。。。。

    校验提示文案

    提交
    树莓派的价格太离谱。。。

    校验提示文案

    提交
    树莓派为啥涨价啊

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 然后呢?紫薯布丁

    校验提示文案

    提交
    然后?然后自己配homeassistant啊

    校验提示文案

    提交
    楼主,通过这个手机实现了智能应用?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • homeassistant 可以识别手机的红外吗

    校验提示文案

    提交
    红外?好像不行

    校验提示文案

    提交
    收起所有回复
  • 知识改变命运

    校验提示文案

    提交
  • 这玩意这么复杂

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

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