Use a Raspberry Pi to display weather, news, and other information, on a composite monitor... vintage style!
The feed is a continuous scroll up the screen, using plain ASCII text at 40x24 (this is configurable), along the lines of Don Lancaster's TV Typewriter and similar displays of its era.
There are two main parts to the RetroFeed project. The original idea was to combine them, but they can work independently too:
- A set of Python scripts that fetch/process data from the web and send it out to the standard console. There are separate "segment" modules for each data source, and their configuration and display order is coordinated by a simple TOML file. You can run this on any Python-supporting computer, from your usual terminal window, using any sort of display. It might not look as cool as with a CRT, but it's still interesting to watch the info scroll by.
- Instructions (see instructions.md) for setting up your Pi for composite output and configuring the default Pi terminal to appear full-screen and approrpiately "retro". This can also be done on its own, without running RetroFeed, for an old-school command-line experience in general.
Another option would be to connect a terminal, or vintage computer running terminal software, to a host Pi or other modern system over a serial interface. You could then log in, start a session, and run the RetroTerm Python scripts from there. (I haven't done this myself yet, so if you try it, let me know how it goes!)
Currently the scripts are just doing some clumsy web-scraping, with refreshes at certain intervals. Expect the scrapers to break at some point, if they're not already broken by the time you read this. One could also use RSS feeds and/or publicly-available APIs, of course, but the scraping approach avoids having to sign up for a bunch of accounts and API keys.
- Python 3.11 or higher (included as of Raspberry Pi OS 2023-10-10)
- Beautiful Soup library
My intention with RetroFeed was just to make simple, personal hobby project and then move on to other things. Due to time contraints, I originally was not accepting external contributions.
Since then I've rewritten how RetroFeed handles the "segments" it displays, making them more like modular plug-ins. I welcome and encourage the creation of new segments but ask that they be hosted and maintained on your own repository.
Let me know if you make a cool segment! I'll add links here to my favorites. :-)