CANBUS running and mcu overridden but serial is restored in ratos.cfg after reboot
I have RatOS 2.1 running on a Manta M8P 2.0 with CM4 and EBB42 via CAN connection (non usb). Everything is working when i comment out this section is ratos.cfg
#[mcu]
#serial: /dev/btt-manta-m8p-20
In my printer.cfg I override the mcu setup with this
[mcu]
canbus_uuid: 7bc14b904427
Everything is working as it should, but as soon as the OS is rebooted, the mcu line that I commented out is reintroduced, and I get an error saying that serial is invalid in section MCU.
Does anyone know how I can disable that the mcu/serial section in ratos.cfg is restored after a reboot?
Best regards
Nicki
Solution:Jump to solution
Currently the only way to use CAN is to copy RatOS.cfg to a different file. It's a lot of micro management, i know, but we're focusing on UX via USB, so CAN is not really something i'm prioritizing.
8 Replies
Don't edit the ratos.cfg. Only override it in printer.cfg. As you've found out, the ratos.cfg is recreated every boot.
Yes and that is my problem, as soon as I have a mcu section with canbus_uuid in printer.cfg then I get an error that serial is not allowed in mcu, since it is restored in ratos.cfg. I need to find a way to either not restore that part, or at least not get the error, like if just the serial part could be commented out when restored.
Do you know if that would be possible?
i'd look at klipper documentation, but maybe something like
I don't know what value should actually be used for
none
but maybe the docs can helpThanks, I will have a look. Hope that it is possible π
Unfortunately it is not possible to specify a βnoneβ or null value for serial, so at the moment I have no idea how to solve this issue π¦
What else is in the mcu section in ratos.cfg for that toolboard?
Without advice from one of the ratos maintainers, I'd try copying that to printer.cfg, Re-running the configurator and don't tell it you have a toolboard. Then ratos.cfg shouldn't have that section declared so you won't have the troublesom
serial
part.Solution
Currently the only way to use CAN is to copy RatOS.cfg to a different file. It's a lot of micro management, i know, but we're focusing on UX via USB, so CAN is not really something i'm prioritizing.
I recommend just running USB.
Klipper is super anal about unused options for some unknown reason, if the code isn't accessing the option (serial in this case), it'll just barf if that line appears in the config file, regardless of the value.
DangerKlipper has an option to ignore that
Seeing as you're already using RatOS in ways it's not intended, maybe switching to DangerKlipper is an option? They have a lot of cool stuff π
RatOS should still work... i think π
Thank you @miklschmidt I will look into it π
@miklschmidt I am going the route where I copy RatOS.cfg to another file, that is clever, I did not think of that. When updating all I have to do is to copy the entire content and comment out serial: xxxxx, so easy fix. Thank you for your time, and great job with 2.1 - it is amazing.