BigTreeTech SKR 3 EZ unable to connect klipper

Describe your issue:

Basic Information:

Printer Model: 100% custom (a kind of prusa mk3 bear)
MCU / Printerboard: BTT SKR 3 EZ
klippy.log: klippy.log (1.1 MB)

Hello,

Following the difficulty with the lerdge-k card, I took a BTT SKR 3 EZ
I updated my BTT PAD7 as well as klipper, I put the correct options for the .bin, the card performs the flash as the .bin becomes a .CUR, klipper sees the processor to connect via USB , I changed the serial in printer.cfg, but still impossible to get klipper and the card to communicateā€¦

I changed cards because the lerdge was blocking me from future developments, but here Iā€™m really lost because when I see how to do the flash and everything goes ā€œwellā€ I donā€™t understand my mistake

-----------------------Resolution-------------------------------------------------------------------------
If you have like me with the command ā€œls /dev/serial/by-id/*ā€ the mcu of the card which is present but ending with an ā€œ-ifā€ without anything extra like here on the pad7 :

biqu@BTT-Pad7:~$ ls /dev/serial/by-id/*
/dev/serial/by-id/usb-Klipper_stm32h723xx_170038000C51323433323831-if

Or if the command does not work you can follow this tutorial which will repair the file to ensure that

=> ls: cannot access '/dev/serial/by-path': No such file or directory and ls: cannot access '/dev/usb-serial/by-id/': No such file or directory even after PR25246 applied Ā· Issue #29201 Ā· systemd/systemd Ā· GitHub

itā€™s 4 commands to do.

  1. backup of ā€œ60-serial.rulesā€.
sudo mv /usr/lib/udev/rules.d/60-serial.rules /usr/lib/udev/rules.d/60-serial.rules.bak
  1. go to where the file is present.
cd /usr/lib/udev/rules.d/
  1. downloading the new file with the fix
sudo wget https://raw.githubusercontent.com/yuwata/systemd/5286da064c97d2ac934cb301066aaa8605a3c8f9/rules.d/60-serial.rules
  1. after the process is finished do this command to restart
sudo udevadm control --reload-rules && sudo udevadm trigger

and now the command ā€œls /dev/serial/by-id/*ā€ should work normally

Try SSHing into the Klipper host and run:
sudo usermod -a -G dialout $USER

hello, I just did it but no change I just have this

Please show the output of following commands:

  • ls -al /dev/serial/by-id/usb-Klipper_stm32h723xx_170038000C51323433323831-if
  • ls /dev/serial/by-id/* (your serial seems to be not complete)
  • groups

Please as copy and paste and formatted as code and not as screenshots.

Hello, here is what it gives with the 3 commands :

biqu@BTT-Pad7:~$ ls -al /dev/serial/by-id/usb-Klipper_stm32h723xx_170038000C51323433323831-if
lrwxrwxrwx 1 root root 21 Apr 13 12:17 /dev/serial/by-id/usb-Klipper_stm32h723xx_170038000C51323433323831-if -> ../../bus/usb/002/005
biqu@BTT-Pad7:~$ ls /dev/serial/by-id/*
/dev/serial/by-id/-0x561bb9dd-if
/dev/serial/by-id/--if
/dev/serial/by-id/usb-046d_HD_Pro_Webcam_C920_0176741F-if
/dev/serial/by-id/usb-046d_HD_Pro_Webcam_C920_0176741F-if00
/dev/serial/by-id/usb-046d_HD_Pro_Webcam_C920_0176741F-if02
/dev/serial/by-id/usb-1a40_USB_2.0_Hub-if
/dev/serial/by-id/usb-BIQU_BTT-HDMI7_SN0000000003-if
/dev/serial/by-id/usb-BIQU_BTT-HDMI7_SN0000000003-if00
/dev/serial/by-id/usb-Klipper_stm32h723xx_170038000C51323433323831-if
/dev/serial/by-id/usb-Linux_5.16.17-sun50iw9_ehci_hcd_EHCI_Host_Controller_5101000.usb-if
/dev/serial/by-id/usb-Linux_5.16.17-sun50iw9_ehci_hcd_EHCI_Host_Controller_5200000.usb-if
/dev/serial/by-id/usb-Linux_5.16.17-sun50iw9_ehci_hcd_EHCI_Host_Controller_5310000.usb-if
/dev/serial/by-id/usb-Linux_5.16.17-sun50iw9_ehci_hcd_EHCI_Host_Controller_5311000.usb-if
/dev/serial/by-id/usb-Linux_5.16.17-sun50iw9_ohci_hcd_Generic_Platform_OHCI_controller_5101400.usb-if
/dev/serial/by-id/usb-Linux_5.16.17-sun50iw9_ohci_hcd_Generic_Platform_OHCI_controller_5200400.usb-if
/dev/serial/by-id/usb-Linux_5.16.17-sun50iw9_ohci_hcd_Generic_Platform_OHCI_controller_5310400.usb-if
/dev/serial/by-id/usb-Linux_5.16.17-sun50iw9_ohci_hcd_Generic_Platform_OHCI_controller_5311400.usb-if
biqu@BTT-Pad7:~$ groups
biqu tty disk dialout sudo audio video plugdev games users systemd-journal input netdev ssh

$USER should have automatically replaced it with your username, donā€™t change the command, or use just ā€œbiquā€, not ā€œ$biquā€.

Haaaa I understand better xD, I just did it, now I have to flash again?

Hello, I have just re-tested using a basic printer.cfg, reverted to a lower version of klipper, but still nothing works, I placed the klippy and moonraker log in two githubs, I donā€™t know what search in both.

Iā€™m not sure, what is happening here.
Klipperā€™s error message about ā€œpermission deniedā€ could have been a group problem, as @Arakon initially correctly assumed. The output of the groups command is correct, though.

What looks strange is:

/dev/serial/by-id/usb-Klipper_stm32h723xx_170038000C51323433323831-if

Usually, you will have two 00 at the like in the example above. Also

-> ../../bus/usb/002/005

does not look correct or at least I have never seen this.

Iā€™d reflash the board, strictly following the information given here: SKR-3/Firmware/Klipper at master Ā· bigtreetech/SKR-3 Ā· GitHub

the big problem is that the processor they show is not the same as mine, on their printer.cfg file they say that there are two types and their .bin must not be So for the 743 I think I have the 723.

But I redid the procedure several times without any change, the only difference is (128KiB bootloader (SKR SE BX v2.0)) which I donā€™t have I just have (128KiB bootloader) but one person has it configured with no problem with that.

I will try to ask BTT the question to see if it is normal, I may have a defective product

What is your exact MCU type?

MCU type stm32h723

Hello, I just solved the problem by chance, after a test with a raspberry where everything was ok, I wanted to change the ā€œ60-serial.rulesā€ file to have only the USB of the mcu connected instead of everything and by following a github I solved the problemā€¦

If ever I share the link if necessary and I will add it at the top

2 Likes