-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pressing the restart button is needed always #2
Comments
unfortunately i face the same issue, is there any help or bugfix for the future? please reopen this issue |
Exactly the same here, really annoying having to press the button on the board each time, hoping it will work. |
@dgrammatiko did you get this fixed somehow? Seeing as you closed it initially? |
@bartlammers no I switched back to my skr1.4 :( |
I'm also experiencing the same issue both when trying to do a firmware restart via console, host reboot, or a save and restart after editing the printer.cfg file. It reconnects normally maybe 1 out of 20 times (I'm in the middle of setting up my V0 for the first time so there's lots of firmware restarts). Each time doesn't work, my klippy.log shows the following: I'm also connecting my Pi Zero 2W to the pico via USB. I wonder if this is issue affects only when connected via USB. I don't have GPIO pins soldered on my Pi yet, so I can't try to replicate it over UART yet. |
Same issue here. Board doesn't enumerate properly after bootup or a USB disconnect/reconnect. I've also tried UART and experience the same issue. After pressing the restart button on the board it connects properly and begins working, but this is a dealbreaker so I'll likely be requesting a return. Running Klipper Git version: v0.10.0-317-gb4b19b8f After USB disconnect/reconnect
After pressing reset button
|
@jakep82 I've since added the GPIO header to my Pi Zero 2 W and I'm definitely seeing this happen less, but it still happens occasionally. It's maybe 1 out of 10 times, but it's better than it happening 9 out of 10 times like it was over USB-C. I think it's usually when I make an update to my printer.cfg and do a "Save and Restart". I have the back cover on my Voron V0.1, so I can't easily access the reset button on the Pico, so I've always just cycled the main power switch on the printer. |
@jlot2 This doesn't work for me. The board won't connect after initial boot regardless of whether it's connected via USB or UART. I've fully updated my system and reflashed the board after a |
I contacted someone from BTT about this and they suggested it has to do with the power supply. No luck changing them up for me, but maybe it can help someone else? |
To add, I tried with a different Pi (4) instead of my Zero2, to no effect. Also going to UART had no improvement. |
@bartlammers Are you saying it works if you leave the boot jumper on the board? That's probably the only thing I haven't tried, but I would be surprised if the board operated correctly with the jumper in place. |
Indeed, but that does mean you are in bootloader mode and won't be able to run it, just flash |
Note: I am using the Raspberry Pi Pico official, not running into this issue via USB communications. Klipper shows v0.10.0-323-g80492432 |
yep have the same issue |
i consider the skr pico as the compact and small boars- once you use the usb it is not so compact so far! also the connection pins are not so confirtable for use! beter to solder it from the back and the cables position down instead of the sides! also very useful would be the thermosensors on tms drivers! and a fan switching on automaticall ) the radiator is uselss as it have not any use to get the temperature off the drivers! |
Just installed a new SKR Pico that I ordered to test and with this one it works just fine it seems (did about 10 cold starts now, completely powering off in the meantime). Is there something changed compared to the first batch perhaps? |
mine dated 2022-3-14 |
Any updates on this, mine is only working like 1 out of 10 times while changing nothing. |
Just to clarify, for me to temporarily solve this issue I must; restart the firmware via mainsail and press the reset button during the restart process, after which the green led comes on and the connection succeeds. |
|
Ok, I seemed to have resolved this. The problem seemed to be the fact that i was adding unnecessary arguments in the boot config file as mainsailos was already reconfigured to work. So if anyone is facing the same issue as me I recommend a clean install of mainsail and then to flash the board as usual and then adding the appropriate printer.cfg file to the pi. Hope this helps. |
Weird then, how swapping the board for a new one solved the issues for me, not changing anything else on the Pi. Literally flashed the same compiled firmware to both boards. |
Does not help in my case - waiting for a new board |
my setup has same problem. It tested without any obvious problems until last week when OS, klipper and moonraker were updated [apply forehead to desk]. These are the results of trying to revert klipper / FW back to dec 13 to match original firmware from skr pico GitHub page,
kiauh reports klipper now at v0.10.0-180 install jumper, reset
first test
firmware restart -- works second test: third test
This looks like the sensitivity to power up sequence means something has changed in the mcu resetting flowchart/command on klipper side ps results same for
|
continued discovery. Tried another raspberry pi 3 with older OS [buster] and never had klipper installed. these lines are captured from journalctl: same result. I do not think it is on the pi side...
[press reset button on pico]
more discovery:
|
So glad i found that document, thanks @dflemstr |
This worked for me with two SKR Picos and a Picobilical. My RPI4 wouldn't even boot from a complete power off with all three RP2040 controllers plugged in. Now it at least turns on and recognizes the MCUs. Thanks! |
what worked for me is that i power up first desktop completely and check fluid is running (i don't have pi ) ....then power pico up from external power supply |
The RP2040 on the SKR Pico and Pico type boards; the RP2040 is a low current device and puts the USB connection to sleep (low power), and RPi and other devices stop detecting it on the USB port. |
Same problem, reset picobilical pcb every time |
Thank you, @Elias23! After spending a whole afternoon and nearly ripping the fsckin' SKR Pico out of my shiny new LDO v0 build, your CanBoot workaround seems to do the trick. For clarification, if anybody else wants to try: You don't need to reconfigure your printer.cfg. All you'll be doing is adding CanBoot as a bootloader to the Pico, and then Klipper "after" that. No need for CAN2USB adapters or anything similar. Just flash CanBoot & Klipper, and move on with setting your printer up! Thanks again, @Elias23! ❤️ |
Can confirm. Working for me 100% of the time using CANBOOT as the bootloader, RPi Zero 2 W, UART/GPIO connection between them. What a great solution to a problem BTT refuses to acknowledge. Thanks to the person who figured this out! |
I'm having serious trouble getting CanBoot to work. Flashing exactly like instructions. Using a Raspberry Pi 3B, trying to flash SKR Pico.
Clicking the reset button again just adds another To clarify: hitting reset does not make it work for me. Doesn't matter how many times I press it. |
Do you have a simple way of explaining you summary of what to do? My V02 is struggling with usb connectivity issues. Specifically the picobilical via USB. |
Looks like this was addressed in a commit last week in Klipper. I built firmware for a couple of RP2040 boards using the fixed usbserial.c from this commit and they connect via USB with no issues so far. Just thought I would share for other having this issue to try and see if this resolves it for them. |
I believe I applied the update last week, and about 3 prints later, I received the same error. |
Can you show your new boot config? |
How would one get this? Update klipper in mainsail and reflash? |
@hubertron, yes you should just need to update Klipper, rebuild the firmware for your MCUs and reflash. It's a good practice in general to keep the versions of Klipper on your host (pi) and MCUs at the same version. They usually work fine if the versions are close to each other, but may become incompatible when significant feature changes are introduced or deprecated if you only upgrade the host. |
I, as many others, found this issue using Google, so I'd like to leave a note here. I had similar issue to many of the above, RPi 4B 4GB were not booting with SKR Pico over USB unless I clicked the reset button on SKR Pico. It was deadlocking somewhere in bootloader. I found that RPi 3B works just fine everytime, I flashed latest Klipper to SKR Pico and still the same thing. Turns out my Raspberry Pi 4 were from buggy revision 'Rev 1.1'. I tried today the 'Rev 1.5' that have many things fixed, including support for USB-C PD, and SKR Pico no longer needs pressing the reset button, it just work, every time. Anecdotal, but if you are facing this issue and no other fix worked for you, check your RPi revision
Cheers. |
While this might be the case, and I'm glad you have found a work around to your issue, I have it with a 3b+ and a btt cb1. My previous reply should point to the actual reason this happens, which is due to a widespread issue with rev 1 pico chips, not directly tied to the skr pico/ or rpi |
Sorry to hijack the issue, seems like there's many issues that might give very similar problem here and perhaps this is why some solutions work for only subset of affected people. Was a bit hyped finding it out and decided to share it as it was really driving me nuts. |
I think this issue should be reopened. It is still a valid ongoing issue for this board. Pi4B Rev 1.5 I have this issue 95% of the time via USB or UART. Plan on going through workarounds today. |
BTT is never going to do anything about it. CANBoot is about the only sure thing. |
Oh I am well aware. Still a valid open issue. That was the first thing I tried. Just finished 10 power drains without a single connection problem. |
Nice! Glad someone stumbled on that a while back. Only realistic way to use these boards. |
I've just bought a LDO Voron 0.2 and came with a SKR Pico and Picobilical. Having this same issue with my RPI 4b. I've only just installed Klipper/Mailsail and complied firmwares for the SKR and Picobilical and if the RPI is powered from the Picobilcal, neither MCU will start. Both boards have to have their reset buttons pressed, then a firmware start in klipper for it to work. Has a fix been found for this? Looked at the Canboot but confused by the instructions lol |
I might be able to offer you some help, while I do not run katapult (formally known as canboot) on SKR Pico, I do have it on Manta and EBB boards.
Hope that gets you running, if not, check Discord spaces of klipper and voron for more help. |
Hi Thanks for the reply. Klipper is latest, I've only just installed but will check. I've also only just bought the RPI, but again will check revision. I'll have a look at flashing katapult but I'm quite a noob at all this so might be beyond me. I do perhaps have a much simpler (for me lol) solution which is to put a 24VDC timer relay on the MCU's. I tested this morning and it only needs 10s delay from powering the RPI to powering the MCUs for it all to work. |
So I followed the instructions about getting a new firmware on the Pico, eg: on a plain board jumper on the usb-power, adding the boot number pressing the restart button then copying the file removing the boot number and then pressing the restart button.
The problem is that I always need to kill the Klipper service then press the restart button on the board and then restart the Klipper service
I guess there's a bug in the boot loader
The text was updated successfully, but these errors were encountered: