klipper刷寫Arduino UNO失敗解決方案

Arduino UNO的CNCshield是極具性價(jià)比的擴(kuò)展板并且非常容易獲取,最近想利用一下之前買的板子為我的新機(jī)器做一個(gè)多材料模塊,但在刷寫固件時(shí)并沒(méi)有想象中那么順利,雖然網(wǎng)上大部分klipper用戶都不會(huì)遇到我的問(wèn)題,但我也想分享出來(lái)幫助一下和我有類似情況的朋友
使用SSH連接主機(jī)后手動(dòng)在etc/apt/sources.list 中添加鏡像源地址
deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
手動(dòng)在etc/apt/preferences.d/文件夾下創(chuàng)建一個(gè)avr-buster文件
在avr-buster中寫入:
? ? Package: avr-libc avrdude binutils-avr gcc-avr
? ? Pin: release n=buster
? ? Pin-Priority: 1001
進(jìn)行一次sudo apt update,此次必定會(huì)失敗,但目的是為了獲得鏡像地址網(wǎng)站的公共key字符
在失敗返回的文本內(nèi)找到以下類似的內(nèi)容,
例如:
? The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9165938D90FDDD2E
我們需要的就是NO_PUBKEY這后面的一串?dāng)?shù)字
輸入:
? sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9165938D90FDDD2E
將最后的一串字符改成剛剛獲得的那串字符,這樣就可以將此公共key添加到我們的主機(jī)內(nèi)
再運(yùn)行一次sudo apt update
這次應(yīng)該可以下載到大部分我們需要的文件,即使有一部分下載失敗也不會(huì)影響
接下來(lái)運(yùn)行:
? sudo apt install avr-libc avrdude binutils-avr gcc-avr ?
完成后再去刷寫UNO的固件,這樣應(yīng)該可以成功了
資料來(lái)源
https://github.com/Klipper3d/klipper/issues/4938
https://blog.csdn.net/TineAine/article/details/118455874
