旧手机作智能家居控制中心
前言
前段时间打算把旧手机用起来,用来跑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
焱炎火
校验提示文案
stupidbird
校验提示文案
错误的集体记忆
校验提示文案
退役军人0968
校验提示文案
yimengssss
校验提示文案
错误的集体记忆
校验提示文案
焱炎火
校验提示文案
yimengssss
校验提示文案
退役军人0968
校验提示文案
stupidbird
校验提示文案