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

推荐内容