How to deal with the Raspberry Pi Zero? #33
Replies: 4 comments 7 replies
-
Hello Jaap, is there any way to check how many users would be affected by removing Pi Zero? Maybe this is a non-issue due to no one (or a very small number) using the Zero. Regards, |
Beta Was this translation helpful? Give feedback.
-
I now have two branches: |
Beta Was this translation helpful? Give feedback.
-
Funnily enough I only noticed today that the pi I thought was a zero 2 is actually an zero (1). Some months ago I had given my zero 2 to a friend, used a zero (1) instead, had forgotten about it and did not switch back when I got the zero 2 back. I am now going back to my zero 2 so no bugfix is required by me. Given the nature of zero's ORM future does it make sense to upload the logs? Regards, |
Beta Was this translation helpful? Give feedback.
-
Sorry in case this is the wrong location for my question. May 08 23:59:21 rowingmonitor systemd[1]: Started Open Rowing Monitor. I tried to find something on the unhandled signal errors on here or via Google, but had no luck. |
Beta Was this translation helpful? Give feedback.
-
Hi all,
I ran into a bit of a dead end here, and I want some advice on how we should proceed.
From its inception, OpenRowingMonitor ran on basically all Raspberry Pi's under the sun. Under the hood, the Raspberry Pi Zero (and thus the original Raspberry Pi) were supported by selecting a backported version of version 14 of Node.js (our development platform). This was a quick fix by Lars, put in two years ago (see laberning#32). As the rest of the Pi's ran on V16 of that same platform, not big deal.
However, fast forward two years and Node.js has moved on to V18 and V20. And most packages have moved as well. However, as far as I can tell, the reason for the Pi Zero being stuck on V14 of Node.js is still there (i.e. WebAssembly will not work on Node.js V16 on ArmV6), so that will remain there indefinitely.
On the newer Pi's, I've been able to upgrade to Node.js V18 with holding several non-essential (development) packages back to an old version. So, we got rid on an annoying warning about using an outdated version of Node.js. And as far as I can tell, we keep compatibility with the V14 version. But, as I haven't got the hardware, there is no way for me to test this. So the current V1Beta_Updates package streches the capabilities, but doesn't break anything.
HOWEVER, Operating Systems move on, and the current version of Raspberry OS (bookworm) has moved to Python3.11, which actually requires several of the held back packages to upgrade to newer versions then node V14 can support. As one package specifically is quite essential (gyp) in compiling things in the background, we are required to do an upgrade of the node versions. The Pi Zero is still on sale and although Bookworm supports the original Pi Zero, the underlying libraries we need won't support the ArmV6 architecture. So, in essence we are in a squeeze here: abandon the original Pi Zero and move on to Bookworm, or stay put and keep the original Pi running as long as possible.
In theory I could make a smarter install script that paces the correct package lists, but that would probably break our automated test procedures, so that isn't much of a solid start.
What I propose:
This will give people about 18 months to migrate to a Pi Zero 2W, or at least secure the install image, which sounds reasonable to me.
Any better ideas, objections, etc. on this?
Beta Was this translation helpful? Give feedback.
All reactions