mmu2 firmware upgrade stuck
I've finished assembling my MMU2s upgrade, the mk3s firmware flashed successfully but I am now stuck on the mmu2 firmware. It's been flashing for almost an hour with the last log line in Slicer being this:
avrdude-slic3r: safemode: efuse reads as FF
avrdude-slic3r: safemode: hfuse changed! Was d8, and is now ff
Do I cancel it? Turn off the printer?
Best Answer by thomas.v3:
for anyone else seeing the same issue, are you using linux? this issue was on my ubuntu laptop, i tried it on the windows desktop i use for fusion 360 and the mmu firmware flash worked and all was good again. so tl;dr: mk3s firmware flash worked on linux, mmu did not work on linux but worked on windows.
RE: mmu2 firmware upgrade stuck
for anyone else seeing the same issue, are you using linux? this issue was on my ubuntu laptop, i tried it on the windows desktop i use for fusion 360 and the mmu firmware flash worked and all was good again. so tl;dr: mk3s firmware flash worked on linux, mmu did not work on linux but worked on windows.
RE: mmu2 firmware upgrade stuck
I have had the same exact question asked to me today.
Initially, I thought I flashed everything correctly the first time; I decided to flash one more time since I had some weird issues with the MMU2S; a second flash on firmware populated via Ubuntu Linux 19.04 running as sudo from terminal (See copy/paste below)
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: ser_send(): write error: Input/output error
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: ser_send(): write error: Input/output error
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: ser_send(): write error: Input/output error
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: ser_send(): write error: Input/output error
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: safemode: hfuse reads as FF
avrdude-slic3r: ser_send(): write error: Input/output error
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: ser_send(): write error: Input/output error
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: ser_send(): write error: Input/output error
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: safemode: efuse reads as FF
avrdude-slic3r: safemode: hfuse changed! Was d8, and is now ff
From Hex to binary:
11011000 Hex to Binary: 0xd8
11111111 Hex to Binary: 0xff
From some searching around on the web, it seems all ones means unprogrammed. I am unsure though; these programming codes are for the Arduino and this board makes use of hfuse and efuse via AVRdude package.
Does anyone know any more about these codes and what happens when d8 changes to ff? I understand the bits, although I am unsure about the description of what happens or why it happens. To do so would require me to dig deep to begin programming with avrdude.
This question would be a good one to post on Github.