前言
通常,在我们组装基于Klipper控制系统的3D打印机的时候,教程中使用的上位机都是树莓派。但是基于目前的树莓派价格,我们只能对着价格感叹,实在是太贵了!这时候我们都在想,有没有什么可以替代的上位机硬件。于是考虑在红米2手机上安装完整的 mobian系统,继而安装 Klipper Moonraker KlipperScreen Mainsail或Fluidd(Optional),甚至可以通过 USB-OTG 接口连接下位机主板,算是 All-in-One 的方案。
安装步骤分解
一、安装Mobian系统
上篇已经完成Mobian系统的刷机安装,这里就不细说。
参考上文链接:
https://mp.toutiao.com/profile_v4/graphic/preview?pgc_id=7132021968538239495
二、安装前系统配置
1、优化用户权限
切换到root用户,密码为系统安装时设置的root用户密码
su – root
为用户pi(你自己设置的用户名)添加sudo权限
usermod -aG sudo pi
将用户pi添加到dialout用户组,打印机主板通过USB连接后隶属于dialout用户组,如果这一步操作不做的话,可能遇到无法连接打印机主板、klipper日志中报错权限不足等问题。
gpasswd –add pi dialout
安装git
apt-get install git -y
4、设置Python的pip国内镜像源
切换回到用户pi
su – pi
mkdir ~/.pip
新建配置,使用阿里云的镜像源
cat > ~/.pip/pip.conf << EOF
[global]
index-url = http://mirrors.aliyun.com/pypi/simple
[install]
trusted-host = mirrors.aliyun.com
EOF
或者使用清华大学镜像源,二选一执行就行。
cat > ~/.pip/pip.conf << EOF
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
EOF
也可以自己换成其他的镜像源。
查看是否正确配置
cat ~/.pip/pip.conf
5、给GitHub访问加个速
实际使用中经常遇到GitHub无法访问或者时断时连,造成我们无法完整的git我们需要的内容,或者无法正常完成更新。我尝试过很多方法,包括但不限于更换DNS,设置代理等。经过多次尝试,发现使用如下方法比较稳定。
指定新的GitHub地址
git config –global url.”https://ghproxy.com/https://github.com/”.insteadOf “https://github.com/”
如果使用中发现无法连接了,或者不想使用了。用下面的命令恢复
rm ~/.gitconfig
三、安装Klipper、Moonraker、Fluidd或者Mainsail
kiauh是由大神th33xitus编写的专门用于在Linux设备上安装klipper及相关依赖和网页界面的脚本。安装Kiauh,kiauh是一个集成脚本,方便我们安装、维护3D打印需要的组件。
cd ~ && git clone https://github.com/th33xitus/kiauh.git
运行脚本
./kiauh/kiauh.sh
视网络情况,可能需要等待片刻才能显示界面。输入1,回车
1和2为必须安装,3和4选择1个安装,剩下的根据实际情况选择安装
我们先安装Klipper
Klipper安装成功!
安装完成后,同样的操作,我们继续安装Moonraker
安装Klipper Webinterface,以Mainsail为例。
选择3安装Mainsail,
继续安装Touchscreen GUI
选择5安装KlipperScreen,
全部按照完成后,就可以打开浏览器看看是否安装成功了。
打开浏览器,输入主机IP地址,此时看到web页面且没有其他报错,就说明安装成功了。
图中的错误是因为没有连接打印机,此时Klipper等软件已经可以正常工作!
部分异常情况处理
1) Linux下is not in the sudoers file解决方法
问题:pi 不在 sudoers 文件中。此事将被报告。
>>>>>> Updating package lists failed!
解决:
#切换到root用户
su
#编辑配置文件
vim /etc/sudoers
#增加配置, 在打开的配置文件中,找到root ALL=(ALL) ALL, 在下面添加一行
#其中xxx是你要加入的用户名称
xxx ALL=(ALL) ALL
pi ALL=(ALL) ALL
2) initramfs-tools安装报错
问题:
dpkg: 处理软件包 initramfs-tools (–configure)时出错:
已安装 initramfs-tools 软件包 post-installation 脚本 子进程返回错误状态 1
正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 …
正在处理用于 libc-bin (2.31-13 deb11u3) 的触发器 …
正在处理用于 man-db (2.9.4-2) 的触发器 …
正在处理用于 dbus (1.12.20-2) 的触发器 …
正在处理用于 mailcap (3.69) 的触发器 …
在处理时有错误发生:
initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)
[email protected]:~$
解决:切换到root账号,执行以下指令。
mv /var/lib/dpkg/info /var/lib/dpkg/info_bak
mkdir /var/lib/dpkg/info
apt-get update && apt-get -f install
mv /var/lib/dpkg/info/* /var/lib/dpkg/info_bak/
rm -rf /var/lib/dpkg/info
mv /var/lib/dpkg/info_bak /var/lib/dpkg/info
3) Failed building wheel for PyGObject
问题:
解决:pip install PyGObject==3.42.1
四、硬件连接及配置
1、给主板更新固件
我们继续回到kiauh
./kiauh/kiauh.sh
开始配置固件
输入4
输入2,Build only
根据主板情况设置好配置,按Q,然后按Y,就开始编译固件啦。
完成固件编译。
至于具体的控制配置,请参考klipper的官网 。
https://www.klipper3d.org/Config_Reference.html
原创性声明:
1.请支持原创文章。
2.转载需要在文章开头或结尾注明来源信息:头条号PVE虚拟NAS专家。
3.若发现未经授权转载者,一律举报。毕竟原创不易,感谢您对头条号PVE虚拟NAS专家的认可和理解。
4.如果文章对你有所帮助,请点个关注和喜欢,请多多支持!我们一起在学习过程中分享经验!