Help with my skr mini e3 v3 please

Howdy all. I’m trying to install klipper on an skr mini e3. I have klipper running on 2 other printers, both with a stock creality control card. But I decided to ‘upgrade’ on the one I’m building and picked up an skr. I have been fighting with this for literally months, and have walked away from it for the last month because I want to chuck it in a lake. I live on a lake, so that’s not an idle threat.

Anwyay, this is my 2nd card. I bought one, had this same issue (below) and then bought a brand new one thinking the 1st, which was 2nd hand was defective. To date, I have 3 different pi 3b’s all running klipper and all running dedicated printers. I’ve swapped them back and forth on the skr board to verify that the 1 I’m trying to use is not the issue. The skr pi, when moved to my other printers works fine and the other printers pi’s moved to the skr, all fail identically.

I have swapped cables back and forth from working printers to the skr, no change. I’ve changed SD cards, no change, I’ve built the firmware using the skr specs at least a hundred times (because why not) and no change, I’ve download and used pre-compiled firmware from skr, and no change.

Uploading the firmware, the board appears to flash each time, the ‘firmware.bin’ file is renamed ‘firmware.cur’ every time.

However,

Going through the PI direct using putty and trying to just find the board in order to get the config file set and I ALWAYS get,
“pi@core:~ $ ls /dev/serial/by-id~
ls: cannot access ‘/dev/serial/by-id~’: No such file or directory”

I know this is supposed to be a good card and a proven combo, I’ve followed several tutorials on how to do what I’m doing, and I’m just failing over and over and over again. I don’t know what I’m missing or what I’m doing wrong as I’m going step by step.

Its been a while since I have set up a new printer on Klipper, but have done a few with that same board you are using. are you in the klipper directory when you try to get the id? I think you have to be in that directory for it to work.

I could be completely wrong or outdated. Just throwing it out there just incase

Unplug the USB connection to the SKR mini.
Open a terminal.
Plug in the SKR mini.

Post what you get from the following command:

sudo dmesg | tail -n 50

1 Like
[    8.274362] Bluetooth: L2CAP socket layer initialized
[    8.274382] Bluetooth: SCO socket layer initialized
[    8.320626] cfg80211: Loading compiled-in X.509 certificates for regulatory d                                                                                                                                                             atabase
[    8.342599] Loaded X.509 cert 'benh@debian.org: 577e021cb980e0e820821ba7b54b4                                                                                                                                                             961b8b4fadf'
[    8.343392] Loaded X.509 cert 'romain.perier@gmail.com: 3abbc6ec146e09d1b6016                                                                                                                                                             ab9d6cf71dd233f0328'
[    8.344148] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    8.344902] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600                                                                                                                                                             '
[    8.387128] Bluetooth: HCI UART driver ver 2.3
[    8.387157] Bluetooth: HCI UART protocol H4 registered
[    8.387278] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    8.387981] Bluetooth: HCI UART protocol Broadcom registered
[    8.388763] hci_uart_bcm serial0-0: supply vbat not found, using dummy regula                                                                                                                                                             tor
[    8.389057] hci_uart_bcm serial0-0: supply vddio not found, using dummy regul                                                                                                                                                             ator
[    8.719375] brcmfmac: F1 signature read @0x18000000=0x1541a9a6
[    8.724962] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43430-sdio f                                                                                                                                                             or chip BCM43430/1
[    8.725983] usbcore: registered new interface driver brcmfmac
[    8.750490] Bluetooth: hci0: BCM: chip id 94
[    8.751019] Bluetooth: hci0: BCM: features 0x2e
[    8.754203] Bluetooth: hci0: BCM43430A1
[    8.754231] Bluetooth: hci0: BCM43430A1 (001.002.009) build 0000
[    8.772849] Bluetooth: hci0: BCM43430A1 'brcm/BCM43430A1.raspberrypi,3-model-                                                                                                                                                             b.hcd' Patch
[    8.913446] Console: switching to colour dummy device 80x25
[    8.916627] vc4-drm soc:gpu: bound 3f400000.hvs (ops vc4_hvs_ops [vc4])
[    8.918700] Registered IR keymap rc-cec
[    8.918949] rc rc0: vc4-hdmi as /devices/platform/soc/3f902000.hdmi/rc/rc0
[    8.919665] input: vc4-hdmi as /devices/platform/soc/3f902000.hdmi/rc/rc0/inp                                                                                                                                                             ut0
[    8.928880] input: vc4-hdmi HDMI Jack as /devices/platform/soc/3f902000.hdmi/                                                                                                                                                             sound/card1/input1
[    8.933742] vc4-drm soc:gpu: bound 3f902000.hdmi (ops vc4_hdmi_ops [vc4])
[    8.934143] vc4-drm soc:gpu: bound 3f004000.txp (ops vc4_txp_ops [vc4])
[    8.934426] vc4-drm soc:gpu: bound 3f206000.pixelvalve (ops vc4_crtc_ops [vc4                                                                                                                                                             ])
[    8.934631] vc4-drm soc:gpu: bound 3f207000.pixelvalve (ops vc4_crtc_ops [vc4                                                                                                                                                             ])
[    8.934843] vc4-drm soc:gpu: bound 3f807000.pixelvalve (ops vc4_crtc_ops [vc4                                                                                                                                                             ])
[    8.935081] vc4-drm soc:gpu: bound 3fc00000.v3d (ops vc4_v3d_ops [vc4])
[    8.945558] [drm] Initialized vc4 0.0.0 for soc:gpu on minor 0
[    8.949611] vc4-drm soc:gpu: [drm] Cannot find any crtc or sizes
[    8.951254] vc4-drm soc:gpu: [drm] Cannot find any crtc or sizes
[    9.009593] brcmfmac: brcmf_c_process_txcap_blob: no txcap_blob available (er                                                                                                                                                             r=-2)
[    9.011601] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43430/1 wl0: Jul 19                                                                                                                                                              2021 03:24:18 version 7.45.98 (TOB) (56df937 CY) FWID 01-8e14b897
[    9.614428] Bluetooth: hci0: BCM: features 0x2e
[    9.617657] Bluetooth: hci0: BCM43438A1 37.4MHz Raspberry Pi 3-0141
[    9.617683] Bluetooth: hci0: BCM43430A1 (001.002.009) build 0508
[   10.011603] Adding 524284k swap on /var/swap.  Priority:-2 extents:9 across:1                                                                                                                                                             6113664k SS
[   10.370531] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   10.370556] Bluetooth: BNEP filters: protocol multicast
[   10.370576] Bluetooth: BNEP socket layer initialized
[   10.377571] Bluetooth: MGMT ver 1.23
[   10.413531] NET: Registered PF_ALG protocol family
[   11.563745] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[   11.567082] smsc95xx 1-1.1:1.0 eth0: Link is Down
[   11.618145] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
pi@core:~ $

going to cd klipper and doing the/dev/serial/by-id~': No such file or directory
pi@core:~/klipper $

same result.

before you do the ls/dev/serial/by-id type in cd /klipper

I think that’s it. About to try it on one of mine to confirm

Yeah, I googled how to change directories in linux, surprisingly exactly the same as dos. CD klipper, ran it, same “no such file etc”.

But CD…does NOT take you back to the root so I guess that’s where the similarity ends :slight_smile:

cd…
cd…
cd…

So weird V1 thing, if you do 2 periods, it ads a third on your post even though only 2 are typed in.

I was wrong. Its cd \klipper

are you putting the space after ls?

ls /dev/serial/by-id/*

that’s copied straight from the klipper config help pages

Just trying to throw out anything I can think of and see what sticks for you

Your Pi isn’t seeing the USB interface on the SKR mini. No amount of monkeying around in directories will fix that, the kernel isn’t seeing the USB device.

I’d start being certain your USB cable isn’t a charge-only cable.

If that checks out, then I’d plug the SKR mini into a PC, mac, or different Pi.
You should also check to see if the SKR mini has a jumper that can configure how the USB interface behaves.

1 Like

I’m copy/ pasting it. Using the same pi, leaving it powered up but connecting to my other printers and it kicks back the address immediately. Switch back to the skr and same error.

1 Like

I’m using cables off of working printers. It’s definitely not that. I bought a pair of brand new “high speed” to try, they work fine on my other printers but no difference.

I’m getting the exact same issues on 2 cards, its got to be an ID 10 T error…

1 Like

Well, hell if I know what I just did but they’re actually talking to each other at the moment. I was watching a video on how to install klipper on a creality v2.2 board that came out of my ender 5+, reloaded for the 10 billionth time the firmware and got an address. Jumped onto mainsail and pasted it into the config file and watched it load past the mcu error and then shut down because all the sensors are out of range. Which makes sense as the card is sitting on my desk and all the sensors are 5 feet away.

Maybe the video scared it… I know I’m a little hesitant to look too hard at the card right now. It’s likely setting me up somehow…

2 Likes

I had one with a bad usb plug solder connection. The grounding/shielding traces around the outside of the plug had popped off the board due to some previous rough handling. If you held it at the right angle, it would work. After resoldering the data connection lines, I hot glued the plug down to the board and it is still working. Normally one might try to just resolder, but if the pads pull off, it is typically game over.

1 Like

I long ago decided I didn’t have the touch to resolder pads, trashed more than 1 device trying to fix it.

My eyes are getting worse so while it is possible with the right tip, getting the optics required are making it much more difficult.

1 Like

Slight aside…

I just completed cataract surgery (Tuesday) and am getting accustomed to reading glassss, as opposed to just taking off glassss for very close jnspection.

Bought some new PPE for working with the CNC, safety glasses that do not go over regular.glasses. also noticed that there are magnifying safety glasses. Like reading glasses, or maybe like jeweller’s loupes. Thinking I might need somethjng like that myself for soldering. Well, for.soldering, reading.glassss might be enough.

I.did get extended depth of field lenses for the cataract surgery, so I can see okay most ranges, but anything closer than about 16" (45cm) to my face is no bueno. Still used to holding my phone about half that distance, so learning to keep my reading glassss close to hand.

Wore my contacts today and im missing the transition lens… Holding phone 18" + (450 mm) to see.

2 Likes

That should be an asterisk (*) at the end, not a tilde (~).

I like to do a watch. I’m AFK, but I think it is:

sudo dmesg -w

Then plug it in and you should see the logs there. The number in the brackets is the number of second since the computer booted. So it is usually pretty easy to see the difference between new and old messages.

If you start a path in Unix with a leading slash (like /dev or /etc), it is an absolute path. So it always starts at the very top, regardless of where you are. It is similar to cd C:\, which always changes to that directory, no matter where you started.

cd klipper only works from your home directory. AFAIK, there is no /klipper, only /home/pi/klipper. When you start a new terminal, you start at home (usually), which is /home/pi. If you want to quickly return home, you can use cd ~. Tilde is a short name for home.

I’m glad something clicked. I hope it isn’t an intermittent issue in the future. dmesg is very reliable at determining if the pi can see the board. You were smart to check the firmware.cur. I hope it was just a typo and not a cable that works 4/7 days/week or something.

2 Likes