每日快报!klipper刷写Arduino UNO失败解决方案
Arduino UNO的CNCshield是极具性价比的扩展板并且非常容易获取,最近想利用一下之前买的板子为我的新机器做一个多材料模块,但在刷写固件时并没有想象中那么顺利,虽然网上大部分klipper用户都不会遇到我的问题,但我也想分享出来帮助一下和我有类似情况的朋友
使用SSH连接主机后手动在etc/apt/sources.list 中添加镜像源地址
deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
【资料图】
手动在etc/apt/preferences.d/文件夹下创建一个avr-buster文件
在avr-buster中写入:
Package: avr-libc avrdude binutils-avr gcc-avr
Pin: release n=buster
Pin-Priority: 1001
进行一次sudo apt update,此次必定会失败,但目的是为了获得镜像地址网站的公共key字符
在失败返回的文本内找到以下类似的内容,
例如:
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9165938D90FDDD2E
我们需要的就是NO_PUBKEY这后面的一串数字
输入:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9165938D90FDDD2E
将最后的一串字符改成刚刚获得的那串字符,这样就可以将此公共key添加到我们的主机内
再运行一次sudo apt update
这次应该可以下载到大部分我们需要的文件,即使有一部分下载失败也不会影响
接下来运行:
sudo apt install avr-libc avrdude binutils-avr gcc-avr
完成后再去刷写UNO的固件,这样应该可以成功了
资料来源
https://github.com/Klipper3d/klipper/issues/4938
https://blog.csdn.net/TineAine/article/details/118455874
标签: