# BigTreeTech SKR 3 EZ unable to connect klipper

**URL:** <https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715>\
**Category:** General Discussion\
**Created:** [April 13, 2024, 12:04pm UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715 "2024-04-13T12:04:40Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Acidnight](https://avatars.discourse-cdn.com/v4/letter/a/ce7236/32.png) [@Acidnight](https://klipper.discourse.group/u/Acidnight)\
**Post date:** [April 13, 2024, 12:04pm UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/1 "2024-04-13T12:04:40Z")

</div>

### 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](https://klipper.discourse.group/uploads/short-url/3cRrvGQuZ5WN9LqXOIrC9j5KSNI.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 :

```auto
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](https://github.com/systemd/systemd/issues/29201)

it’s 4 commands to do.

1. backup of “60-serial.rules”.

```auto
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.

```auto
cd /usr/lib/udev/rules.d/

```

1. downloading the new file with the fix

```auto
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

```auto
sudo udevadm control --reload-rules && sudo udevadm trigger

```

and now the command “ls /dev/serial/by-id/\*” should work normally

---

<div class="post-metadata">

**Author:** ![Arakon](https://avatars.discourse-cdn.com/v4/letter/a/f1d935/32.png) [@Arakon](https://klipper.discourse.group/u/Arakon)\
**Post date:** [April 13, 2024, 3:37pm UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/2 "2024-04-13T15:37:42Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Acidnight](https://avatars.discourse-cdn.com/v4/letter/a/ce7236/32.png) [@Acidnight](https://klipper.discourse.group/u/Acidnight)\
**Post date:** [April 13, 2024, 3:46pm UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/3 "2024-04-13T15:46:50Z")

</div>

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

 ![image](https://global.discourse-cdn.com/free1/uploads/klipper/original/2X/9/94da339366d16af79415978c0f6b5c54f9e6bc12.png)

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [April 13, 2024, 4:50pm UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/4 "2024-04-13T16:50:37Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Acidnight](https://avatars.discourse-cdn.com/v4/letter/a/ce7236/32.png) [@Acidnight](https://klipper.discourse.group/u/Acidnight)\
**Post date:** [April 13, 2024, 7:49pm UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/5 "2024-04-13T19:49:18Z")

</div>

> [@Sineos](#):
>
> groups

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

```auto
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

```

---

<div class="post-metadata">

**Author:** ![Arakon](https://avatars.discourse-cdn.com/v4/letter/a/f1d935/32.png) [@Arakon](https://klipper.discourse.group/u/Arakon)\
**Post date:** [April 14, 2024, 11:09am UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/6 "2024-04-14T11:09:41Z")

</div>

$USER should have automatically replaced it with your username, don’t change the command, or use just “biqu”, not “$biqu”.

---

<div class="post-metadata">

**Author:** ![Acidnight](https://avatars.discourse-cdn.com/v4/letter/a/ce7236/32.png) [@Acidnight](https://klipper.discourse.group/u/Acidnight)\
**Post date:** [April 14, 2024, 6:05pm UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/7 "2024-04-14T18:05:50Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Acidnight](https://avatars.discourse-cdn.com/v4/letter/a/ce7236/32.png) [@Acidnight](https://klipper.discourse.group/u/Acidnight)\
**Post date:** [April 14, 2024, 6:55pm UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/8 "2024-04-14T18:55:51Z")

</div>

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.

> **[AcidNight/BTT SKR 3 EZ at main · AcidNight00/AcidNight](https://github.com/AcidNight00/AcidNight/tree/main/BTT%20SKR%203%20EZ)**
>
> Contribute to AcidNight00/AcidNight development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [April 14, 2024, 7:03pm UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/9 "2024-04-14T19:03:18Z")

</div>

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:

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

```

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

```auto
-> ../../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](https://github.com/bigtreetech/SKR-3/tree/master/Firmware/Klipper)

---

<div class="post-metadata">

**Author:** ![Acidnight](https://avatars.discourse-cdn.com/v4/letter/a/ce7236/32.png) [@Acidnight](https://klipper.discourse.group/u/Acidnight)\
**Post date:** [April 14, 2024, 7:16pm UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/10 "2024-04-14T19:16:14Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [April 14, 2024, 7:20pm UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/11 "2024-04-14T19:20:27Z")

</div>

What is your exact MCU type?

---

<div class="post-metadata">

**Author:** ![Acidnight](https://avatars.discourse-cdn.com/v4/letter/a/ce7236/32.png) [@Acidnight](https://klipper.discourse.group/u/Acidnight)\
**Post date:** [April 14, 2024, 8:39pm UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/12 "2024-04-14T20:39:35Z")

</div>

> [@Sineos](#):
>
> `stm32h723`

MCU type stm32h723

---

<div class="post-metadata">

**Author:** ![Acidnight](https://avatars.discourse-cdn.com/v4/letter/a/ce7236/32.png) [@Acidnight](https://klipper.discourse.group/u/Acidnight)\
**Post date:** [April 17, 2024, 5:27pm UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/13 "2024-04-17T17:27:38Z")

</div>

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

> <https://github.com/systemd/systemd/issues/29201>
>
> \### systemd version the issue has been seen with
> 
> 252.5-2ubuntu3.1
> 
> \### Used… distribution
> 
> Ubuntu 23.04 and Debian Linux 6.1.21-v7l+ #1642 SMP Mon Apr 3 17:22:30 BST 2023 armv7l
> 
> \### Linux kernel version used
> 
> 6.1.21-v7l and 6.2.0-1012-raspi aarch64
> 
> \### CPU architectures issue was seen on
> 
> arm
> 
> \### Component
> 
> systemd, systemd-udevd, udevadm, udev rule files
> 
> \### Expected behaviour you didn't see
> 
> ls /dev/usb-serial/by-id/ should return a list of all USB Serialized
> similarly,
> 
> ls /dev/serial/by-path
> 
> 
> 
> 
> \### Unexpected behaviour you saw
> 
> ls: cannot access '/dev/usb-serial/by-id/': No such file or directory
> and
> ls: cannot access '/dev/serial/by-path': No such file or directory
> 
> \### Steps to reproduce the problem
> 
> install fresh images of the referenced id.
> issue the command ls /dev/serial/by-id/ or ls /dev/serial/by-path/
> will generate the No such filke or directory, due to the absence of symlinks...
> 
> Apply patch (PR #25246) to substitute 60-serial.rules in /usr/lib/udev/rules.d as follows:
> 
> sudo mv /usr/lib/udev/rules.d/60-serial.rules /usr/lib/udev/rules.d/60-serial.rules.bak
> cd /usr/lib/udev/rules.d/
> sudo wget https://raw.githubusercontent.com/yuwata/systemd/5286da064c97d2ac934cb301066aaa8605a3c8f9/rules.d/60-serial.rules
> \--2023-09-17 11:22:22-- https://raw.githubusercontent.com/yuwata/systemd/5286da064c97d2ac934cb301066aaa8605a3c8f9/rules.d/60-serial.rules
> Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 2606:50c0:8001::154, 2606:50c0:8002::154, 2606:50c0:8003::154, ...
> Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|2606:50c0:8001::154|:443... connected.
> HTTP request sent, awaiting response... 200 OK
> Length: 1136 (1.1K) \[text/plain\]
> Saving to: ‘60-serial.rules’
> 
> 60-serial.rules.1 100%\[===========================================\>\] 1.11K --.-KB/s in 0s      
> 
> 2023-09-17 11:22:22 (8.76 MB/s) - ‘60-serial.rules’ saved \[1136/1136\]
> sudo udevadm control --reload-rules && sudo udevadm trigger
> ls /dev/serial/by-id
> ls: cannot access '/dev/serial/by-id': No such file or directory
> ls /dev/serial/by-id/
> ls: cannot access '/dev/serial/by-id/': No such file or directory
> 
> Reboot does not improve situation... and errors persist as symlinks are not established.
> 
> content of 60-serial.rules follows:
> \`\`\`
> \# do not edit this file, it will be overwritten on update
> 
> ACTION=="remove", GOTO="serial\_end"
> SUBSYSTEM!="tty", GOTO="serial\_end"
> 
> SUBSYSTEMS=="usb", IMPORT{builtin}="usb\_id", IMPORT{builtin}="hwdb --subsystem=usb"
> SUBSYSTEMS=="pci", ENV{ID\_BUS}=="", ENV{ID\_BUS}="pci", \\
> ENV{ID\_VENDOR\_ID}="$attr{vendor}", ENV{ID\_MODEL\_ID}="$attr{device}", \\
> IMPORT{builtin}="hwdb --subsystem=pci"
> 
> \# /dev/serial/by-path/, /dev/serial/by-id/ for USB devices
> KERNEL!="ttyUSB\[0-9\]\*|ttyACM\[0-9\]\*", GOTO="serial\_end"
> 
> SUBSYSTEMS=="usb-serial", ENV{.ID\_PORT}="$attr{port\_number}"
> 
> IMPORT{builtin}="path\_id"
> ENV{ID\_PATH}=="?\*", ENV{.ID\_PORT}=="", SYMLINK+="serial/by-path/$env{ID\_PATH}"
> ENV{ID\_PATH}=="?\*", ENV{.ID\_PORT}=="?\*", SYMLINK+="serial/by-path/$env{ID\_PATH}-port$env{.ID\_PORT}"
> 
> ENV{ID\_BUS}=="", GOTO="serial\_end"
> ENV{ID\_SERIAL}=="", GOTO="serial\_end"
> ENV{ID\_USB\_INTERFACE\_NUM}=="", GOTO="serial\_end"
> ENV{.ID\_PORT}=="", SYMLINK+="serial/by-id/$env{ID\_BUS}-$env{ID\_SERIAL}-if$env{ID\_USB\_INTERFACE\_NUM}"
> ENV{.ID\_PORT}=="?\*", SYMLINK+="serial/by-id/$env{ID\_BUS}-$env{ID\_SERIAL}-if$env{ID\_USB\_INTERFACE\_NUM}-port$env{.\>
> 
> LABEL="serial\_end"
> \`\`\`
> 
> 
> 
> \### Additional program output to the terminal or log subsystem illustrating the issue
> 
> \`\`\`sh
> udevadm info /dev/serial\*
> P: /devices/platform/soc/fe201000.serial/tty/ttyAMA0
> M: ttyAMA0
> R: 0
> U: tty
> D: c 204:64
> N: ttyAMA0
> L: 0
> S: serial0
> E: DEVPATH=/devices/platform/soc/fe201000.serial/tty/ttyAMA0
> E: DEVNAME=/dev/ttyAMA0
> E: MAJOR=204
> E: MINOR=64
> E: SUBSYSTEM=tty
> E: USEC\_INITIALIZED=2734926
> E: ID\_MM\_CANDIDATE=1
> E: DEVLINKS=/dev/serial0
> E: TAGS=:systemd:
> E: CURRENT\_TAGS=:systemd:
> 
> P: /devices/platform/serial8250/tty/ttyS0
> M: ttyS0
> R: 0
> U: tty
> D: c 4:64
> N: ttyS0
> L: 0
> S: serial1
> E: DEVPATH=/devices/platform/serial8250/tty/ttyS0
> E: DEVNAME=/dev/ttyS0
> E: MAJOR=4
> E: MINOR=64
> E: SUBSYSTEM=tty
> E: USEC\_INITIALIZED=2740488
> E: ID\_MM\_CANDIDATE=1
> E: DEVLINKS=/dev/serial1
> E: TAGS=:systemd:
> E: CURRENT\_TAGS=:systemd:
> 
> udevadm test /dev/serial\*
> This program is for debugging only, it does not run any program
> specified by a RUN key. It may show incorrect results, because
> some values may be different, or not available at a simulation run.
> 
> Trying to open "/etc/systemd/hwdb/hwdb.bin"...
> Trying to open "/etc/udev/hwdb.bin"...
> Trying to open "/usr/lib/systemd/hwdb/hwdb.bin"...
> Trying to open "/lib/systemd/hwdb/hwdb.bin"...
> Trying to open "/lib/udev/hwdb.bin"...
> === trie on-disk ===
> tool version: 252
> file size: 12212228 bytes
> header size 80 bytes
> strings 2479260 bytes
> nodes 9732888 bytes
> Loading kernel module index.
> Failed to read $container of PID 1, ignoring: Permission denied
> Found cgroup2 on /sys/fs/cgroup/, full unified hierarchy
> Found container virtualization none.
> Using default interface naming scheme 'v252'.
> Parsed configuration file "/usr/lib/systemd/network/99-default.link"
> Parsed configuration file "/usr/lib/systemd/network/73-usb-net-by-mac.link"
> Parsed configuration file "/usr/lib/systemd/network/10-raspi-eth0.link"
> Created link configuration context.
> Reading rules file: /usr/lib/udev/rules.d/10-local-rpi.rules
> Reading rules file: /usr/lib/udev/rules.d/39-usbmuxd.rules
> Configuration file /etc/udev/rules.d/40-libsane.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
> Reading rules file: /etc/udev/rules.d/40-libsane.rules
> /etc/udev/rules.d/40-libsane.rules:26: GOTO="libsane\_rules\_end" has no matching label, ignoring
> /etc/udev/rules.d/40-libsane.rules:26: The line takes no effect any more, dropping
> Reading rules file: /usr/lib/udev/rules.d/40-usb-media-players.rules
> Reading rules file: /usr/lib/udev/rules.d/40-usb\_modeswitch.rules
> Reading rules file: /usr/lib/udev/rules.d/40-vm-hotadd.rules
> Reading rules file: /usr/lib/udev/rules.d/50-apport.rules
> Reading rules file: /usr/lib/udev/rules.d/50-firmware.rules
> Reading rules file: /usr/lib/udev/rules.d/50-udev-default.rules
> Reading rules file: /usr/lib/udev/rules.d/55-dm.rules
> Reading rules file: /usr/lib/udev/rules.d/56-dm-parts.rules
> Reading rules file: /usr/lib/udev/rules.d/56-hpmud.rules
> Reading rules file: /usr/lib/udev/rules.d/60-autosuspend.rules
> Reading rules file: /usr/lib/udev/rules.d/60-avrdude.rules
> Reading rules file: /usr/lib/udev/rules.d/60-block.rules
> Reading rules file: /usr/lib/udev/rules.d/60-cdrom\_id.rules
> Reading rules file: /usr/lib/udev/rules.d/60-dfu-util.rules
> Reading rules file: /usr/lib/udev/rules.d/60-drm.rules
> Reading rules file: /usr/lib/udev/rules.d/60-evdev.rules
> Reading rules file: /usr/lib/udev/rules.d/60-fido-id.rules
> Reading rules file: /usr/lib/udev/rules.d/60-input-id.rules
> Reading rules file: /usr/lib/udev/rules.d/60-inputattach.rules
> Reading rules file: /usr/lib/udev/rules.d/60-libgphoto2-6.rules
> Reading rules file: /usr/lib/udev/rules.d/60-libopenni2-0.rules
> Reading rules file: /usr/lib/udev/rules.d/60-libsane1.rules
> Reading rules file: /usr/lib/udev/rules.d/60-pcmcia.rules
> Reading rules file: /usr/lib/udev/rules.d/60-persistent-alsa.rules
> Reading rules file: /usr/lib/udev/rules.d/60-persistent-input.rules
> Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage-dm.rules
> Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage-tape.rules
> Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage.rules
> Reading rules file: /usr/lib/udev/rules.d/60-persistent-v4l.rules
> Reading rules file: /usr/lib/udev/rules.d/60-sensor.rules
> Reading rules file: /usr/lib/udev/rules.d/60-serial.rules
> Reading rules file: /usr/lib/udev/rules.d/60-tpm-udev.rules
> Reading rules file: /usr/lib/udev/rules.d/61-mate-settings-daemon-rfkill.rules
> Reading rules file: /usr/lib/udev/rules.d/61-persistent-storage-android.rules
> Reading rules file: /usr/lib/udev/rules.d/64-btrfs.rules
> Reading rules file: /usr/lib/udev/rules.d/64-xorg-xkb.rules
> Reading rules file: /usr/lib/udev/rules.d/65-libwacom.rules
> Reading rules file: /usr/lib/udev/rules.d/66-snapd-autoimport.rules
> Reading rules file: /usr/lib/udev/rules.d/68-del-part-nodes.rules
> Reading rules file: /usr/lib/udev/rules.d/69-cd-sensors.rules
> Reading rules file: /usr/lib/udev/rules.d/69-libmtp.rules
> Reading rules file: /usr/lib/udev/rules.d/69-wacom.rules
> Reading rules file: /usr/lib/udev/rules.d/70-camera.rules
> Reading rules file: /usr/lib/udev/rules.d/70-joystick.rules
> Reading rules file: /usr/lib/udev/rules.d/70-memory.rules
> Reading rules file: /usr/lib/udev/rules.d/70-mouse.rules
> Reading rules file: /usr/lib/udev/rules.d/70-power-switch.rules
> Reading rules file: /usr/lib/udev/rules.d/70-printers.rules
> Reading rules file: /etc/udev/rules.d/70-snap.chromium.rules
> Reading rules file: /etc/udev/rules.d/70-snap.cups.rules
> Reading rules file: /etc/udev/rules.d/70-snap.firefox.rules
> Reading rules file: /etc/udev/rules.d/70-snap.snapd-desktop-integration.rules
> Reading rules file: /etc/udev/rules.d/70-snap.snapd.rules
> Reading rules file: /usr/lib/udev/rules.d/70-spice-vdagentd.rules
> Reading rules file: /usr/lib/udev/rules.d/70-touchpad.rules
> Reading rules file: /usr/lib/udev/rules.d/70-uaccess.rules
> Reading rules file: /usr/lib/udev/rules.d/71-ipp-usb.rules
> Reading rules file: /usr/lib/udev/rules.d/71-power-switch-proliant.rules
> Reading rules file: /usr/lib/udev/rules.d/71-seat.rules
> Reading rules file: /usr/lib/udev/rules.d/73-seat-late.rules
> Reading rules file: /usr/lib/udev/rules.d/73-special-net-names.rules
> Reading rules file: /usr/lib/udev/rules.d/75-net-description.rules
> Reading rules file: /usr/lib/udev/rules.d/75-probe\_mtd.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-broadmobi-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-cinterion-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-dell-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-dlink-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-ericsson-mbm.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-fibocom-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-foxconn-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-gosuncn-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-haier-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-huawei-net-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-linktop-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-longcheer-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-mtk-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-nokia-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-qcom-soc.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-qdl-device-blacklist.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-quectel-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-sierra.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-simtech-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-telit-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-tplink-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-ublox-port-types.rules
> Reading rules file: /etc/udev/rules.d/77-mm-usb-device-blacklist.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-x22x-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/77-mm-zte-port-types.rules
> Reading rules file: /usr/lib/udev/rules.d/78-graphics-card.rules
> Reading rules file: /usr/lib/udev/rules.d/78-sound-card.rules
> Reading rules file: /usr/lib/udev/rules.d/80-debian-compat.rules
> Reading rules file: /usr/lib/udev/rules.d/80-drivers.rules
> Reading rules file: /usr/lib/udev/rules.d/80-ifupdown.rules
> Reading rules file: /usr/lib/udev/rules.d/80-iio-sensor-proxy.rules
> Reading rules file: /usr/lib/udev/rules.d/80-libinput-device-groups.rules
> Reading rules file: /usr/lib/udev/rules.d/80-mm-candidate.rules
> Reading rules file: /usr/lib/udev/rules.d/80-net-setup-link.rules
> Reading rules file: /usr/lib/udev/rules.d/80-udisks2.rules
> Reading rules file: /usr/lib/udev/rules.d/81-net-dhcp.rules
> Reading rules file: /usr/lib/udev/rules.d/84-nm-drivers.rules
> Reading rules file: /usr/lib/udev/rules.d/85-hdparm.rules
> Reading rules file: /usr/lib/udev/rules.d/85-hplj10xx.rules
> Reading rules file: /usr/lib/udev/rules.d/85-nm-unmanaged.rules
> Reading rules file: /usr/lib/udev/rules.d/90-alsa-restore.rules
> Reading rules file: /usr/lib/udev/rules.d/90-bolt.rules
> Reading rules file: /usr/lib/udev/rules.d/90-console-setup.rules
> Reading rules file: /usr/lib/udev/rules.d/90-fwupd-devices.rules
> Reading rules file: /usr/lib/udev/rules.d/90-libgpod.rules
> Reading rules file: /usr/lib/udev/rules.d/90-libinput-fuzz-override.rules
> Reading rules file: /usr/lib/udev/rules.d/90-nm-thunderbolt.rules
> Reading rules file: /usr/lib/udev/rules.d/90-pipewire-alsa.rules
> Reading rules file: /usr/lib/udev/rules.d/90-pulseaudio.rules
> Reading rules file: /usr/lib/udev/rules.d/95-cd-devices.rules
> Reading rules file: /usr/lib/udev/rules.d/95-dm-notify.rules
> Reading rules file: /usr/lib/udev/rules.d/95-kpartx.rules
> Reading rules file: /usr/lib/udev/rules.d/95-upower-hid.rules
> Reading rules file: /usr/lib/udev/rules.d/95-upower-wup.rules
> Reading rules file: /usr/lib/udev/rules.d/96-e2scrub.rules
> Reading rules file: /usr/lib/udev/rules.d/97-dmraid.rules
> Reading rules file: /usr/lib/udev/rules.d/97-hid2hci.rules
> Reading rules file: /etc/udev/rules.d/99-com.rules
> /etc/udev/rules.d/99-com.rules:15 Invalid key/value pair, ignoring.
> /etc/udev/rules.d/99-com.rules:16 Invalid key/value pair, ignoring.
> /etc/udev/rules.d/99-com.rules:19 Invalid key/value pair, ignoring.
> Reading rules file: /usr/lib/udev/rules.d/99-gpio.rules
> Reading rules file: /usr/lib/udev/rules.d/99-libsane1.rules
> Reading rules file: /usr/lib/udev/rules.d/99-systemd.rules
> Configuration file /etc/udev/rules.d/S99-2000S1.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
> Reading rules file: /etc/udev/rules.d/S99-2000S1.rules
> /etc/udev/rules.d/S99-2000S1.rules:26: GOTO="libsane\_rules\_end" has no matching label, ignoring
> /etc/udev/rules.d/S99-2000S1.rules:26: The line takes no effect any more, dropping
> Reading rules file: /etc/udev/rules.d/raspberrypi.rules
> ttyAMA0: /usr/lib/udev/rules.d/50-udev-default.rules:29 GROUP 20
> ttyAMA0: /etc/udev/rules.d/99-com.rules:30 Running PROGRAM '/bin/sh -c 'ALIASES=/proc/device-tree/aliases; if cmp -s $ALIASES/uart0 $ALIASES/serial0; then echo 0;elif cmp -s $ALIASES/uart0 $ALIASES/serial1; then echo 1; else exit 1; fi''
> ttyAMA0: Starting '/bin/sh -c 'ALIASES=/proc/device-tree/aliases; if cmp -s $ALIASES/uart0 $ALIASES/serial0; then echo 0;elif cmp -s $ALIASES/uart0 $ALIASES/serial1; then echo 1; else exit 1; fi''
> Successfully forked off '(spawn)' as PID 5538.
> Skipping PR\_SET\_MM, as we don't have privileges.
> ttyAMA0: '/bin/sh -c 'ALIASES=/proc/device-tree/aliases; if cmp -s $ALIASES/uart0 $ALIASES/serial0; then echo 0;elif cmp -s $ALIASES/uart0 $ALIASES/serial1; then echo 1; else exit 1; fi''(out) '0'
> ttyAMA0: Process '/bin/sh -c 'ALIASES=/proc/device-tree/aliases; if cmp -s $ALIASES/uart0 $ALIASES/serial0; then echo 0;elif cmp -s $ALIASES/uart0 $ALIASES/serial1; then echo 1; else exit 1; fi'' succeeded.
> ttyAMA0: /etc/udev/rules.d/99-com.rules:30 LINK 'serial0'
> ttyAMA0: Preserve permissions of /dev/ttyAMA0, uid=0, gid=20, mode=0660
> ttyAMA0: Failed to lock stack directory '/run/udev/links/serial0': Permission denied
> ttyAMA0: Failed to create/update device symlink '/dev/serial0', ignoring: Permission denied
> ttyAMA0: Failed to create symlink '/dev/char/204:64' to '/dev/ttyAMA0': Permission denied
> ttyAMA0: Failed to create device symlink '/dev/char/204:64': Permission denied
> DEVPATH=/devices/platform/soc/fe201000.serial/tty/ttyAMA0
> DEVNAME=/dev/ttyAMA0
> MAJOR=204
> MINOR=64
> SUBSYSTEM=tty
> ACTION=add
> TAGS=:systemd:
> ID\_MM\_CANDIDATE=1
> DEVLINKS=/dev/serial0
> CURRENT\_TAGS=:systemd:
> Unload kernel module index.
> Unloaded link configuration context.
> 
> lsusb
> Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> Bus 002 Device 003: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
> Bus 002 Device 002: ID 2109:0817 VIA Labs, Inc. USB3.0 Hub             
> Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
> Bus 001 Device 004: ID 1d50:606f OpenMoko, Inc. Geschwister Schneider CAN adapter
> Bus 001 Device 007: ID 0c45:7403 Microdia Foot Switch
> Bus 001 Device 006: ID 1a40:0101 Terminus Technology Inc. Hub
> Bus 001 Device 005: ID 3151:3020 YICHIP Wireless Device
> Bus 001 Device 003: ID 2109:2817 VIA Labs, Inc. USB2.0 Hub             
> Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> 
> The CAN adapter needs serialized address in klipper... not possible because of this bug...
> \`\`\`

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/klipper/original/1X/64419bf2aac6639e6ef5cef200dcd456b0a01ac3.png) [@system](https://klipper.discourse.group/u/system)\
**Post date:** [May 18, 2024, 3:28am UTC](https://klipper.discourse.group/t/bigtreetech-skr-3-ez-unable-to-connect-klipper/15715/14 "2024-05-18T03:28:15Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
