Klipper使用GPIO控制电源中报错的处理方法
之前我用一个服务器电源为打印机供电,一直是将电源针脚短接来让它持续供电,最近折腾完打印机后开始考虑用上位机空余的GPIO口来对电源进行控制,结果遇到了这样的问题:
在 Moonraker 配置中加入以下内容:
然后,并不能正常工作,且moonraker会提示配置错误。

我尝试了例如pin: gpiochip0/gpio6、pin: host:gpiochip0/gpio6均出现报错,
且MainSail-UI设置-打印机电源设备没有发生改变,仍为Auto(-)。

解决方法:
来源于 https://github.com/Arksine/moonraker/issues/562
SSH进入上位机,输入以下命令
返回值,应该是两个gpiochip
接下来
此时重启上位机,问题应该已经得到了解决。

进入Mainsail中进行配置,电源设备中选择gpio,

电源菜单中出现printer按钮

点击后出现如下界面

此时万用表测得gpio引脚上的电压从3.3v变为0v
点击开启电源按钮后设备重启,gpio恢复3.3v电压,电源重新上电。
此时设置完成,打印机通过上位机实现远程控制开关机功能,不只是打完关机。

PS:基本上查到资料都是香橙派出现这个问题,我在解决完所有配置和宏的问题后唯独这个问题在国内找不到资料,难顶。
参考资料:
思兼的专栏:https://mc.dfrobot.com.cn/thread-312418-1-1.html
LLYX大佬的视频 :https://www.bilibili.com/video/BV1Yv4y1x7Cu
小晨DIY的视频:https://www.bilibili.com/video/BV1ui4y1S7LJ
moonraker的配置指南:https://github.com/Arksine/moonraker/blob/master/docs/configuration.md