HACKER Q&A
📣 dusted

Did you find something to use your Raspberry Pi 400 for?


It's so cute (to look at)! But it seems to be utterly useless for just about anything I thought I might be able to do with it.. This 4 gigabyte memory, almost 2 ghz quadcore machine seems unable to do much of anything, browsing the web is an utterly horrid experience.. Playing a game of Quake 3 is impossible. Doom can run, but only at 320x240 unless you don't mind terrible lags.

I'm considering what I can do with it.. For once, I can run an IRC client on it, but what else?

Have you found something to actually use this for?


  👤 muki Accepted Answer ✓
My significant other has been using it as their primary desktop computer for over 6 months now (with a probably-too-big computer screen attached to it). They use it to work on their PhD with LibreOffice and browse the internet (we have some "smartness" in our home and some common online tools we use, but all of those work as simple websites). It's been great, this is their first time seriously living with Linux and open source software. The form factor helped a lot with onboarding (it is quite cute, and the book that comes with it is a really nice addition for non-technical people, even if they never read-read it).

Their complaint is that Calc sometimes lags/hangs with a few thousand rows of heavily formatted data (they're not a data scientist, but still need to deal with government-issued xls[x] files). It wasn't a serious problem though and a great opportunity to "look under the hood" of what was happening and introduce them to CSV files. The other "problem" is that online shopping websites are often horribly slow, but again, I'd say there's a lesson in there and it could be viewed as a feature.

So all in all I am a huge fan. I think it's a great way to onboard people on good-enough-computing and open source. There is something magical about its form factor that resonates with "non-technical" people. Also quite cheap and accessible.


👤 MarcScott
The 400 was designed to be a cheap desktop computer, and not really a tool for hackers to play with. If you already have a computer, then why would you use a 400? Why not just get a 4?

Thanks to generous donations, we've provided thousands of these devices to children all over the UK, to enable them to access education, especially important during the pandemic. Providing an affordable computing platform was always the aim.

You can learn more and donate here - https://www.raspberrypi.org/support-learn-at-home/

Disclaimer - I work for The Raspberry Pi Foundation.


👤 dbieber
I use my Pi 400 for headless note-taking while driving and camping.

I've written up the details here: https://davidbieber.com/projects/go-note-go/

"Headless note-taking" means there's no monitor. I just type my notes or speak them (I've attached a beautiful handheld button I can push to start an audio recording). The notes are stored on-device until an internet connection becomes available. At that point, the notes are automatically transcribed and uploaded to my central note-taking system. For me that's Roam Research, but Go Note Go also supports RemNote, IdeaFlow, Notion, and Mem, and adding others is easy.

I find this super useful for jotting down thoughts about audiobooks while driving, and for capturing those late-night thoughts when camping or drifting off to sleep.


👤 dale_glass
I use it to display Grafana.

I also have a little abandoned side project where I used a Pi + spare monitor to display contextual information. My shell prompt passes data to a python script, which connects to the Pi and sends commands to Sway to display something contextually appropriate depending on what I'm doing.

So for instance if I move to a directory with a git repo, it'll show me the git log, and if the branch is named after a ticket in the bug tracker, it'll add a pane with the corresponding info. In an idle state it shows the chat and mail client.

This made sense at the time since I didn't have a way to hook up a second external monitor to that laptop anyway, and the overall idea of having a display that anticipated my likely needs a lot of the time was useful. Covid kind of put a stop to that since my home setup is quite different, but I still might pick it back up.


👤 turing_complete
It's orders of magnitude more powerful than machines that can run Doom or Quake. The ports you have tried must be terrible.

👤 dijit
I use it for testing ARM compatibility.

I use it to make sure my desktop software is not too heavy (if all of our tools can’t run on the rpi400 then it should not be mandatory for everyone in the company to run them.)


👤 fm200
I have couple of uses cases for my actually :)

1. I use it as a wifi access point with hostapd. Where i live net is shared with many residents. This way my devices are isolated from others.

2. I portforward ssh from main wifi router to rpi, when im not at home i can ssh into it and use it at as poor's man vpn - handy at airports/pubs..

3. Its attached to tv via hdmi, i can watch youtube/twitch with it fairly ok (better then most "smart tvs" anyway with ff and ublock).

4. It serves as a "backup", i have usb 1tb hd and some scripts that mirror my github/gitlab repos, this is more as a precaution then as its "real" backup, but if i ever need it i could make it better with md raid i guess.

So, with all above, its a nice device to have for me at least, its not wasted 50-60e :)


👤 aidog
I love my raspberry pi 400. It's the ideal camping dev machine. My blog post about this is almost ready.

👤 a1r
It's really excellent as an emulation machine for retro gaming. I have an X-Arcade dual arcade controller attached.

It's great because 1. there's a compact keyboard built in, and 2. the 400 comes with a giant heat sink and I can overclock it >10% higher than base rate with no issues.


👤 dusted
It's interesting to see that nobody seems to notice I'm talking about the RPi400, which is a keyboard form-factor, and not the small sbc which is clearly meant for iot and other such non-interactive uses.

👤 rambambram
I use my RPi 4 (8GB RAM) as my daily desktop for months now. I have Firefox opened up with at least ten tabs all the time (even two Youtube tabs). It can easily handle more tabs. No problems at all with my programming tasks (only text-based, so not a surprise). I even run GIMP without problems to edit images/photos. My only little complaint is I can't run SuperTuxkart on it.

Now planning on buying a second RPi 4 to combine it with a touch screen from Waveshare and a fat battery pack to ultimately replace my Aidsdroid smartphone.


👤 globular-toast
It's a device for children to get them into computing. Do you always buy things you have no use for?

Also, is everyone missing that this is about the Raspberry Pi 400. Why are half the comments about Raspis in general and running servers on them etc?


👤 Decabytes
It’s disappointing that we can go from computers in the 80s with 1mhz processors and 64k of ram being considered powerful, to 2ghz, and 4gb of ram being unusable. I get that we require way more from our operating systems now, but does it really add up to that much more?

👤 KaiserPro
The 400 is all about learning to program.

It has a huge range of GPIO, and I think hats are still compatible.

its a great terminal machine. So anything that requires text based interaction with a monitor is grand.


👤 regularfry
I've got a pi 400 in my workshop as a computer where I don't give a crap whether I short out something by plugging something ridiculous into it, or spill some random solvent all over it. I've already replaced it once because I did something stupid. I'm sure I'll do it again. When I'm not interfacing random hardware to it, it's a handy front-end for the octoprint instances I've got running my 3d printers.

👤 tony-allan
I’ve been using Raspberry Pi’s since the very first device.

There seems to be a misunderstanding about what the Raspberry Pi Foundation has set out to achieve.

The Linux models 1/2/3/4 were all introduced at $35 as a lightweight desktop or a modest general purpose device. In an education setting they are great and powerful enough to use as a learning tool with IDE’s available and other Linux software.

I’ve used them as simple servers and IoT gateways even with databases.

The model 400 is just a 4GB RP4 build into a keyboard. A very cool idea although I wish there was an 8GB option like the regular model 4’s.

The zero models in the $5 to $15 price range are quite capable Linux devices in a tiny package. Watching one of these boot up with a small LCD display HAT is impressive.

Finally the RP2040 microcontrollers at $4 give you instant on with no OS. Just your program eg Python, libraries and bare metal.

I really hope the model 5, when it comes includes at least one RP2040!

My point is that I still use my MacBook Pro and the cloud for my heavy lifting but around home for automation, servers and the like and for education you cannot beat the huge and passionate Raspberry Pi community for getting things done!


👤 mysterydip
I've used pi3's and pi4's, but not the 400 itself as I had no need. If you're into retro gaming, the emulators available are all decent up to about PS1/dreamcast/N64 era. There's also a distro called Dosbian that sets up dosbox and has it run on start so you get a "boot to DOS" feel: https://cmaiolino.wordpress.com/dosbian/ I think the 400 would pair well with that setup, and should run almost any 90s era DOS game well, including DOOM.

Have you checked the temperatures while running? I'm wondering if the heatsinks aren't on right or it's not flowing enough around it to prevent throttling performance. https://www.raspberrypi-spy.co.uk/2020/11/raspberry-pi-tempe...


👤 MattPalmer1086
I use a pi 4 as a backup server, it has several Tb of attached USB drives. It also functions as a household Plex server pretty well.

👤 penteract
I spent around 5 months in 2019 using a Raspberry Pi 3B+(1GB of RAM) as my sole home computer because my laptop broke. You can browse the web if you aggressively close tabs and block almost all js (and periodically restart the browser). Editing latex was possible as was writing some code (although using a modern editor and the web simultaneously isn't always an option - I grew to love nano). I did have a access to a modern x86 machine in an office.

Github was probably the most painful website (although it's still better than Gitlab which doesn't work at all without js). I think it had recently removed a bunch of functionality for users without js and it's not designed with people who care about every 100MB of RAM in mind.


👤 revorad
I bought it for my son on his 7th birthday. He absolutely loves it - uses it to do some school work, web browsing and play games.

👤 lordnacho
Raspberries are not bad as home network equipment. DNS/PiHole, Routing, VPN, NAS, that kind of thing doesn't need much power. Plus they run a full OS so you can manage them in the usual ways, and automate things.

👤 Havoc
The only sustained use I’ve found for raspberries is IOT.

For more general compute - works but you’ve got to have a lot of patience and no other options. Even a modest NUC will be way faster

Still I think the raspberries fulfill their intended roll well.


👤 netgusto
I use it with pi-hole [1], and as a Tailscale [2] bridge.

I tried to use it as an alternative workstation (running on sway over arch); the 4K display output is nice, but limited to 30hz, and the machine just isn't peachy enough for my use-case.

[1] https://pi-hole.net/ [2] https://tailscale.com/


👤 laurieg
Someone came to our local hackerspace talking about learning python. They had gone through almost an entire python textbook on an android smartphone. Code exercises and everything. We lent out a raspberry pi to them. The upgrade to screen + keyboard + mouse was huge.

Raspberry pi is an excellent computer to learn programming on. These days many people simply don't have access to computers.


👤 marras
I bought it for my daughter, mostly to let her take part in online classes during the pandemic.

Initially, I was disappointed with the performance, but with some tweaks (namely, replacing the default browser with "Chromium Media Edition") it can handle a 15-person hangout well enough. It definitely performs much better in that aspect than our 5-year-old iPad we used before. For one, it doesn't turn your camera off without any notice like the Google Hangouts app does on iPad when the processor usage is too high.

TL;DR I higly recommend this for a early-primary-school child (even one without strong technical inclinations.) +++ Very small, easily fits on the desk + Cheap: I think for this price we would only be able to get an old and clunky PC. + Good way to introduce your kid to Linux and its quirks (like only being able to connect a bluetooth speaker after you try 3 times... ;) ) + Potential for future fun with hacking - Not very good for games (but we like to keep an eye on our children's screentime anyway, so they can play on a console in the living room instead)


👤 bradley_taunt
I turned mine into a pretty decent personal computer by switching over to booting via SSD. Some of the heat sink was removed and some inner plastic was sanded away to fit the SSD directly inside.

I even wrote about it[0] if anyone is interested!

[0]: https://tdarb.org/pi-400-internal-ssd/


👤 mikewarot
I got Lazarus (Free Pascal) running on my Raspberry Pi Zero W, which only has 512 MB of RAM. It seemed to work fine.

My better half wants to have a flat panel that shows my photography in a slow slide show... and we have a surplus HD TV with an HDMI input, so it looks like that's what it'll eventually end up doing as soon as I write a little slide show program.


👤 ayushnix
I bought an RPi 4 with the goal of streaming my Android screen using scrcpy but that turned out to be horrible. If I'm not mistaken, the RPi 400 has the same hardware specs as an RPi 4 (minus the keyboard) so your experience would mostly be the same on both.

After a while, I realized that an RPi 4 is a terrible device if you intend to use it as a desktop. Either hardware acceleration won't work and even if it does, YouTube will lag like hell on 1080p. Forget YouTube, even stock XFCE with hardware acceleration is not as responsive as it would be on a meager Celeron/Pentium potato. The cost might justify using RPi 4 as a desktop for some people but if you're not restricted by cost, don't buy an RPi 4 to use it as a desktop.

RPi 4 can be a great choice for a headless server though. I use it to run AdGuard Home to block ads on all of my devices. I'm also considering buying another RPi 4 to use it as a router and another for using a e-Ink screen to show time.


👤 Shish2k
I’m using mine as a frontend for a simple HTML5 online game, left unattended at a conference so that anybody can walk up and start playing. Any entry-level hackery can be fixed by rebooting, any more advanced abuse can be fixed by flashing a fresh SD card; if somebody physically smashes or steals it, I won’t go bankrupt replacing it.

👤 karmakaze
This is such a good question. I wondered for a long time when it first became available and couldn't come up with any practical uses either.

The main motivation for wanting one for me is likely connected to how my first experience into computers was on an Atari 400 home computer and the Pi 400 very much looks/feels like a retro homage to it and its kind. The best uses I could imagine would be as a lightweight terminal/client and/or as target spec hardware for making 8-bit like games in various programming languages/engines.

Edit: I just came up with a new way to use it. I often wonder if/when I can use my phone as a computer with a real OS. Using a Pi 400 with a phone for a display could fit the bill, especially if you DIY the 400 with portable power. I don't think there's a phone that can be a display while providing power via USB-C (as some LCD monitors can do).


👤 officeplant
I've been using the raspberry pi's since the original release as experimental low power desktop replacements.

I don't have a pi400 but I have a 8GB Pi4 clocked to 2.1ghz as a secondary desktop. Emulators, DosBox, lite web browsing, and some gaming with friends (Quake 3 LAN parties). The Pi400 should be able to clock a little higher IIRC.

For Quake 3: I would recommend the same settings I also use when loading it up on a Pinebook Pro

DBUS_FATAL_WARNINGS=0 ./ioquake3.aarch64 +set cl_renderer opengl1 +set r_mode -1 +set r_customwidth 1280 +set r_customheight 720 +set r_fullscreen 1 +set r_overbrightbits 0

Additionally in the game I have simple items turned on and various other personal tweaks to really turn things down.

Alternatively you could try the experimental vulkan build stuff but I haven't messed with it at all.


👤 kwooding
I use mine as the living room computer. Something I can use with the kids to let them learn about computers and xode. And as a MAME box for playing through the history of video games with them.

I really love having a computer in a shared space. It helps turn “screen time” into “social time”


👤 delogos
I'm currently working on getting Kali Linux installed and working on my Pi400 with an adafruit screen attached to the GPIO port. It's a convenient size for hand-carrying, and with the screen disconnected it could pass (to the casual observer) as a simple compact keyboard. Especially when paired with the pi400kb "driver" [1]

That it'll run off of a USB battery pack for quite some time is an added bonus. It's obviously not as powerful as a dedicated laptop but as a "cyberdeck" or an incognito penetration test device, I think it'll find a place of regular usage in my life.

[1] https://github.com/Gadgetoid/pi400kb


👤 ruslan
Using RPi 400 as a home PC in living room to read news, to watch videos, to listen music, etc.

Using RPi 4 8GB as a desktop PC for office manager (LibreOffice) and for a couple of developers as a "terminal" to bigger dev system. They pretty much used to it.


👤 rhn_mk1
How can a 2GHz machine have trouble playing Quake 3? It was designed for ~400MHz, after all.

👤 pizza234
SBC are generally not intended for typical desktop usage, although they're sometimes advertised to do so. The memory limitation is not the only problem; out-of-the box storage speed is (some competitors have an eMMC port, or even a built-in SATA port(s)).

I've previously used an older RPi version as server, specifically:

  - file sharing server
  - VPN server
  - BitTorrent client
  - SMB server
It did work fine, although I personally find SD cards slow (and didn't want to add extra complexity, ie. adapters), and ARM tricky in some cases, so I moved to an SBC that was more comfortable for my use case.

👤 pasdechance
I used it as my desktop for months. Almost a year, in fact. But then I was given a new (old) computer so the pi400 is in a closet until the summer when I will out Gcompris and Eduactiv8 on it for my kid.

👤 xijingpooh
Wanted to use it as a desktop computer but couldn't find a suitable screen or monitor for it. Any suggestions? A 10" tablet like screen with HDMI input would be fine.

I use it for programming microcontrollers, since I'm afraid not to fry my laptop's USB ports. But some of the embedded tools don't build on arm7l? Newer Racket 8.x based in Chez Scheme doesn't yet run on arm7l? For Javascript, Python, Ruby or Perl programming it works fine.


👤 proxycon
I've tried a RPI 3b for backups & home server, but found it too slow. Also backup drives connected over USB are said to be unreliable. Since then moved to slightly bigger, but fanless & low power motherboard, with intel x86, in mITX form factor. Asrock sells a bunch of motherboard models with J-series processors. Its more expensive though

👤 stunt
RPi-400 isn't attractive for me. I always thought they are nice gifts for my nephews, but I wouldn't use them myself.

What I want is a few RPi4 8GBs to make a cluster at home and play around with them. Sadly they are very hard when you don't want to buy anything from hoarders.


👤 rcarmo
There has to be something wrong with your Quake config. One of the first things I set up on the original, single core Raspberry Pi was Quake III Arena, and it ran well enough to play (so much so that I kept it hooked up to an old monitor for a few weeks).

👤 danieldevries
Pi's are great for small self-hosted apps like Home-Assistant. And those little SCBs were the stepping stone for me, one year later I bought a refurbished Dell server. Great learning tool, without the humble pi...I would never have felt comfortable getting a server blade.

👤 Venkatesh10
You can run this https://foldingathome.org/ And contribute to science, remember even though you get Banano coins in return, the cost to run it will far exceed the value of Banano.

👤 bsenftner
I wrote a very simple Python/OpenCV based surveillance video app that plays about 10 fps and saves a new video file every few minutes. I write video surveillance software, and seeing if the RPi400 could handle the processing load was my goal. It can.

👤 DeathArrow
For some other Raspberry Pi's I can see an use IoT, automation, play with dyi robots.

But for a stand alone computer which is slower than my 2 years old phone, I can't find an use. Maybe it could be useful to slowly and painfully port some software to ARM.


👤 tjpnz
I bought it as a seed box/media player. It works (kind of) but had to deal with a bunch of issues when getting it to work with my SSD. I think I'll be turning it into a baby monitor soon.

👤 kkjjkgjjgg
Retro gaming comes to mind.

👤 sircastor
I was contemplating getting one of these for my 3 year old. He’s very interested in computers, but we don’t have one to let him have/use.

👤 dt123
I used mine as a spare computer when my laptop broke

👤 ponyous
It powers the arcade with RetroPI at my friend's hang out place.

👤 zgs
Video conferencing.

👤 72deluxe
I use my Pi4 with 8GB as a daily machine. It sits as a SSH box so I can remote in from outside and use the other devices on my network if I need to. It runs a VNC server on the main desktop.

It also runs piHole to block adverts on my network. It also periodically updates DDNS so I can connect to my home via a domain name, since my house is on a dynamic IP.

It also acts as a CUPS printer server so my wife can actually print something from her iPad/iPhone to our dumb wireless printer.

It also runs as an AirPlay receiver so I can play music to it from devices (if necessary) over the good pair of speakers it is plugged into. (I don't use the native audio interface - I use a USB interface plugged into it).

I also use Moonlight on it so I can run games on my nVidia PC downstairs (plugged into the TV) but I can use them upstairs on the Pi, so that my wife can use the TV downstairs... bit of a first world problem really.

I used to use WindowMaker but now am using mate desktop with some Apple/Mac icons and theme, with wbar running so it really looks like my Mac. I turned off compositing on the desktop else it ran too slowly and battered the CPU for every screen update.

I did use Chromium on it but Firefox seems to run better.

I did try using box86 on it to run the 32 bit Intel DEB version of Zoom on it but despite the impressive performance of box86, Zoom is still too heavy to have smooth framerates on the USB webcam I plugged into the Pi.

I did use the PlayStation 3 camera plugged into it running a mjpeg webcam at very low resolution but fast framerates to stream to the PC downstairs, which ran a MJPEG -> local Windows webcam piece of software (it makes a MJPEG stream appear as a native camera in Windows). I used headtracking with this so whilst using Moonlight to play games, headtracking would also work over the network. Clever really.

I also tried gl4es since the Pi doesn't have "proper" OpenGL as far as I am aware? That seemed to run very well on the few test apps I tried (can't remember what they were). You might get better framerates with that perhaps?

It also acts as a Fossil SCM "server" or remote that I can check code into/out of from the other machines. Kind of like a git "server"/remote, acting as a central hub for other development machines to use (I do other work on Mac/Windows). I think gitea would run fine on it if you wanted to use it from other machines for git.

In any case, I think the Pi is a great as a daily driver! I am happy that there's a power-conscious machine I can leave on all the time, silently running (I use a heatsink on it) and also use USB3 NVMe to boot from.

I imagine that using a SD card isn't much fun, but you might have more joy if you use log2ram on it and/or also mount your browser's cache directory in tmpfs.