Basic Information:
Printer Model: Artillery Sidewinder X4 Pro
MCU / Printerboard: Artillery KL V1.01
Issue:
My mcu is no longer recognized on my Sidewinder X4 Pro. The following error appears on the display:
mcu 'mcu': Unable to connect
Once the underlying issue is corrected, use the "FIRMWARE_RESTART" command to reset the firmware, reload the config, and restart the host software.
Error configuring printer
So I tried to solve the problem. I connected via ssh and entered lsusb
. I get the following response:
mks@mkspi:~$ lsusb
Bus 005 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
What struck me was that the mcu was no longer listed. A few days ago there was another entry. I then opened the printer and pressed the RST button. The board restarts and the following is displayed under lsusb
:
mks@mkspi:~$ lsusb
Bus 005 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0483:df11 STMicroelectronics STM Device in DFU Mode
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
So I think the onboard connection works. I then tried to flash the firmware with various settings. These are the ones from my last attempt:
[ ] Enable extra low-level configuration options
Micro-controller Architecture (STMicroelectronics STM32) --->
Processor model (STM32F401) --->
Bootloader offset (64KiB bootloader) --->
Communication interface (USB (on PA11/PA12)) --->
After the build went through, I tried to flash the firmware to the board using various commands:
make flash FLASH_DEVICE=0483:df11
----
sudo dfu-util -a 0 -i 0 -s 0x08000000:leave -D klipper.bin
----
sudo dfu-util -a 0 -D klipper.bin --dfuse-address 0x08000000:force:mass-erase:leave -d 0483:df11
----
All commands give me a success as feedback. After that, the mcu cannot be found under lsusb
again. Only when I activate the DFU mode with the RST button.
I have also tried this, but still have no success: Web Programmer, âSecurityError: Access deniedâ on Linux (SOLVED) - Troubleshooting and Support - Daisy Forums (electro-smith.com)
Does anyone have any ideas what else I could do?