欢迎光临散文网 会员登陆 & 注册

安卓旧手机最佳klipper上位机选择方案,自带远程管理、云端摄像头、Alist文件共享

2023-08-15 14:15 作者:二班大队长  | 我要投稿

本方案可以说秒杀那些高价树莓派什么的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

注意有几处要修改的地方,

打开软件先给权限
点击左上角
点设置
设置成这样,锁定WIFI要不要勾选都可以,我这里没有勾选,如果有手机会自动断WiFi就再返回来设置,
点击左上角箭头返回,如果后面安装失败就回来把下面的调试打开,如下图
如果安装失败可以把调试模式打开再安装一次,可以查看到失败的原因找到对应的解决办法
点击右下角
这里与原教程有一处不一样,系统版本选项改为选择oldstable(教程里原为stable)。原因为:debian系统官方升级stable的版本了,新版stable在咱们的应用场景下有兼容性问题。这是大佬群里的解释,大家也可以加大佬的群一起玩,如果oldstable版本还是不行的话可以尝试换其他版本。

上面内容一定仔细比对,架构一般都是arm64,极少数是其他架构,具体辨别方法请把你的CPU型号输入到百度中去查询,或者参考原教程的说明。

用户名切记一定要设置print3D,否则后面的脚本用不了,密码无所谓,你自己设置。

继续如图设置,这里挂载先不要勾选,有些手机可能勾选了挂载会安装失败,我有遇到,等安装成功了后面再来设置挂载。
继续如图设置,然后点左上角返回
点右上角
点安装
给root权限,没有root这里就进行不下去了
安装开始,这里命令行开始自动滚行
大概十分钟左右安装完成,显示如图,先点击一次停止再点击启动
启动后显示如图才算正常,如果有显示fail的请打开调试模式再重新安装,这里出现问题最多的应该是SSH显示fail,可以尝试换一个Debian版本进行安装。

2、电脑端SSH操作

直接双击打开MobaXterm_Personal_23.0.exe这个软件

点击会话
SSH
输入旧手机的IP地址,端口号默认22,这里可以指定用户名print3D和密码,后面双击该会话就不需要输入用户名和密码了,照顾小白我这里就没有指定了。

设置好后点OK

点accept
切换英文输入法,输入用户名print3D回车输入密码,密码是盲输入的,输入完直接按回车,前面没有指定用户的这里也可以选择是保存用户,点否下次还要输入用户名和密码

接下来就是输入命令了,就不一一截图了。

命令行只显示一个提示符:$

1、可以直接输入:bash

使用 bash 模式输入命令;

2、输入:chsh

在Login Shell [*]后输入

/bin/bash

即可,以后每次连接都会使用 bash ;

点击右键出现这个,这里可以选择下面的选项,这样右键就直接粘贴了。
执行完上面的命令后先关闭这个会话,再重新打开。不然切换不了su

su

visudo

# User privilege specification

在该行的下方,添加以下内容,将您的用户名替换为实际的用户名:

print3D ALL=(ALL:ALL) ALL

修改完成先按CTRL+X再按Y再按回车


①安装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全家桶服务启动方式不兼容的原因,不用管它,如果能启动起来就不用一键脚本去配置了。 组件安装涉及部分编译过程,耗时较长,耐心等待。只要是每个脚本都能自动安装到最后,基本就没有问题。

安装fluidd这里说明一下,这里意思是问你是否下载宏命令示例,这里直接选择n,因为选择y也无法下载成功。
十几分钟后klipper全家桶安装完成

③开始配置

将打印机主板上电启动,使用OTG线将手机和打印机主板连接

ls /dev/ttyACM0


如果能识别下位机则会输出/dev/ttyACM0,我这里无法识别

能识别下位机的请选择能识别下位机文件夹里的内容,不能的则选择不能识别下位机文件夹里的内容

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

将脚本文件拖入左侧栏


直接在会话左侧中进入/home/print3D/printer_data/config/

将里面的文件右键删除。


将这4个文件拖入

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打印都能成功!!!

上面是能识别下位机的命令,大佬的原话


不能识别下位机,此方法理论上所以下位机都能连上。

同样先把文件拖入对应的文件夹内

这里配置文件是我正在使用的,请根据自己的实际情况修改,强烈建议打印机一定要配置klicky。主要是网床调平和替代Z限位开关,这两个配置好了能解决打印机很多问题。之前没有的时候各种打印失败和喷嘴刮pei板,肉疼。 

现在回到手机端

打开这个软件
点击安装
安装完第一项后马上切任务栏把这个程序杀掉。

将打印机主板上电启动,使用OTG线将手机和打印机主板连接

应该会自动弹出让你选择串口连接,选择确定

这里务必打开设置无限制后台,其他手机也大概是省电限制一类的。
插上OTG线连接下位机显示如图算正常,这里就不用管了

回到Linux deploy

先停止
先勾选挂载,再编辑
/data/data/com.octo4a/files
/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固件,买之前跟卖家确认一下),此时不出意外的话就大功告成了。

klipper大功告成
如果出现这种情况或者报错,请关闭下位机主板电源,停止Linux deploy,等几秒后重新上电连接手机,打开Linux deploy点击启动

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

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

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

再点击一次重启KLIPPER就可以了

再点击一次重启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/

先注册一个账号。

再创建一个网络

点击粉红色的复制网络ID

回到手机打开ZeroTier软件

点击设置

勾选这个后返回


加入网络
输入网络ID后点ADD

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

这里勾选允许加入的请求,IP地址自己可以更改最后一组的数字,我这里改为了1,方便好记

同理,在你自己在用的手机上也安装ZeroTier One,同样的步骤加入该网络ID。

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

主要看我这里用的是流量,我这里没有连接下位机,所以显示报错

远程管理配置完成

2、配置远程相机

手机打开AirDroid软件

先注册一个账户登录

然后就是各种给权限

无限制
允许
点好
我们只需要打开远程相机就可以了


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

至此远程相机配置完成。如果你手机电池性能好,并且不是很长时间打印的话,你可以选择先冲好电再打印,现在手机都是快充,而且这个程序设置好息屏时间5分钟,klipperscreen也设置息屏5分钟是不怎么费电的,我测试我的手机冲好电可以玩一整天,跟平常正常使用电量差不多。如果你打印较多并且很需要一直使用alist功能那么请继续下面的步骤。

五、供电解决

供电可以分三种:

第一无线充电,连接好定时插头,设置好充电时间就可以了。

第二把OTG线中间剥开一小节,里面应该有4根线,剪断里面红色和黑色两根线,红色是正极黑色是负极,把这两根线连接到对应的电压充电头上,接上定时插头。注意打印时能否通电充电,我之前用拓展坞充电接通电源会中断打印,这个可自行测试。

第三如果是type-c接口可以网购一个边充电边OTG的拓展坞。注意打印的时候不要插入电源充电,会中断打印的。打印前提前开始充电没问题。拓展坞应该可以接入加速计模块,这个我没测试过,有测试过的机友可以反馈一下。


安卓旧手机最佳klipper上位机选择方案,自带远程管理、云端摄像头、Alist文件共享的评论 (共 条)

分享到微博请遵守国家法律