Raspberry Pi 400 teardown and review
jeffgeerling.com
jeffgeerling.com
With this form factor, it is truly the grandchild of the BBC Model B and I love it.
http://www.computinghistory.org.uk/userdata/images/large/76/...
If they made one with big black mechanical switches and deep cherry red status LEDs, I would happily pay whatever they asked.
In fact, this would make the perfect guts for something to feature on /r/cyberdeck!
Which, to no ones surprise, is why I see this thing has hit the top of that subreddit...
Otherwise, this looks like a pretty nice device for travelling. Might get one (though for the same price you can get an 11" pinebook which is a full laptop - much heavier though!)
Yes, to see the check the output of the console when it is fast scrolling, or occasionally in other programs to decouple the scrolling from cursor-movement.
Similarly the lack of a PAUSE button gives me pause. How would I stop running scripts/programs to check the output before making them continue? I guess there is some magic ctrl+??? combo for that...
- won't be available first thing after an OS install.
- might be on a filesystem/dataset that's unavailable in certain circumstances (less common these days).
- might be broken after a major-version upgrade if built against old libs if I don't have a compat<n-1> package installed.
Scroll Lock has been a lifesaver many times :)
https://retrocomputing.stackexchange.com/questions/7263/hist...
You could probably design a drop-in replacement motherboard for a Thinkpad X or T sized laptop pretty easily using the new compute module 4. You could even used the single pcie lane to run it off of a real SSD, since the microSD card seems to be the speed/reliability bottleneck.
What would that gives us? Well, I could get multiple of these docks and I'd just have to carry the CM puck around. If I am working I'd still like to use an external keyboard, mouse and a big display. I could have a dock on my TV if I want to play games or have "smart TV" functions. We could also have a "laptop version" of this dock and it would be like the Atrix lapdock. One could even imagine a dock in the form-factor of a smartphone/tablet.
Such a system would help a lot in fighting e-waste (we would be able to upgrade only the things that need upgrading, instead of being played into planned obsolescence) and it would also be an intuitive way to get back things from the cloud and make computing "Personal" again - the "puck" with the brains and memory would be the physical representation of the things that we have, the docks would just be the different ways to interact with it.
I've lost count of the number of cables and adapters I've had to throw away, apart from the couple of device-side connectors that either take minutes of fiddling before connecting or are now practically useless.
I wonder if adding a cassette recorder is a possibility ;-)
Someone is probably still making them.
Could be a great tool for engineers working "in the field", allowing to connect any device to pinout and check how it works on the spot, with simple Python script. Shame such an idea did not implement yet, I feel pity for not having proper background in electronics.
Dreaming on, I also can imagine Arduino co-processor, like it has been done in Latte Panda (Arduino Leonardo on SBC). It would've been an ultimate tool for prototyping, testing or studying electronics, Embedded and IoT.
I supposed I will have to settle for the whole thing and toss the keyboard.
edit: ignore me, i see now you said board, not case.
https://www.raspberrypi.org/products/compute-module-4-io-boa...
Then you just plug it in to charge it and every other perf connects via bluetooth or wifi.
The Pi 4 is faster with more RAM (if you get the larger RAM models which go up to 8GB). This one is faster again than the Pi4B.
Like I said originally it is a guess, but if it's of help to have some experimental evidence, I'm happy to rip a Pi4B out of my rack at some point and run some tests if I can spin up a Jitsi server quickly with Docker.
(This is an entirely different thing, but apropos: the RPi 4 is too slow to run the Jitsi Meet server, at least according to the devs: Arm and 4GB of ram are not enough to run it https://community.jitsi.org/t/jitsi-meet-on-raspberry-pi-4-f...)
I've made a note to test this. I'll need some time as they're mounted in a server rack case I built and will need to be removed and re-installed with a DE to test at my desk.
The Pi is running the Raspberry Pi OS desktop which I've just downloaded/installed and fully updated and is using the Chromium Browser.
Laptop running Ubuntu 20.04 and Firefox.
The Pi decodes HD reasonably well with some occasional glitching but only encodes SD, Jitsi complains about the network being non-optimal but that appears to be a red-herring, all 4 cores are at 100%. If I lower the "call quality" slider to SD the network issue goes away.
The video received on the laptop from the Microsoft HD webcam on the Pi is 420x270. it's smooth and the frame rate and latency is "good" but it's pretty "soft" at full screen due to the low resolution.
In conclusion, I don't believe you're reasonably going to be able to get 720p or 1080p encoding out of it with Jitsi Meet in Chromium.
Anything else you'd like to know?
Too bad, but probably to be expected. The RasPi wasn't really meant for tasks like this. Still, actually interesting that it would suffice in a pinch if you just needed to just stream some video, even if the quality isn't really good.
I imagine Jitsi isn't taking advantage of hardware encoding capability (It's using VP8/Opus in my testing) but it gives an idea of what's currently possible.
That said, as I mostly work on native code for the communications work I do, I imagine the Pi would do a much better job with a native client and the right codecs.
Edit: The issue I mentioned appears to be fixed for a while: https://github.com/jitsi/jitsi-meet/issues/5439 More discussion here: https://github.com/jitsi/jitsi-meet/issues/4758
I can add active cooling to the Pi and test further once I find the fan I have lying around here somewhere.
EDIT: Added active cooling and increased video memory from 76MB to 512MB (although I think it's capped at ~400MB if I remember correctly), I'm now getting encode of 640x360 @ 15FPS on the Pi, so a slight improvement.
https://www.jeffgeerling.com/blog/2020/im-booting-my-raspber...
And there has been 3d acceleration drivers in mainline linux for even the previous Pies too for a few years. But only in Linux.
[1] https://pine64.com/product/pinecube-dev-kit/?v=0446c16e2e66