Tutorial: Adding a Covox device to your Linksys WRT54G

Have you ever dreamt of having a cheap toilet radio that is able to stream mp3 music from the internet? Are you eager to push your Linksys WRT54G even further? Then this tutorial is for you. We will explore how to build a small Covox device that can be mounted inside the router and output 8 bit 11 KHz sound to a set of speakers.

Pictures

Take a look here to get an idea of what we are trying to accomplish! To summarize we will add a small Covox device to the serial port found on JP1 of the Linksys router. Since a Covox needs an 8-bit parallel output we will be using a PIC16 to convert the serial data into a parallel stream.

What you need

How to proceed

Software

In order to play some music you can actually just upload a file with 8 bit samples (unsigned) in 11 KHz and cat this directly to /dev/tts/0. However the main goal was to be able to stream internet radio to the toilet and for this libmad is a bit more approriate. Please note that the drivers for the LCD and the SD Reader has been written strictly for the v2 of the Linksys router.