旧手机改装服务器——Android上的Linux(linux deploy)

关于旧手机和Linux deploy

我在大一买的旧手机——红米note1移动增强版本,终于光荣退役了。手机虽然很老,但2G的内存和还能正常使用的CPU,当然不能100块钱回收便宜了淘宝,所以我就开始了改造红米note旧手机计划。
至于为什么选择linux deploy,是在我对比了主流的解决方案之后做出的决定。
Android手机运行Linux系统主流方案为:

  1. 手机无root,使用termux;
  2. 手机root,使用Linux deploy或者termux;

由于手机不再打算使用,所以root也没有什么问题,而且会更方便的操作linux系统,不会出现权限问题。所以我选择了root+linux deploy。

关于红米note手机root

红米note的型号是小米gucci,这一部分比较复杂,最主要的就是刷了一个MIUI的开发版,具有root权限。其余之后再补充…

关于Busybox

BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。这是百度百科上的话,目前的接触来看,Busybox是一个linux的函数库,里面有很多Android本身没有的,但linux需要的工具和函数。
从百度应用或者其他途径下载Busybox的apk,直接安装,然后打开该app,点击install即可,该app需要root。
busybox

安装linux deploy

下载linux deploy的apk(我是从百度应用),安装之后授权root。之后打开linux deploy的界面大概是这样的:
在这里插入图片描述
点击下面的那个下载的按钮,之后进入配置,我的具体配置是:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对,没错,我安装的是debian系统,并且安装了桌面版本。
其中,一定要允许ssh启动(勾选),我的目录是自定的/data/local/linux;一定要在相应目录下创建好文件夹,不然就会出现分区错误。
用户名和密码自己设置吧,别直接抄了,当然直接抄也行。。。
然后点击最上方的安装。等待安装,一般来说,等待就会好,当然也有可能会遇到坑,可以在下方留言。

安装connctBot

当然,你有其他的ssh连接方式也可以,我选择了一个免费的ssh连接应用,也是在百度应用中下的apk。
安装成功后配置:
在这里插入图片描述
其实最主要的就是(用户名@主机名:端口),主机名一般是localhost,端口是22;其他的自己看着填吧。
之后就可以输入设定好的linux密码,就可以愉快地玩耍Linux了。
当然你要使用图形界面的话,就下载一个VNCViewer(手机、电脑都行),端口是5900

局域网内控制Linux

如果想要在电脑上直接控制手机端的linux时,可以在电脑上下载putty和VNCViewer,可以分别用命令行和图形界面控制Linux。
要在局域网外控制linux的话,需要内网穿透,可以网上查找相关资料。
而想要的局域网中控制linux的话,首先要保证电脑和手机在同一个局域网中(可以在同一个wifi下,也可以打开手机热点,让电脑连上)。
现在手机端打开connectBox,登录linux,查看手机在局域网中的ip:

ifconfig

这是输出:
在这里插入图片描述
其中以192.168开头的ip,很有可能是该手机的内网ip,可以试试,一般是(wlan0)。
比如我现在是192.168.43.171,在电脑的putty中输入:
在这里插入图片描述
成功:
在这里插入图片描述

而在VNCViewer(电脑)中输入一样的ip,则会出现:
在这里插入图片描述
成功!

关于python的pip源问题

我使用的debian自带apt-get,同时自带python2.7,由于尝试了很多次只能安装python3.2,遂放弃python3系列,专心python2.7。
首先是安装pip:

sudo apt-get install python-pip

安装成功后可以用pip安装各种package,比如:requests,lxml等。下面以requests为例:

sudo pip install requests

然而在我的系统上出现了:Cannot fetch index base URL http://pypi.python.org/simple/ 错误提示。
这时候我的解决方式是修改源:

 sudo pip install requests -i http://pypi.douban.com/simple

或者

sudo pip install requests -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

关于VNCViewer无法登录的问题

我于2019年2月2日重新安装了系统,目前来看大概率是密码的问题,而不是没有开启vncserver,所以大家可以直接看解决方法2;

这个时候有两种可能:

  1. 没有开启vncserver(我保持怀疑?大家可以先尝试2)
  2. vnc的password输入错误。

解决1的问题可以参考:
https://mlapp.cn/337.html
这位大佬的博客,我参考了,但没有真正解决,但至于它对我后续的成功是否有铺垫,这确实不知道了,大家可以先查看2的问题解决。
假如打开了多个vncserver,可以使用:

vncserver -kill :1

关闭1号vncserver。

解决2的问题可以通过重设vnc的password:

cd /root/.vnc/
rm -rf passwd

然后它就会让你重设password。
如果出现该文件不存在这样的错误,直接输入:

vncpasswd

就会出现输入密码和验证密码。

展示一下我的小成果:

之后我又重新安装了系统,之前的系统是debian的wheezy,这个版本的debian搞得我心力憔悴,没有apt没有,python3,后来安装了python3但只能是python3.2,真的炸。
后来的版本是ubuntu的trusty,这个版本自带了apt以及python3,还有一些其他的东西,简直美滋滋。

这是我最后的小成果,加个蓝牙键盘简直美滋滋:
在这里插入图片描述
在这里插入图片描述

最后,强烈推荐在linux deploy中常开着屏幕,开着屏幕和关闭屏幕的运行速度,简直是天壤之别,甚至有5~10倍的差距。

  • 27
    点赞
  • 218
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
要在安卓手机上安装Home Assistant,你可以使用Linuxdeploy来将Linux发行版安装在安卓手机上,然后使用命令行在Linux发行版中安装Home Assistant。 以下是安装步骤: 1. 在安卓设备上安装并打开Linuxdeploy 2. 点击“Properties”并选择你想要的Linux发行版。建议选择支持ARM架构的版本,因为大多数安卓设备都是基于ARM架构的。 3. 点击“Install”以安装所选的Linux发行版。安装完成后,点击“Configure”进入配置页面。 4. 在配置页面中,填写以下信息: - Distribution suite: stable - Distribution mirror: http://ports.ubuntu.com/ubuntu-ports/ - Distribution architecture: armhf - SSH server: checked - User name: <你的用户名> - Password: <你的密码> 5. 点击“Save”以保存配置。 6. 点击“Start”以启动Linux发行版。 7. 打开终端窗口,在Linux发行版中执行以下命令: ``` sudo apt-get update sudo apt-get install python3 python3-venv python3-pip libffi-dev libssl-dev libxml2-dev libxslt1-dev libjpeg-dev libyaml-dev libudev-dev build-essential python3 -m venv homeassistant source homeassistant/bin/activate pip3 install wheel pip3 install homeassistant ``` 以上命令将会安装所需的软件包并在homeassistant虚拟环境中安装Home Assistant。 8. 在Home Assistant安装完成后,通过以下命令启动Home Assistant: ``` hass ``` 9. 等待一段时间以使Home Assistant启动。一旦启动完成,你可以在浏览器中打开以下地址来访问Home Assistant: ``` http://localhost:8123 ``` 如果你想从其他设备访问Home Assistant,则需要在你的路由器上设置端口转发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值