记录下使用红米6pro作为klipper的上位机的开发过程,主要参考了:
CSDN:安卓旧手机最佳klipper上位机选择方案
&& 峰哥爱鼓捣from哔哩哔哩
在我的理解里,上位机具有两个功能,首先是通过wifi接收PC发来的模型代码文件并将其发送至下位机打印,其次是显示打印的界面,提供可视化操作。
主要用到的软件有
Magisk.apk : 主要用于手机获取root权限
deploy linux.apk : 主要用于部署linux开发环境 ,本项目中用到的debian系统;
Start
首先我们需要获取安卓手机的root权限,参考小米手机获取root权限完整详细教程,亲测可用(精)_小米root官网-CSDN博客
接着将deploy linux.apk这个包安装到手机里,并配置相关参数,我的参数如下:
其中比较关键的有:
架构:建议先点击发行版切换至CentOS确定,然后再切换至Debian,这样子软件就会自动识别到架构,我的红米6pro的cpu是骁龙625,arm64架构,如果是其他型号有可能是armhf(32位)。
源地址:推荐使用国内镜像源,官方的ftp.cn在我的网络下很不稳定,我使用的是https://mirrors.tuna.tsinghua.edu.cn/debian/,大约十分钟安装完毕。
镜像大小:尽量选择较大的,我在本项目中就失败过一次,因为后期拉包安装软件的时候内存不够,即使我参考了[Linux Deploy]镜像扩展容量 – 谦学 – 博客园 (cnblogs.com),还是发现手机内的该镜像文件确实是扩容了但是进入到系统内部后使用df -h发现仍然是原来大小,我估计是即使镜像扩容了,磁盘内的扩容空间并没有分配。但是我后期使用fdisk /dev/sda对其进行分区,还是无法扩容。这个问题有待考证,最近也是应该深入地去学习linux下的文件系统了。
在配置好后直接安装,出现 <<<deploy 即部署完成:
点击启动,
Debian!启动!
configure
此部分主要参考峰哥的文档,其中主要记录下出现的一些问题
linux下提示命令找不到:
使用命令将bin文件塞到路径中:export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
在klipper自动化程序安装虚拟环境“Installing Python 3.7.3 virtual environment”时出现报错“>>>>>>Creation of Klipper virtualenv failed!”
在分析代码之后我认为是pip的源默认应该是国外的源,速度太慢导致拉去文件的时候超时,所以在更新为清华源后在每次安装时拉取时间很快,就不会导致超时报错。
发表回复