安卓手机运行 Klipper 补充:the easy way
2022-04-157.9万
AI 快速预览详细
本文介绍了如何在安卓手机上运行Klipper全家桶,无需root权限和编译内核驱动模块。通过使用Termux和proot-distro工具,可以轻松实现对3D打印机的控制。首先,使用proot-distro安装Debian系统,然后通过TCPUART透明桥接和socat创建虚拟设备,解决USB串口设备访问问题。最后,验证Klipper全家桶是否需要root权限。这种方法简化了3D打印控制流程,适用于需要便捷解决方案的用户。
前言心情不好,简单记录一下。之前测试了 octo4a 安装 Klipper,不需要 root 权限,不需要重新编译内核添加串口模块驱动,所以手机上运行 Klipper全家桶肯定可以更简单。之前没用过 chroot,下面很多内容说的肯定不对,看了 SYZ-Channel 的一些视频,说一下几点:
优点:
另辟蹊径访问 USB 串口设备不足
我的方法大概就是上图那个意思: UsbSerial ——> TCP Server ——> Linux Device ——> Klipper 优点是简单,不需要安装臃肿的 octo4a,唯一要注意的是创建虚拟设备,一是转发 TCP 包,二是与 Klippy 交互。 Step 1 识别串口设备并打开 TCP 数据转发
Step 2 创建虚拟设备,开启 TCP 数据转发这一步方便被 Klippy 调用,总不能访问 IP 地址吧
Step3 简单测试读写短接 Rx-Tx
验证Klipper全家桶是否需要root权限为了严谨,安装了一遍,暂时没发现。 参考 |








tcpuart 将usb串口的数据转发到localhost:8080, 然后“socat -d -d pty,link=/tmp/tcpserial,raw,echo=0,waitslave tcp:localhost:8080”这个命令,将localhost:8080的数据在/tmp/tcpserial中读写,klipper在printer.cfg中需要填写serlial:是/tmp/tcpserial,这个虚拟的设备
可是遇到个问题,klipper都装完了,也在Ubantu和debian9.10.11都试过,目前都是卡在了下面这个问题上
###### Restarting Moonraker...
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: 主机关闭
求大佬指点