A green phosphor interface for the Raspberry Pi, in the shape of a Fallout 3 / New Vegas Pip-Boy 3000. The screen has three modes:
- STAT — machine condition (CPU, temperature, memory, disk, network, load) and S.P.E.C.I.A.L. traits derived from the hardware.
- INV — the home directory as an inventory. Read only. Hidden files stay hidden.
- DATA — local and world position from a USB GPS receiver, a quest log, and FM broadcast through the attached SDR.
Run it on the machine you want it to describe:
python3 server.pyThen open http://127.0.0.1:8080 . On the Pi, bind the LAN so another machine can reach it:
python3 server.py --host 0.0.0.0Quests are stored in ~/.local/share/pipboy/quests.json. A u-blox receiver on /dev/ttyACM0 is read as NMEA. LOCAL and WORLD each keep their own map tiles: street (OpenStreetMap), topo (OpenTopoMap), satellite (Esri), or hillshade (Esri). The choice is stored in ~/.local/share/pipboy/maps.json. Tiles are cached under ~/.cache/pipboy/tiles and graded green in the page. FM plays from the RTL-SDR at /dev/swradio0 through the USB sound card. deploy/kiosk.sh opens the page fullscreen on the Wayland session. Alt+F4 closes it and leaves the desktop.
The interface is original. Share Tech Mono is included under the SIL Open Font License; see static/fonts/OFL.txt.