Improved MCU connection error messages

Most of the error messages only describe the symptom and likely cannot provide the underlying cause, as Klipper has no way of knowing why it is happening since the issue often is outside its control.

Take the above example:

  • Typo in the serial path?
  • MCU not connected via USB?
  • Wrong tty on an USART connection?
  • Not correctly flashed?
  • Issue on the Linux USB level?
  • Other Linux issue, like the infamous Debian UDEV bug?

Same is absolutely true for Timeout with MCU / Lost communication with MCU.

  • Did the MCU crash?
  • Someone pulled the plug?
  • A wire broke?

If it were that easy, all the KB articles would be pretty much surplus (not that I minded - on the contrary).