The Pi + octoprint solution is good, all I needed to do was download and image the sd card (there's a pre-made image called 'octopi'), plug it in, and follow some instructions to make it log onto my wifi automatically (you need to buy a cheap wifi usb dongle too).
Printing is great, the interface is not quite as responsive as RH of course, and it misses a few features (eeprom settings etc.). Uploading g-code means I'm using RH to slice anyway. If you need to add additional controls, it can be quite highly customised in the config files, but due to not being bothered to learn I haven't got around to that yet myself, it's just as it came.
Uploads can be a bit slow, and when I tried connecting a raspicam to it to monitor prints, while it required no set-up the constant refreshing of images slowed the poor little pi down to a crawl. Not sure whether this is fixable, or due to me having the old 256mb version of the pi, but at present not worth having a camera on it.
It was a big difference just to be able to take the computer away from the printer though - much improved life (no more fear of bumping the usb cable and trashing a print!).
SD3. Mk2b + glass, heated enclosure, GT2 belts, direct drive y shaft, linear bearings, bowden-feed E3D v5 w/ 0.9° stepper
Smoothieboard via Octoprint on RPi