Yes, you can recreate the experience of watching live 90s cable TV using a Raspberry Pi, and it’s a popular retro-tech project. You feed a playlist of period-correct video files (commercials, show clips, channel idents) into software that mimics a TV tuner, complete with channel numbers, static, and a program guide. This article explains the software options, hardware needs, and how to set up your own nostalgic channel.
What Exactly Is Being Replicated?
The 90s cable TV experience wasn’t just about the shows; it was the whole package: the channel numbers, the network bugs in the corner, the static between channels, the “We’ll be right back” interstitial clips, and the constant low-quality commercials. Modern streaming is on-demand and clean, which is why this project exists. The goal is to turn a Raspberry Pi into a dedicated “TV box” that outputs a continuous, scheduled stream of video, just like a real broadcast. You press a number on a remote, and the Pi switches to that “channel,” which is just a different playlist or video source.
How the System Works: From Files to TV Screen
At its core, the project is a media player with a custom user interface. You don’t need a TV tuner card or an antenna. The Pi runs a program that takes a folder of video files and plays them in a loop or according to a schedule. The key is the front-end software that overlays a channel number and simulates the “tuning” behavior.
The most common software for this is tv-music (or its fork, tv-music-fork), which was designed specifically for this purpose. It runs on a Raspberry Pi with a touchscreen or a remote control. It presents a grid of channels (like a cable box menu) and plays a video file associated with each. When you switch channels, it can show a few seconds of static or a black screen, just like an old TV. Other options include using Kodi (formerly XBMC) with a custom skin and a playlist that simulates channels, but that’s less authentic. The Pi itself doesn’t need to be powerful; a Raspberry Pi 3 or 4 is more than enough to decode 720p or 1080p video files.
Hardware and Software You’ll Need
Before you start, gather these items:
- Raspberry Pi 3 or 4 (any model with at least 2GB RAM works fine).
- MicroSD card (16GB or larger, Class 10 recommended for smooth playback).
- Power supply (official 5V/3A USB-C for Pi 4, micro-USB for Pi 3).
- Video files (see section below on content).
- A remote control (an IR receiver and a standard TV remote, or a USB keyboard/mouse).
- Optional: a small touchscreen (like the official 7″ display) for a more interactive channel guide.
For software, you’ll install the operating system (Raspberry Pi OS Lite is recommended for a dedicated appliance), then install the tv-music software via a script. The project’s GitHub page has clear instructions, but the general steps are:
- Flash Raspberry Pi OS Lite to the SD card.
- Enable SSH and connect to your Wi-Fi (or use ethernet).
- Run the tv-music installation script (it downloads dependencies and configures the system).
- Place your video files in the designated folders (e.g., /home/pi/tv-music/channels/channel1).
- Run the main script and configure the channel list.
Finding and Preparing the 90s Content
The biggest challenge is obtaining the actual video content. You cannot download old TV shows from official sources for free; that would be copyright infringement. However, there are legitimate ways to build a period-accurate playlist:
- Rip your own DVDs/VHS tapes of 90s shows and movies that you own. This is for personal archival use.
- Use royalty-free or public domain content from the Internet Archive (archive.org). They have a huge collection of old public domain cartoons, educational films, and even some old newsreels.
- Download “commercial breaks” from YouTube that people have uploaded as nostalgia compilations. These are usually short clips of 90s ads, and while technically a copyright gray area, they are widely used in this hobby. You can also create your own fake commercials using royalty-free stock footage and text overlays.
- Record from current retro TV channels (like MeTV or Pluto TV’s retro channels) for personal time-shifting, but that’s not 100% 90s.
Once you have files, organize them into folders per channel. For example, “Channel 1” might be a loop of 90s sitcoms, “Channel 2” might be cartoons, “Channel 3” might be music videos, and “Channel 4” could be a news channel with old news clips. The software will play the files in a folder sequentially, looping back to the first when it reaches the end.
Setting Up the Channel Guide and Remote
The tv-music software creates an on-screen guide that looks like a cable box menu. You can configure the channel numbers, names, and which folder each channel points to. The interface is designed to be navigated with a remote control: up/down arrows change channels, numbers jump directly, and a “guide” button opens the full schedule. If you’re using a touchscreen, you can tap the channel numbers directly.
For a remote, you have a few options:
- IR remote – Buy an IR receiver (like the TSOP38238) and wire it to the GPIO pins. You can then use any standard remote and map the buttons using the LIRC software.
- USB IR remote – Some USB IR receivers (like the Flirc) are plug-and-play and can be programmed to act as a keyboard, which the software can interpret.
- Smartphone app – Use a VNC or Kodi remote app if you’re using Kodi as the front-end, but that’s less authentic.
Common Problems and How to Fix Them
Like any DIY project, you’ll hit a few snags. Here are the most common issues and their fixes:
- Video stutters or lags – This usually means the Pi is struggling to decode the video. Make sure your video files are not too high resolution (stick to 720p or 1080p) and are in H.264 format, not HEVC (H.265), which the Pi 3 can’t handle well. Also, check that your SD card is fast enough.
- No audio – Check your HDMI or 3.5mm audio output settings in the Raspberry Pi configuration. Sometimes you need to force audio through HDMI in /boot/config.txt.
- Remote not working – If using LIRC, make sure the IR receiver is wired correctly and the correct remote config file is loaded. Test with `irw` command to see if key presses are recognized.
- Channels not switching – Ensure that the folder names in the channel config exactly match the folder names on your SD card, and that the folders contain at least one video file.
- Pi crashes after a few hours – This is often due to overheating. Add a heatsink and a small fan to the Pi’s CPU, and ensure adequate airflow in the case.
Alternatives and Upgrades
If the tv-music software isn’t to your liking, or you want a more polished result, consider these alternatives:
- Kodi with a “Live TV” skin – Use Kodi and a skin like “Aeon Nox” or “Estuary” to create a channel list. You can use the PVR IPTV Simple Client addon to point to a custom M3U playlist of your local files. This gives you a more modern interface but still simulates channels.
- Emulate a classic cable box – Some advanced users have built a custom front-end that mimics the exact look of a 1990s Scientific Atlanta or General Instrument cable box, including the green LED display and the barcode-style channel numbers. This is a more advanced coding project.
- Add a “Now Playing” overlay – Use a script to display the current show title and time in the corner, just like the old TV Guide channel.
- Use a CRT TV – For the ultimate authentic experience, connect the Pi to an old CRT television via composite video (the yellow RCA jack). The low resolution and scanlines will make the video look genuinely 90s.
Frequently Asked Questions
Is it legal to recreate 90s cable TV with a Raspberry Pi?
It depends on the content. Playing videos you own (from DVDs you ripped) or that are in the public domain is legal for personal use. Downloading and playing copyrighted TV shows or commercials without permission is technically copyright infringement, even for personal, non-commercial use. The safest approach is to use public domain content, your own recordings, or content you have purchased and ripped for personal backup.
Can I use a Raspberry Pi Zero for this project?
Technically yes, but it’s not recommended. The Pi Zero’s single-core CPU is too weak to decode 1080p video smoothly, and it lacks the RAM for a smooth interface. A Raspberry Pi 3 or 4 is the minimum for a good experience.
Do I need a TV tuner card or an antenna?
No. The project is entirely software-based. It plays local video files and simulates the channel-switching experience. You don’t receive any over-the-air signals.
Can I watch actual live TV from an antenna and mix it with my 90s content?
Yes, but it’s more complex. You would need a TV tuner USB stick that is compatible with the Raspberry Pi (like the Hauppauge WinTV series). The tv-music software doesn’t natively support that, but you could use a combination of Kodi and a PVR backend to mix live TV channels with your file-based channels.
How much does it cost to build this?
Excluding the cost of video content, a Raspberry Pi 4 (2GB) costs about $35, plus a case, power supply, and SD card, bringing the total to around $60-70. If you need a remote receiver and a remote, add another $10-15. You can use an old TV you already have, or a modern TV with a composite input.
Can I schedule shows to play at specific times like a real TV station?
Yes, the tv-music software has a scheduling feature that lets you assign a specific video to play at a specific time, simulating a real TV schedule. You can create a daily or weekly schedule, and the software will play the correct video at the correct time, even switching channels automatically if you leave it on one channel.
Related
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.
More cards in this drawer
- High Performance Low Fuel Use: Is It Possible?100.00 km/h
- Underrated Apple TV Shows Worth Your Time
- Apple Bringing Google Style Ads? What It Means
- Simple Folding Techniques for Saving Drawer Space30,000 cm³
- Sony VAIO: The Most Beautiful Sony Laptops Ever?
- Raspberry Pi’s Reign Quietly Ending?5.00 min/km