安卓旧手机最佳klipper上位机选择方案,自带远程管理、云端摄像头、Alist文件共享
本方案可以说秒杀那些高价树莓派什么的klipper上位机主板,安装简单,结合多位大佬前辈的方案的经验(尤其是B站的 SYZ-Channel 和 峰哥爱鼓捣 两位大佬,我这里也是查缺补漏,尽量做个适合小白的图文教程)。唯一难点就是需要root手机,但是对于一个能玩3D打印机的DIY玩家来说root手机应该是最简单不过的事情了。
一,主要有以下亮点:
1,能够稳定高速执行3D打印,手机的性能远非那些开发板能比拟的,就算是十几年前的红米2的性能都能干的过树莓派3b。
2,能够在外面远程登录klipper界面实时查看打印进度,管理打印机。
3,能够利用手机自带的摄像头在外面远程查看打印画面。
4,系统里集成了Alist软件,实现文件共享和网盘挂载,将旧手机的多余储存用来做共享磁盘。
5,省钱啊!!!旧手机废物利用,只需要购买一块下位机主板,我这里使用的是APK的板子,闲鱼上50元左右,性能干翻万年的mega2560。
6,无需动手改直供电。
二,准备工作:
1,能root的旧手机一部,最好存储空间大一点,实在没有合适的旧手机就去闲鱼上找找小米或者魅族的旧手机,这两个品牌的手机root简单,200左右的价格性能已经非常不错了,我这里演示用的是小米9。
2,下位机主板一块,我这里使用的是APK5.0主板。闲鱼上购买主板一定要卖家提前刷好klipper固件并且给你klipper配置文件,至少要有PIN脚对应图,后面配置klipper需要用到。
3,手机直连主板数据线一条,自己网购一条旧手机和主板对应的接口转接线,我的是TYPEC转方口数据线。
4,定时开关的插头一个,11元。


5,如果选择无线充电方案,需要一个无线充电板。13元。

6,需要的电脑软件:MobaXterm_Personal_23.0.exe
需要的手机软件

这里特别说明第四个软件,如果你安装完klipper能直接连接识别下位机就不需要安装这个软件,如果识别不了下位机就需要使用该软件,本来用的是原版octo4a,但是原版使用下载很慢,需要外网,所以选择使用了SYZ-Channel大佬的软件替代。原版教程可以查看https://www.bilibili.com/video/BV1YA411r7Bo/?spm_id_from=333.999.0.0&vd_source=1c36db546596f772d80e3007f42438e2
但是我这里只需要下载前面第一项,不需要像原教程中那样全部下载完成,当然你如果能全部下载完成并且能识别你的下位机,你也可以直接使用大佬这个方案,但是好像这个方案无法更新klipper,具体的各位自行测试,我也只是安装尝试了一下,但是无法识别我的下位机,所以就放弃了。
三、开始安装
1、手机端
①首先记得给手机root,root就两步,第一务必一定先给手机解BL锁,全称是Bootloader。第二步安装面具root。面具官网magiskcn.com
安装之前建议去到自己家里路由器管理界面设置该手机固定IP地址,由于路由器型号众多这里就不写教程了,可以百度自己路由器型号查询方法。下面图片是我华为路由器的设置。

软件安装完打开的时候记得给权限,取消后台限制或者是省电排除之类的杀后台的限制。

②打开Linux deploy安装Debian系统
这里可以参考峰哥爱鼓捣大佬的视频教程https://www.bilibili.com/video/BV1BG4y1t7RR/?spm_id_from=333.337.search-card.all.click&vd_source=1c36db546596f772d80e3007f42438e2
注意有几处要修改的地方,








上面内容一定仔细比对,架构一般都是arm64,极少数是其他架构,具体辨别方法请把你的CPU型号输入到百度中去查询,或者参考原教程的说明。
用户名切记一定要设置print3D,否则后面的脚本用不了,密码无所谓,你自己设置。








2、电脑端SSH操作
直接双击打开MobaXterm_Personal_23.0.exe这个软件



设置好后点OK


接下来就是输入命令了,就不一一截图了。
命令行只显示一个提示符:$
1、可以直接输入:bash
使用 bash 模式输入命令;
2、输入:chsh
在Login Shell [*]后输入
/bin/bash
即可,以后每次连接都会使用 bash ;


su
visudo
# User privilege specification
在该行的下方,添加以下内容,将您的用户名替换为实际的用户名:
print3D ALL=(ALL:ALL) ALL

①安装alist
su #安装alist需要root用户安装,如果现在是root用户就不需要输入
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
cd /opt/alist
./alist admin set 这里后面输你要设置的密码,记得空格
sudo /opt/alist/alist stop
sudo /opt/alist/alist start

打开访问地址:http://YOUR_IP:5244/
我这里是192.168.3.134:5244/

alist具体设置请阅读官方文档https://alist.nn.ci/zh/guide/,很简单的
这里只说一下共享本机储存,



②开始安装klipper
su print3D
切换到print3D用户
sudo usermod -a -G aid_inet,aid_net_raw root
###可选!!!由于安卓系统上chroot容器权限问题,除初始登录用户外,默认其他用户没有网络权限,包括root用户。此命令可以解决使用sudo命令时root用户无法联网的问题。这个是原教程的命令,我反正没遇到过这个问题,所以我没有输入该命令。
sudo apt update
###更新系统软件包
sudo apt install -y git wget
###安装必要的工具软件
使用kiauh安装klipper
cd ~
###进入登录用户家目录
git clone https://github.com/th33xitus/kiauh.git
###官方kiauh脚本地址
git clone https://gitee.com/miroky/kiauh.git
###国内kiauh脚本地址(与上面官方地址二选一即可)
这里建议选择国内脚本地址,下载速度快。
./kiauh/kiauh.sh
###启动脚本开始安装klipper全家桶
kiauh安装klipper这里几不赘述了,不会的就选择上面大佬的视频跟着做。
###需要安装klipper,moonraker,fluidd(一键脚本暂时不支持Mainsail配置),KlipperScreen 这4个组件。 每安装完一个组件都会提示无法启动服务,这是安卓初始化系统与klipper全家桶服务启动方式不兼容的原因,不用管它,如果能启动起来就不用一键脚本去配置了。 组件安装涉及部分编译过程,耗时较长,耐心等待。只要是每个脚本都能自动安装到最后,基本就没有问题。


③开始配置
将打印机主板上电启动,使用OTG线将手机和打印机主板连接
ls /dev/ttyACM0

能识别下位机的请选择能识别下位机文件夹里的内容,不能的则选择不能识别下位机文件夹里的内容
①先说能识别下位机的,因为我没有实际操作过,具体的请参考大佬的教程视频。我这里就是修改了一下configuration_klipper_family.sh文件,建议各位用我这个文件,没有选择原版的修改电量一直显示充电的脚本文件,因为我们需要查看是否在充电,如果改直供电的请使用原版脚本文件。只是记得在脚本后面添加这三行命令


直接在会话左侧中进入/home/print3D/printer_data/config/
将里面的文件右键删除。


cd ~
bash configuration_klipper_family.sh
执行完毕后重启手机,没有问题的话klipper全家桶和XServer-XSDL会自动启动并连接到打印机,屏幕上会显示KlipperScreen经典界面。
注意: 如果手机硬件已正确连接到打印机控制主板,但是运行脚本时依旧提示 " Please connect your phone to the printer "。 debian系统内执行以下命令查看设备识别状态:
ls -al /dev/
使用识别的设备名称替换 configuration_klipper_family.sh 内的 ttyACM0
然后重新执行:
bash configuration_klipper_family.sh
祝大家每一次3D打印都能成功!!!
上面是能识别下位机的命令,大佬的原话
②不能识别下位机,此方法理论上所以下位机都能连上。
同样先把文件拖入对应的文件夹内


现在回到手机端




将打印机主板上电启动,使用OTG线将手机和打印机主板连接
应该会自动弹出让你选择串口连接,选择确定


回到Linux deploy





/home/print3D/octo4a
/data/data/com.octo4a/files
/home/print3D/octo4a
如图编辑好确定

回到电脑SSH端

输入命令
bash configuration_klipper_family.sh

关闭下位机电源
重启手机
打开XServer-XSDL
需要在第一次启动的界面点击屏幕上方 “更改设备设置” 按钮进入设置界面,依次点击“屏幕键盘”---“映射屏幕控件”---“取消三个复选框”---“完成”--- “鼠标模拟”---“鼠标仿真模式”---“桌面版,无仿真”---“完成”---“完成”。否则触摸无法使用。
第一次都很快的,第二次就会久很多,跟男人一样。如果错过了第一次启动的界面设置,关闭XServer-XSDL后台运行后再次启动XServer-XSDL即可。









下位机主板通电连接手机
打开klipper for Android(octo4a)确定连接下位机
打开Linux deploy点击启动
如果下位机已经刷好klipper固件(一般来说买下位机的时候卖家都会提前刷好klipper固件,买之前跟卖家确认一下),此时不出意外的话就大功告成了。


此时可以在浏览器输入你的IP地址打开fluidd界面

编辑配置文件点保存并重启后可能会出现下面的报错

再点击一次重启KLIPPER就可以了
至此klipper安装完成
四、配置远程管理和远程摄像头
1、配置远程管理ZeroTier One
可以参考B站这位大佬的视频https://www.bilibili.com/video/BV1hK4y1L7ND/?spm_id_from=333.788.recommend_more_video.0&vd_source=1c36db546596f772d80e3007f42438e2
打开官网https://www.zerotier.com/
先注册一个账号。
再创建一个网络


回到手机打开ZeroTier软件





回到电脑浏览器,点击打开你创建的网络ID,

同理,在你自己在用的手机上也安装ZeroTier One,同样的步骤加入该网络ID。
此时两台手机都打开这个网络连接开关,在你自己手机浏览器中输入旧手机的虚拟IP地址,我这里是10.244.67.1,就能访问fluidd界面了,可以将该网站书签添加到桌面,方便访问。

远程管理配置完成
2、配置远程相机
手机打开AirDroid软件
先注册一个账户登录
然后就是各种给权限





回到你自己的手机上安装并打开AirMirror



至此远程相机配置完成。如果你手机电池性能好,并且不是很长时间打印的话,你可以选择先冲好电再打印,现在手机都是快充,而且这个程序设置好息屏时间5分钟,klipperscreen也设置息屏5分钟是不怎么费电的,我测试我的手机冲好电可以玩一整天,跟平常正常使用电量差不多。如果你打印较多并且很需要一直使用alist功能那么请继续下面的步骤。
五、供电解决
供电可以分三种:
第一无线充电,连接好定时插头,设置好充电时间就可以了。
第二把OTG线中间剥开一小节,里面应该有4根线,剪断里面红色和黑色两根线,红色是正极黑色是负极,把这两根线连接到对应的电压充电头上,接上定时插头。注意打印时能否通电充电,我之前用拓展坞充电接通电源会中断打印,这个可自行测试。
第三如果是type-c接口可以网购一个边充电边OTG的拓展坞。注意打印的时候不要插入电源充电,会中断打印的。打印前提前开始充电没问题。拓展坞应该可以接入加速计模块,这个我没测试过,有测试过的机友可以反馈一下。