Raspberry Pi

A relatively underwhelming ARM development board that was upgraded to a very reasonably performing quad-core CPU in February 2015 and got built-in Wi-Fi in February 2016 (last updated in 2020 with incremental improvements).

Resources

Category Date Link Notes
Development 2012-06 pi3d A simple wrapper atop the OpenGLES libraries that have been floating around
2019-12 dockerpi a Docker image using QEMU to boot a Raspbian environment on Intel machines
Education 2020 PiNet A boot server and management solution for classrooms
Emulation 2012-08 Emulator binaries prebuilt MAME, MESS, etc
2013-01 Chameleon An impressive emulator bundle
Firmware 2016-10 rpi-open-firmware Open source VPU firmware
Graphics 2012-05 pyopengles Uses the EGL and OpenGLES libraries to draw 3d graphics from inside Python with hardware acceleration.
2020 epaper.js an ePaper display control hack that converts HTML to a monochrome PNG
Media 2013-08 RasPlex A nicely packaged Plex front-end
Music 2019-12 Orac a modular synth engine
Operating Systems 2013-09 Moebius A cut-down version of Raspbian with minimal footprint
2014-01 inferno-rpi A native port of the Inferno OS
2015-10 resinOS A Docker-centric distro for embedded devices
2018-03 gokrazy A minimal Go userland for the Pi 3 (aarch64)
2018-10 interim a minimalist operating system with a LISP shell
2020 Elementary OS Unofficial builds of Elementary for the Raspberry Pi 4
Photography 2018-08 A Guide to Recording 660FPS Video On A $6 Raspberry Pi Camera
Reference 2012-01 Setting up Scratchbox2 and QEMU A good guide almost unbearably spoiled by screenshots of text instead of commands you can easily copy and paste to a console. Useful, but infuriating.
2012-05 Using OpenGL ES 2.0 on the Raspberry Pi without X windows The first coherent summary I came across
2012-06 Qt on Raspberry Pi Notes on installing QtonPi
2020 Read-Only Raspberry Pi Adafruit's notes on configuring jessie for a read-only filesystem
Jeff Geerling's notes on USB boot and TRIM Useful to enable TRIM on external SSDs
References 2012-06 Raspberry Pi Tuning Notes on removing most of the gunk in the standard distro
Software 2014-01 PiWall A simple videowall solution
2014-11 dispmanx_vnc A VNC server that shares your the framebuffer
Thin Clients 2015-05 PiNet A Linux-centric thin-client solution for classrooms
WTware A Windows/Remote Desktop oriented thin-client distro
Tools 2012-01 Debian Lenny and Squeeze armel images for QEMU I've used these for a while now, and they're quite useful for testing (even if compiling is dog slow).
2012-05 rpi-update a simple firmware updater

Survival Tips

Use vnc4server, not tightvncserver

If you’re using an older version of Raspbian and want to access your board via VNC, you should grab a copy of the vnc4server sources from Ubuntu and rebuild it on the Pi. vnc4server has much less latency and performs much better overall, at least for my use cases:

# on a Ubuntu box
$ mkdir tmp; cd tmp
$ apt-get source vnc4server
# find the source tree and rsync it across to the Pi
# ...time passes...

# on the Pi, cd into the source tree and do:
$ debuild -us -uc
# ...a lot of time passes...
$ cd ..; sudo apt-get install xbase-clients x11-apps; sudo dpkg -i vnc4server*.deb

This page is referenced in: