The Life of Pi: Ten Years of Raspberry Pi
cam.ac.uk
cam.ac.uk
But the great thing was they could quickly scale up the manufacturing to the point where these $35 computers were available to almost anyone, and since that time a huge ecosystem has flourished, and still grows, even after wave after wave of clones has appeared.
I remember the Asus Tinkerboard being the first clone board that I thought could _really_ make a dent... but then Asus basically put it on life support. Pine64, BananaPi, Orange Pi, Radxa, et all often make some pretty decent hardware, but the fact that it's often as hard today to get my projects working on those boards as it was with all SBCs back in 2012-2014 means I still stick to Raspberry Pi-branded boards for most things.
Though I hate the closed source bits that power the Pi's Broadcom SoC, and how some of the hardware details can be locked behind restrictive NDAs, I'm happy Broadcom seems to have continued interest in feeding the project over the years.
I think the RPi's attraction for commercial users is less the price point and more the size of the community around it. It's by far the most approachable system to work with when you need a small linux device with cameras and gpio.
It is, especially when you consider economies of scale with things like computer production.
Building 50 boards is expensive. Building 500 is cheaper. Building 5 million? That's now custom equipment dedicated to the project, and costs just plummet per unit.
I also like the Pi4 model in which the "higher end" versions seem to be more profitable, subsidizing the lower cost/RAM models.
Well except the people living around the place where the raw materials are extracted, but that's another story.
There is really no competitor that has even been a consideration for us. Software stack is the hardest to get right with them at scale for fleet management IMO.
I still have a few BeagleBoard xMs and original BeagleBones sitting around. The bone specifically was super neat in that it had a ton of IO (PWM, A2D, encoder inputs, SPI, UART, etc.) that could be controlled by either the CPU or microcontrollers embedded in the SoC.
Problem is at this point I have no idea what to do with any of them. ARM CPUs got so much faster in such a short span of time that it feels like arm boards from a few years ago are kind of just junk today. There are many dirt cheap boards that are way faster than a 1 GHz Cortex-A8 (or the 700 MHz armv6 core in the OG Pi) available today.
Then I saw the price. So I'll be sticking with Pis.
It would be a master-stroke if the Pi gained real-time capabilities.
The first BeagleBone (the 'White') was $85, but it had a JTAG debugger embedded in it so you could actually single step through the Linux kernel if you wanted.
Considering we're in early 2022, no. I wouldn't call that a refresh.
It looks like the date I quoted was the release date for an older variant of the beagle.
Right -- it had potential but it also had problems they were seemingly unwilling to fix.
> Pine64, BananaPi, Orange Pi, Radxa, et all often make some pretty decent hardware, but the fact that it's often as hard today to get my projects working on those boards as it was with all SBCs back in 2012-2014 means I still stick to Raspberry Pi-branded boards for most things.
This is something the Raspberry Pi Foundation people will stress when people snark in comments about specs when they launch a new machine. The total picture matters much more than specific, minor, things.
Even when it comes down to something like pi-gen, which is obscure but enormously useful for tinkering with distribution builders. Or the Raspberry Pi Imager app for desktops.
Eben Upton credits Eric Schmidt with providing the motivation to make computers even cheaper, rather than pursuing better and better Raspberry Pi machines, and in the grand scheme of things it's hard to ignore that Raspberry Pi is better when they do focus on choosing their own constraints with stuff like the 2040 and the Pi Zero 2W.
Total picture is that I can't still run mainline Linux on Rapsberry Pi 2B without losing a bunch of basic features, while I can run it on almost all my Orange Pis. This makes Raspberry Pi very annoying to use. I wanted to use Rpi 2B as a networked sound card for a room. Nope. No audio support mainline after like 7 years after release.
The Pi isn't mainstream hardware, is it?
Their total picture includes OS distribution and support that eclipses all the other mini-SBC-type ARM machines.
Ubuntu has a mainstream distribution supported by the Pi Imager, and it should support sound, if you have the right boot parameters set?
(edit: not sure this supports as far back as the 2B; I might have to test that)
Wanna run Linux on a Sega Dreamcast? (game console from 1998)
Well there's a dreamcast_defconfig in the mainline kernel still
https://github.com/torvalds/linux/blob/master/arch/sh/config...
How about a Nintendo 64 from 1996? Someone sat down and hacked that out too!
https://lore.kernel.org/linux-mips/20201225190503.1235321881...
Or for more recent examples. How about some ancient routers?
https://www.phoronix.com/scan.php?page=news_item&px=Linux-5....
These are bits of hardware added by hobbyists or small teams. The Raspberry Pi foundation is a company with paid developers supporting a set of devices you could count on one hand (or two if you include every variant separately)
Rhetorical question, I think.
The analog sound output is a hack through 10bit pwm. It's better than nothing, but I wouldn't recommend building an audio related project around it.
Yeah, Pi audio card leaves a lot to be desired, but mostly the power level of the output. The signal quality can be worked around somewhat with processing the audio beforehand (standard compression and EQ stuff, so that the signal doesn't need something that the card can't do).
However, there are sound cards you can put on top of Pi, such as https://www.hifiberry.com (which we use), without breaking the budget, and they sound great.
Edit to add: what I love about Pis is how reliable they are. We literally treat them as appliances and they end up in places that are really not optimial from either ventilation, dust or temperature aspect, and they very rarely break. Even SD cards are not as fragile as we've initially feared (we've minimized write cycles but there is some of that).
Armbian is another good choice, for people who prefer Debian based OS.
Nowadays I've moved on to administrating bigger systems, and the Raspberry Pi's value proposition has cooled off somewhat (the Pi Zero is still neat, though). In any case, I can't help but recommend them whenever I hear someone talk about dabbling in Sysops. I get that giddy feeling again, hoping that it might spark someone else's fascination with Linux and wild hardware form factors.
Thank you for all you've done, Raspberry Pi foundation. I'm sure there's more people like me who grew up alongside one of your devices, but I can only hope that the future is even brighter for the next generation of young computer enthusiasts.
(For those of you wondering: yes, my Pi does still work a decade later)
Has it? The Pi 4 is incredible value for money. Barely needs any compromises. Stick it in a case (Argon Neo!), stick it on top of a UASP disk caddy... a whole emergency desktop computer for really almost every normal use.
IMO the best use case for the Pi is buying 10 Pi-zeros at a discount and putting them on a moderately-heavy task that needs them to run off a battery.
It seems like whatever Pi comes next might pass some of these.
And _then_ if you don't have stuff lying around, you go onto eBay looking for bits. Mice, keyboards, whatever.
At some point I need to upgrade my secondhand MacBook Pro. In the back of my mind I always the idea of "which is the cheapest Mac I could use for work in an emergency if I haven't been paid?"
Now the cheapest machine I can get by on is an 8gb Pi 4 and the monitor and keyboard I still have lying around. I know because I've done it.
Mac mini (late 2012 or later), $100 to $200 on ebay atm.
Honorable mention goes to one of my favorite Macs ever, the mid-2012 15" MacBook Pro "Retina", which can also run Catalina.
The tricky part is you need a Mac that can run macOS Catalina (or later) so it gets security patches (for most of the rest of this year at least.) Sadly the poor Mac might have to turn into a Linux or ChromeOS PC if you want to keep getting security patches after its ~10 year macOS support lifespan is over. :(
I've never been quite ready to dedicate it as a dev server but it is now beyond usefulness as a fallback developer machine; just not quick enough.
Just to share my experience, I did bought a UASP caddy to plug into my Raspberry Pi 4 and unfortunately the microchip in the caddy was not recognizable by the Linux kernel running in the Raspbian system.
I would take a more careful choice when purchase a caddy again, to guarantee the chip is supported by the kernel.
[0] Jeff Geerling has a nice article talking about that: https://www.jeffgeerling.com/blog/2020/uasp-makes-raspberry-...
I found a reliable way to test it was to try to load a 1.5gb database into mariadb.
The caddy I am using is this one, if it helps you at all:
https://www.amazon.co.uk/gp/product/B00FCLG65U
Discontinued but I think any replacement Inateck should be a good choice.
I think even the newer Sabrents should be fine but I don't know.
This Inateck caddy is excellent; it's the one I have been recommending. Though I'd like to test some M.2 stick adapters.
(I'd originally begun to devise a Pi 4 SSD appliance for one of my customers to sell with their database product, but the chip shortage has put paid to that.)
Hey it's me!
My first computer that I had root on and didn't need to share was a Raspberry Pi gifted by my grandfather (an old school developer, I should get him to write some about his work).
The Raspberry Pi was my introduction to Linux/non-Windows OS's, I really owe a lot to my experiences with it.
> Words can't quite describe the magic of booting into Raspbian back them, especially as a budding young computer enthusiast who thought any of this stuff qualified as sorcery.
So true! I still have massive nostalgia for the color splash and then boot sequence with the Raspberry logo up in the top!
The cleverest thing the Raspberry Pi can do that almost no-one uses is network boot.
You don't need an SD card at all, you can setup your server such that you can change what OS a Pi boots into just by renaming a symlink.
I have a bunch of Pis around my house that all network boot into specific tasks and it is a joy.
This is item 1 on google (https://linuxhit.com/raspberry-pi-pxe-boot-netbooting-a-pi-4...) but happy to see whats worked for you.
But not a lot of how-tos for intermediate stuff.
Hope to write up the stuff I'm working on once I figure it out :-)
https://blog.alexellis.io/state-of-netbooting-raspberry-pi-i...
But my router supplying DHCP and with info about where it should look takes guessing 3 minutes. And the NAS containing the actual files that the Pi should load is in a virtual machine that takes, guessing, 8 minutes for the hypervisor and VM to start.
So by then the Pi will have timed out and sit there, doing nothing for all eternity.
Fix? An extremely elaborate scheme of Ikea trådfri outlet controlled by the same server taking 8 minutes to boot to power-cycle the pi after it gets up (and notices that the pi doesn't answer to pings).
Has this been fixed yet? Is it even considered a bug?
Not sure about the rationale of giving up booting... Especially when this ought to be an extremely common scenario.
What I have now works for this case, but it definitely put me off using it for other projects.
Can't remember one in the last 10 years.
when I lived on a mountain, quite a few more for sometimes days at a time.
when I lived downtown in the major city in a high-rise, 2-3 times/year when you counted brownouts/blips.
a slack I'm on for the area had outages throughout the city.
so, if you only get it once in the last 10 years, count yourself lucky. I'm on the west coast, not Texas, and there is quite a bit of power generation nearby.
I guess Munich has a really good grid. Everything underground and safe from natural disasters.
Well, until stuff gets digged out for construction... I was affected by the arson attack in Berg am Laim last year, took about twelve hours for power to get back.
Most of my clocks are internet connected and battery backed, so the only ones left in my house that are affected are on kitchen appliances.
if it's a pi 4 you can upgrade the rom to the latest
if it's a pi 3 you will have to put the rom on an sdcard (no eeprom on the board)
https://github.com/raspberrypi/rpi-eeprom/blob/master/firmwa...
I had the same problem as you, updated my eeprom and the problem was fixed
Strange that it stops trying network boot; most of the systems I have will sit there and retry PXE boot if everything else fails.
I'm not saying this would work for you but for some people, like me, a down and dirty solution might work fine. I live in a village and short power outages (a few seconds to a couple of minutes) are relatively frequent, so a UPS covers many of my needs... for a short period of time, which is most of the time.
For out of the ordinary scenarios, such as the recent Storm Eustice, I just bought a 2.8kW petrol powered backup generator (not a particularly expensive one: equivalent of about US$500). I don't have an automatic failover yet, but that may be the next stage. Still, enough to run fridge/freezer, router, my computer, and possibly my central heating pumps (still need to investigate that).
The problem with UPSs is that they aren't necessarily quiet, and this pisses me off. I don't need loads of fan noise and beeping: I need some batteries in a box that will output a pure sine wave at 230V AC without making a big fuss about it, which is doable, but I'd also like it not to cost an arm and a leg.
Sometimes you donts want to have tons of equipment hanging around - for example I keep all my mit in a small closet to avoid unhappy wife syndrome.
https://www.raspberrypi.com/documentation/computers/config_t...
And thats why people get paid to manage networked devices, if a contingency event occurs and the network doesnt come up properly, then its not setup properly.
Logical thinking is one of the things the RPi makes people engage in, not superstition.
I'm curious what you think is wrong with it.
Similar PSA: a common Pi complaint is that SD cards wear out quickly under 24/7 use. Routing most logs to memory rather than disk vastly reduces the wear on the SD: https://github.com/azlux/log2ram
Don't do it often or you'll cause extra wear, but if you find yourself getting random errors from the SD card, give it a try.
[Journal]
Storage=volatile
Check what your full config is with `systemd-analyze cat-config systemd/journald.conf`.The split file approach is very handy for Pi-s. I have a set of configs I install on any new Pi I get (resolved, locale, timesync, etc.).
You can do a very similar thing with services in e.g., /etc/systemd/system/example.service.d/override.conf, which I like to do to constrain their sandbox more than the system package does (ProtectSystem=strict, SystemCallArchitecture=native, SystemCallFilter=@system-service, ~@resources @privileged, etc.)
> you can change what OS a Pi boots into just by renaming a symlink.
Just to be clear, this is the symlink on your server right? Is there any advantage in doing this other than convenience of not having to go around your house and individually change out the SD cards of each device?
I've got a bunch of Pis around my house too, but they're just gathering dusk ;) I had all these grandiose ideas, but something, something ADHD.
They're cheap enough to play with yet really flexible. Even if you never finish a "project" using a Pi it can still be a fun little emulation machine, Kodi player, or bang around system for kids. Even the Arduino isn't all that useful outside of "projects". Even when a Pi is vastly overpowered for some DIY project powering some LEDs it's still not much more than doing the same project with much more limited but project-specific hardware.
Learned Python playing with it.
Learned more about package managers using it.
Used to to play with e-ink displays and other interesting peripherals.
I enjoy the Pi and have happily watched as it has become more and more user-friendly.
Here's to 10 more years of Pis, preferably with availability too!
[0] https://www.armbian.com/download/?device_support=Supported
>Now, everybody is looking for a cheap ARM board with performance and loads of features. The Raspberry Foundation is a charity that pays probably no tax at all, but somehow is selling lots and lots of boards at an absolutely “amazing” price.
>Amazing because nobody else in Europe can compete with them. Paying no taxes helps. The second step is that they have almost completely outsourced their software development. They call it Open Source-ed, but that is not the same.
>Over many years, there has never been a release of that piece of hardware that was supported by a mainline kernel. Neither Linux nor any other of the *BSDs. They simply do not care what software runs on it.
https://community.ipfire.org/t/arm-sbc-support-discussion/26... Post number 4
Here's the foundation: https://www.raspberrypi.org/about/
Here's the company: https://www.raspberrypi.com/about/
Its a structure like Mozillla, meaning the company is fully owned by the foundation
what's next? Glaxo complaining about the Wellcome Trust?
And i dont have to look further then what i use my Pis for and how much that fits the description of a charitycase. I use it because its cheap and do it despite the sad state of the code base. I dont want to talk you out of your righteous indignation but i think its something interesting to think about. The upsides dont mean there are no negative effects. At the end of the day the complexity and workload for new open source projects is limited. You have only so much spare time. At a certain point you need a business model to get you to a level that allows adaptation which might move it further. There was a interesting thread about it earlier about how many giant projects started as a few week solo project. Think Unix or Git. The more complex hardware gets, the more difficult that gets for anything outside of the monoliths due to enormous entry hurdles. And at the end of the day the Pi doesnt run a mainline kernel and its boot process needs a blob. Its in competition with any open source platforms, be it in sales or developer time, that dont have the same advantage. The fact that they do amazing work doesnt change that.
edit: Not a summary but what i took away from it.
I've been looking for a Zero WH (Zero W with headers), and for the life of me can't find any in stock anywhere.
/shakes fist at the sky
Edit: not sure they track the WH variant though
Since you seem to only need one board, I don't see how this is an issue.
- Build a 3 or 4 Pi cluster to practice DevOps stuffs
- Use a Pico to learn ARM assembly (However I have a TIVA board for that purpose, although I prefer something simpler)
Nowadays they are all off from the online shops!
Admittedly, this is $1 more expensive than the $4 baseline board since it also comes with headers.
Just checked and DigiKey has about 17K in stock ($4 Raspberry Pi Pico): https://www.digikey.com/en/products/detail/raspberry-pi/SC09....
And that's leaving aside the slightly fancier boards that have the RP2040 and cost around $10, e.g. Adafruit Feather RP2040 etc.
The chip itself is not in any shortage, e.g. DigiKey and Mouser have tens of thousands/thousands in stock, etc.
It's also funny to see how many Pis out there in the world are doing a task using 1-2W of power continuously for years, where a little microcontroller and a sleep could do the same task using a few mW :D
I'd argue that the pi was a complete success. It got you back into electronics, which aligns with their goals - get people to learn stuff.
https://en.m.wikipedia.org/wiki/Life_of_Pi_(film)
PI is a tiger that has a journey with a boy.
It was a total waste of money, because I canceled the order and got it faster fron an another online seller.
My only suggestion is that they should produce more of them. I placed an order early January for the new pi zero2w, still in backorder.
Who knows when that will be.
It's sad that even the cheapest knockoffs from china (like Orange Pi) are more open than the RPi (you can get schematics and all the components are available from the usual places) - I really hope that's improved in the last few years...