Hacking a USB Port Onto an Old Router

Sometimes hacks don’t have to be innovative to be satisfying. We thought that [daffy]’s instructions and video (embedded below the break) for turning an old WRT54G router into an Internet radio were worth a look even if he’s following a well-traveled path and one that we’ve reported on way back when.

The hack itself is simple. [daffy] locates unused USB data lines, adds in a 5V voltage regulator to supply USB bus power, and then connects it all to a USB sound card. Hardware side, done! And while he doesn’t cover the software side of things in this first video, we know where he’s headed.

The WRT54G router was the first commodity Linux-based router to be extensively hacked, and have open-source firmware written for it. If you’re using OpenWRT or dd-wrt on any of your devices, you owe a debt to the early rootability of the WRT54G. Anyway, it’s a good bet that [daffy] is going to find software support for his USB sound card, but we remain in suspense to see just exactly how the details pan out.

Our favorite WRT54G hack is still an oldie: turning a WRT54G into the brains for a robot. But that was eight years ago now, so surely there’s something newer and shinier. What’s the coolest device that you’ve seen a WRT router hacked into?

Continue reading “Hacking a USB Port Onto an Old Router”

TubeNetRadio Project Modernizes 1959 Tube Radio

Years ago, [Luk] came across an old tube radio. He’s since wanted to convert it to an internet radio but never really got around to it. Now that we are living in the age when a micro computer can be had for a mere $35, [Luk] decided it was time to finish his long lost project.

He chose a Raspberry Pi for the brains of his project because it is an inexpensive and well documented product perfect for what he wanted to do. [Luk] had a goal, to modify the radio as little as possible in order to get it to play both internet radio and locally stored MP3s. The radio from 1959 is certainly old, but it had a feature you may not expect. It had an AUX input with a separate volume knob out front. As is the radio itself, the input was mono. To connect the Raspberry Pi to the radio, [Luk] had to make an 1/8th inch stereo to banana plug adapter, a great solution that did not require any modification to the original radio.

WiFi is accessed though an off-the-shelf USB wireless module. After evaluating tapping into a 5vdc source somewhere in the radio, it was decided to use a wall wart to power the Raspberry Pi. A plug for the wall wart was spliced in after the radio’s main on/off switch. That way the radio and Raspberry Pi both turn on and off together. There is plenty of room for all of these added components inside the radio’s case.

The RaspPi can be fully controlled over the WiFi network but has a couple buttons wired up to the GPIO pins for limited manual control. The buttons for these controls fit perfectly in the round vent holes in the back panel of the radio’s case. Although the buttons are visible, no permanent modifications had to be made! [Luk] reports that everything works great, as do the original functions of the radio.

Learning Python With Tron Radio

[5 Volt Junkie] has built his share of Arduino projects, but never anything with Python, and certainly never anything with a GUI. After listening to Internet radio one day, a new idea for a project was born: a Raspberry Pi with a small touchscreen display for a UI and displaying soma.fm tracks. It’s finally finished, and it’s a great introduction to Python, Pygame, and driving tiny little displays with the Pi.

Playing soma.fm streams was handled by mpd and mpc, while the task of driving a 2.8″ TFT LCD was handled by the fbtft Linux framebuffer driver. This left [5 Volt Junkie] with the task of creating a GUI, some buttons, and working out how to play a few streams. This meant drawing some buttons in Inkscape, but these were admittedly terrible, so [5 Volt Junkie] gave up and turned on the TV. Tron Legacy was playing, giving him the inspiration to complete his Tron-themed music player.

The result of [5 Volt Junkie]’s work is a few hundred lines of Python with Pygame and a few multicolor skins all wrapped up in a Tron theme. It looks great, it works great, and it’s a great introduction to Python and Pygame.

Continue reading “Learning Python With Tron Radio”

Build Your Own Stand Alone Web Radio

If you’re the type who enjoys passing idle time by keeping up with podcasts or listening to web stations but don’t always want to occupy your laptop or tablet, this Arduino based radio player will provide a base station for tunes.

The Web Radio project by [Vassilis Serasidis] outlines in a pleasing amount of detail exactly how to wire up a short list of four modules. These including an Ethernet shield, LCD screen, MP3 decoder, and USB serial converter, with an Arduino Mini in order to bookmark and play fourteen of your favorite channels. His hand-soldered board couples everything into one neatly stacked package. The instructional video shows this off and he even explains how to locate your favorite stations on internet-radio.com and copy their port and IP number directly into an example sketch which is provided for use. If you’ve been wanting to build a self contained radio node for your desk free of extra baggage, this is a no-sweat project for both the hardware savvy and those more oriented with code writing.

If you’re going to build your own radio, it’s always cool to disguise your high-tech creation as something more rustic. Check out this project by [Dominic Buchstaller] for a great example of a vintage radio given a second calling.

Continue reading “Build Your Own Stand Alone Web Radio”

Retro Gaming Console, Now With Internet Radio

RaspPi Retro Gaming Console with Internet Radio

Do you ever miss your gaming system of yesteryear? [yv3] did so he built a retro gaming console. Even though [yv3] likes his old school games, he didn’t want to be stuck listening to old school 8-track tapes while playing those games. The solution for him was to build a retro gaming console with integrated internet radio.

The gaming portion of the build relies on RetroPie. The RetroPie disk image contains all of the software and emulators needed to turn a Raspberry Pi into a dedicated retro gaming system. The RetroPie project supports a lot of gaming systems, [yv3] chose to include Atari, Sega Master System and Genesis, NES, SNES, and Turbografx-16.

Raspberry Pi Internet Radio manages the radio portion of this project and is set up to start playing automatically when the unit is powered on. There are 5 buttons to change the station, volume and settings. The radio stations are managed by a text file residing on the SD card. Audio from the radio can be directed to either the HDMI or the analog out of the RaspPi.

Continue reading “Retro Gaming Console, Now With Internet Radio”

Mephisto III Internet Radio

Avid Hackaday reader [Matthias] told us he takes a lot of inspiration from our site. That’s quite a compliment, because his work is both inspiring and beautiful. [Matthias] wanted to build a UI using JavaFX, so he made a really nice-looking Raspberry Pi-based Internet radio. We featured his previous radio build a few months ago when he modified an old Bakelite unit.

The Mephisto III is enclosed in a handsome oak cabinet built by [Matthias]’ father. Like his previous build, this one uses the Google Music interface to play MP3s and streams radio from the web. He also added weather and a clock, which is a nice touch. In addition to the Raspi and a USB WLAN stick, [Matthias] is using two relays. One relay powers the amplifier and the other enables the display. [Matthias] is impressed with the JavaFX API, but found that the performance of the Raspberry Pi is insufficient for smooth multithreading. He considered switching to a BeagleBone Black, but it has no component out.

If you want to be able to listen to vinyl, too, check out this killer media center. If you have lost your taste for Pi, build yourself a web radio from a tiny router.

[Thanks Matthias]

Simple looking Antique Internet Radio has a lot under the hood

rpi-internet-radioAt first glance you might not even notice that this 1934 radio has been altered. But close study of the tuning dial will tip you off that changes have been made. It still scrolls through stations just like the original. But it’s not a wheel with some numbers on it. The rotary motion is an effect produced by an LCD screen.

This is the second time we’ve seen one of [Florian Amrhein’s] Internet radio projects. The first used guts from a Laptop paired with an Arduino to pull everything together. This time he’s chosen to wield a Raspberry Pi board. It feeds a USB sound card for a bit better quality. A small amplifier board us used to power one large speaker behind the original grill of the radio.

Check out the demo video to see that radio dial in action. It’s delightful that he went to the trouble to emulate a rotating disc to keep with the theme of the project.

Continue reading “Simple looking Antique Internet Radio has a lot under the hood”