Updating Klipper, Mainsail, Moonraker and system

After finally getting WiFi working, I wanted to check to make sure Klipper, Mainsail and Moonraker were updated, they weren’t, along with 46 system packages. I enabled update manager by uncommenting it in the moonraker.conf but when I try to update it fails. The first issue was git saw the code as dirty, doing a HARD update fixed that but when I tried to update it fails because some file isn’t right or something.
I’ve emailed Sovol about this, I hope I don’t have to rely on Sovol to get updates

Update: I found Sovol says to use kiauh to update, I tried it, it has the same error:
/=======================================================
| ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~ |
| Klipper Installation And Update Helper |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
=======================================================/

/=======================================================
| The following installations will be updated: |
| ● Klipper |
| ● Moonraker |
| ● Mainsail |
| ● KlipperScreen |
=======================================================/

Do you want to proceed? (Y/n): Y
Stop klipper-mcu.service …

[✓ OK] Stop klipper-mcu.service successfull!

Stop klipper.service …

[✓ OK] Stop klipper.service successfull!

Updating Klipper …

hint: Pulling without specifying how to reconcile divergent branches is
hint: discouraged. You can squelch this message by running one of the following
hint: commands sometime before your next pull:
hint:
hint: git config pull.rebase false # merge (the default strategy)
hint: git config pull.rebase true # rebase
hint: git config pull.ff only # fast-forward only
hint:
hint: You can replace “git config” with “git config --global” to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
Updating 02eeceb…6c1004f
error: The following untracked working tree files would be overwritten by merge:
klippy/chelper/c_helper.so
Please move or remove them before you merge.
Aborting
sovol@SPI-XI:~/kiauh$

Installed the new firmware 2.3.3.6-20 moonraker updates but klipper has the same error and fails:
Updating 02eeceb…6c1004f
error: Your local changes to the following files would be overwritten by merge:
klippy/chelper/init.py
klippy/extras/display/display.cfg
klippy/extras/display/menu.cfg
klippy/extras/display/menu.py
klippy/extras/resonance_tester.py
klippy/extras/virtual_sdcard.py
out/autoconf.h
out/board
out/src/basecmd.d
out/src/command.d
out/src/debugcmds.d
out/src/sched.d
Please commit your changes or stash them before you merge.
error: The following untracked working tree files would be overwritten by merge:
klippy/chelper/c_helper.so
Please move or remove them before you merge.
Aborting
sovol@SPI-XI:~/kiauh$

After a day of trying to restore the machine to factory I removed the emmc card and used the latest image with Raspberry PI imager.

Don’t enable UPDATE MANAGER
Don’t ssh into the printer and run kiauh.sh to update klipper or other apps
Sovol, please remove Factory resets, it does nothing and try using a little less glue on the connectors, on dab would hold the connector in place, covering the entire connector in glue risks destroying they connector while trying to remove the mess, your ‘glue’ acted like / looked like hot glue…

Ask Sovol when it will be possible to update klipper and support apps.

1 Like

Well, all of that is repairable in priciple. I managed to clean my install up quite well and got all those updates to run - and some of the people on the discord are currently working (with quite some success) on a way to get mainline Klipper on the machine: GitHub - Rappetor/Sovol-SV08-Mainline: Getting the Sovol SV08 onto mainline Klipper

I also created an issue on github asking Sovol to have a look at a mainline install, but our research as shown quite clearly that absolutely nobody at Sovol has a clue about git, let alone about github. I don’t expect that anybody even reads those issues, sadly. Evaluate if baseline Klipper can be used instead of a modified version · Issue #11 · Sovol3d/SV08 · GitHub

3 Likes

What discord server? The git link was amazing, he has spent weeks tweaking, at that point it appears you might as well replace the controller with a BTT M8P+CM4

Just minor suggestion - when you want to remove the connector, use isopropyl alcohol on the glue and wait 5-10 seconds. It will harden the glue and you can literally break it away from the connector without any strain or damage. Works like a charm. I agree they went a bit above and beyond, plus I would expect more silicone than hot glue, but at least it’s easy to remove :slight_smile:

Hi,
thanks for the info.
Is there any easy way to update Klipper / Mainsail / Moonraker / … on default Sovol SV08 firmware without bricking the device or going all-in by installing mainline Klipper (with many hours of work).

Would be nice to see a working tutorial for updating the existing Sovol Klipper install.

1 Like

Sovol SVO8 Not true full killer