Build a Hidden Internet Radio Retrofit Inside a Vintage Radio Cabinet Using a Raspberry Pi Zero 2 W
- Raspberry Pi Zero 2 W
- MicroSD card, 32GB or larger, high-endurance rated
- I2S DAC HAT for Raspberry Pi Zero (e.g. HiFiBerry MiniAmp or similar)
- 5V 2.5A USB power supply
- Rotary encoder or potentiometer-compatible volume control module
- Small perfboard for point-to-point wiring
- Warm white LED with resistor, for reusing the original dial light
- Heat shrink tubing assortment
- Panel-mount USB-C extension cable
- Multimeter with capacitor discharge probe or bleeder resistor lead
- Small hookup wire spool, multiple colors
Old tube and transistor radios have beautiful cabinets — real wood veneer, warm dial lighting, fabric speaker grilles — wrapped around electronics that are either dead, dangerous to power up without a full recap (see the site's Recapping Vintage Electronics and Retro Game Consoles guide), or simply useless for anything you'd actually want to listen to today. This project keeps the cabinet, the speaker, and the front-panel controls, and replaces the guts with a Raspberry Pi Zero 2 W running an internet radio streamer, AirPlay/Spotify Connect receiver, or Bluetooth sink — so a piece from the 1950s becomes the nicest-looking speaker in the house without a single visible modern part.
Difficulty and Time
This is an intermediate build, mostly because of the mechanical and electrical archaeology involved in a donor cabinet rather than the electronics itself — every vintage radio is wired slightly differently inside, and you will spend real time figuring out what is safe to remove and what is worth preserving (a working dial light, a real volume knob potentiometer) versus what has to go (the entire tube chassis and its lethal high-voltage power supply). Budget a full weekend: one day for safely gutting the cabinet and mapping what's salvageable, one day for wiring the new electronics and reusing the original speaker and controls.
Parts List
- - [Raspberry Pi Zero 2 W](https://www.amazon.com/s?k=Raspberry+Pi+Zero+2+W&tag=42308b-20)
- - [MicroSD card, 32GB or larger, high-endurance rated](https://www.amazon.com/s?k=high+endurance+microSD+card+32GB&tag=42308b-20)
- - [I2S DAC HAT for Raspberry Pi Zero (e.g. HiFiBerry MiniAmp or similar)](https://www.amazon.com/s?k=I2S+DAC+amplifier+HAT+Raspberry+Pi+Zero&tag=42308b-20)
- - [5V 2.5A USB power supply](https://www.amazon.com/s?k=5V+2.5A+USB+power+supply&tag=42308b-20)
- - [Rotary encoder or potentiometer-compatible volume control module](https://www.amazon.com/s?k=rotary+encoder+module+volume+control&tag=42308b-20)
- - [Small perfboard for point-to-point wiring](https://www.amazon.com/s?k=perfboard+prototype+board+small&tag=42308b-20)
- - [Warm white LED with resistor, for reusing the original dial light](https://www.amazon.com/s?k=warm+white+LED+3mm+with+resistor&tag=42308b-20)
- - [Heat shrink tubing assortment](https://www.amazon.com/s?k=heat+shrink+tubing+assortment&tag=42308b-20)
- - [Panel-mount USB-C extension cable](https://www.amazon.com/s?k=panel+mount+USB-C+extension+cable&tag=42308b-20)
- - [Multimeter with capacitor discharge probe or bleeder resistor lead](https://www.amazon.com/s?k=multimeter+capacitor+discharge+probe&tag=42308b-20)
- - [Small hookup wire spool, multiple colors](https://www.amazon.com/s?k=hookup+wire+spool+22+AWG+assorted+colors&tag=42308b-20)
Step 1: Safely Gut the Cabinet
Before touching anything inside a vintage tube radio, assume every large capacitor is charged and treat it accordingly. Tube radio power supplies used voltages in the 150-400V range, and old paper/wax capacitors and electrolytics can hold a dangerous charge for a long time after being unplugged, sometimes indefinitely if a bleeder resistor has failed or was never installed. Unplug the radio, let it sit disconnected, and discharge every large capacitor across its terminals with an insulated bleeder resistor or a properly rated discharge probe before you put your hands anywhere near the chassis. If you are not confident identifying and safely discharging these components, have someone experienced with tube gear do this step, or skip straight to removing the entire chassis as a single unit without probing it further.
Once safely discharged, remove the entire tube chassis as one assembly — unscrew it from the cabinet and lift it out with the wiring harness intact, rather than desoldering components in place. This gets the high-voltage hazard out of the cabinet entirely in one motion. Set the chassis aside; you likely will not reuse any of its electronics, though the transformer and a few sockets are sometimes worth keeping for a separate restoration project if you ever want to bring a second unit back to authentic working condition instead.
Step 2: Inventory What's Worth Keeping
The parts of the original radio worth reusing are almost always mechanical, not electrical: the speaker (test it with a multimeter for continuity across the voice coil, typically 4-8 ohms — a working vintage paper-cone speaker often sounds genuinely good), the volume and tone knobs and their shaft-mounted potentiometers if still smooth, the dial glass and its lighting, and the cabinet's fabric grille cloth. Desolder these from the dead chassis carefully, keeping the original wiring where it's still flexible and intact.
Step 3: Wire the New Electronics
Mount the Raspberry Pi Zero 2 W and its I2S DAC HAT on a small standoff-mounted platform inside the cabinet, positioned so its micro-USB power port and any status LEDs are not visible from outside. Wire the DAC's speaker output directly to the original speaker's voice coil terminals — most small I2S amplifier HATs can drive a single 4-8 ohm speaker directly without an additional amplifier stage. If the original volume potentiometer is still smooth and you want a hands-on volume knob rather than a phone-app-only control, wire it to a rotary encoder breakout reading into the Pi's GPIO (see the site's Rotary Encoders for Makers guide for wiring and debounce) and handle volume changes in software rather than trying to insert the original pot directly into the audio signal path, which risks introducing noise into a digital source. Reuse the dial lamp socket with a warm white LED and appropriate resistor for period-correct glow without the fire risk or heat of the original incandescent bulb.
Step 4: Configure the Software
Flash Raspberry Pi OS Lite and set up your preferred audio target: Shairport-Sync for AirPlay, Raspotify for Spotify Connect, or a simple internet radio player with hardcoded station presets triggered by a physical button — see the site's Turning a Raspberry Pi into an AirPlay and Spotify Connect Receiver and Build an ESP32 Internet Radio Streamer guides for the detailed software setup on each path (the same approach ports directly to a headless Pi Zero 2 W). Configure the Pi to boot directly into the audio service with no visible UI, and set the hostname to something identifiable on your network (like the radio's original brand and model) so it's easy to find in your streaming app's device list.
Step 5: Reassemble and Finish
Route the USB-C power cable to an unobtrusive exit point — through the original radio's power cord grommet is the cleanest option if the hole is large enough, keeping the exterior looking completely untouched. Reinstall the speaker, grille cloth, and dial assembly, then close up the cabinet. Test the whole signal chain (WiFi association, streaming source, volume control, and dial light) before final reassembly, since accessing the internals again after the cabinet is fully closed up is far more annoying than catching an issue now.
Safety Notes
The single real hazard in this build is the original high-voltage power supply during disassembly, not the new electronics — a stored charge in an old capacitor can deliver a genuinely dangerous shock even from a "dead" radio that has been unplugged for years. If in doubt, remove the entire chassis without probing individual components, and never assume a capacitor is safe just because the radio has been sitting unused. Once the tube chassis is out, everything remaining in this build runs on low-voltage 5V DC and carries no meaningful electrical risk.
The result is a piece of furniture that looks exactly like it did the day it left the factory, sounds better than it has in decades thanks to a modern digital source feeding a speaker that was arguably over-built for the fidelity it originally received, and never has to have its dangerous original power supply turned on again.