<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MightyOhm &#187; Embedded</title>
	<atom:link href="http://mightyohm.com/blog/tag/embedded/feed/" rel="self" type="application/rss+xml" />
	<link>http://mightyohm.com/blog</link>
	<description>Join the resistance.</description>
	<lastBuildDate>Tue, 07 Feb 2012 00:07:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Inside the SYBA SD-CM-UAUD USB Stereo Audio Adapter</title>
		<link>http://mightyohm.com/blog/2008/10/inside-the-syba-sd-cm-uaud-usb-stereo-audio-adapter/</link>
		<comments>http://mightyohm.com/blog/2008/10/inside-the-syba-sd-cm-uaud-usb-stereo-audio-adapter/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 15:21:36 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Embedded Linux]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[pcb]]></category>
		<category><![CDATA[Streaming Radio]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[wifiradio]]></category>

		<guid isPermaLink="false">http://mightyohm.com/blog/?p=464</guid>
		<description><![CDATA[I am using this tiny USB-audio adapter as part of my Wifi Radio project.  It&#8217;s a ridiculously cheap $8 at Newegg.com and contains a C-Media CM119 chip targeted at VoIP applications.  I have no idea why they chose to use a VoIP chip for this application because it contains a lot of bells and whistles [...]]]></description>
			<content:encoded><![CDATA[<p><a class="tt-flickr tt-flickr-Medium" title="SYBA SD-CM-UAUD USB Stereo Audio Adapter" href="http://www.flickr.com/photos/mightyohm/2979795890/"><img class="alignnone" src="http://farm4.static.flickr.com/3286/2979795890_b29ce48e3e.jpg" alt="SYBA SD-CM-UAUD USB Stereo Audio Adapter" width="500" height="375" /></a></p>
<p>I am using this tiny USB-audio adapter as part of my <a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/">Wifi Radio project</a>.  It&#8217;s a ridiculously cheap <a href="http://www.jdoqocy.com/click-3238164-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16812186035%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Adapters%2Band%2Bgender%2Bchangers-_-Syba-_-12186035&#038;cjsku=N82E16812186035" target="_top">$8 at Newegg.com</a><img src="http://www.awltovhc.com/image-3238164-10440897" width="1" height="1" border="0"/> and contains a <a href="http://www.cmedia.com.tw/?q=en/USB/cm119">C-Media CM119 chip</a> targeted at <a href="http://en.wikipedia.org/wiki/Voip">VoIP</a> applications.  I have no idea why they chose to use a VoIP chip for this application because it contains a lot of bells and whistles that are not being used in this device, such as support for a matrix keypad!</p>
<p><a class="tt-flickr tt-flickr-Medium" title="SYBA SD-CM-UAUD USB Stereo Audio Adapter" href="http://www.flickr.com/photos/mightyohm/2979796540/"><img class="alignnone" src="http://farm4.static.flickr.com/3006/2979796540_a07d6c17aa.jpg" alt="SYBA SD-CM-UAUD USB Stereo Audio Adapter" width="500" height="375" /></a></p>
<p>Unfortunately, I have not been able to locate a datasheet for the CM119 so for now I will be using it only for it&#8217;s intended application &#8211; adding an audio output to a wireless router with USB.  Come to think of it, that is probably not it&#8217;s intended application, but it&#8217;s close enough.  Hooray for <a href="http://www.openwrt.org">embedded Linux</a>!</p>
<p><a class="tt-flickr tt-flickr-Medium" title="SYBA SD-CM-UAUD USB Stereo Audio Adapter" href="http://www.flickr.com/photos/mightyohm/2978939643/"><img class="alignnone" src="http://farm4.static.flickr.com/3277/2978939643_056d1d8d3f.jpg" alt="SYBA SD-CM-UAUD USB Stereo Audio Adapter" width="500" height="375" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mightyohm.com/blog/2008/10/inside-the-syba-sd-cm-uaud-usb-stereo-audio-adapter/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Detailed specs for the Asus WL-520GU uber hacking platform</title>
		<link>http://mightyohm.com/blog/2008/10/detailed-specs-for-the-asus-wl-520gu-uber-hacking-platform/</link>
		<comments>http://mightyohm.com/blog/2008/10/detailed-specs-for-the-asus-wl-520gu-uber-hacking-platform/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 00:03:13 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Embedded Linux]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Asus]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Wifi]]></category>
		<category><![CDATA[wifiradio]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://mightyohm.com/blog/?p=470</guid>
		<description><![CDATA[In my previous post about the Wifi Radio project I&#8217;m working on, I concluded that the Asus WL-520GU wireless router was the perfect choice for an embedded wireless platform, thanks to its builtin 802.11g WiFi, Linux support, and extremely low cost. (In fact, the price after rebate has dropped since my last post &#8211; now [...]]]></description>
			<content:encoded><![CDATA[<p><a class="tt-flickr tt-flickr-Medium" title="Asus WL-520GU Wireless Router" href="http://www.flickr.com/photos/mightyohm/2950279643/"><img class="alignnone" src="http://farm4.static.flickr.com/3222/2950279643_374493fa81.jpg" alt="Asus WL-520GU Wireless Router" width="500" height="375" /></a></p>
<p>In my <a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-2-choosing-an-embedded-platform/">previous post</a> about the <a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/">Wifi Radio project</a> I&#8217;m working on, I concluded that the <a href="http://www.asus.com/products.aspx?l1=12&amp;l2=43&amp;l3=0&amp;l4=0&amp;model=1671&amp;modelmenu=1">Asus WL-520GU</a> wireless router was the perfect choice for an embedded wireless platform, thanks to its builtin 802.11g WiFi, Linux support, and <a href="http://www.jdoqocy.com/click-3238164-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16833320023%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Network%2B-%2BWireless%2BRouters-_-ASUS-_-33320023&#038;cjsku=N82E16833320023" target="_top">extremely low cost</a><img src="http://www.tqlkg.com/image-3238164-10440897" width="1" height="1" border="0"/>.  (In fact, the price after rebate has dropped since my last post &#8211; now would probably be a good time to buy one if you&#8217;re thinking about hacking it into something eventually).</p>
<p>Here are the specs on this router, based on an inspection of the hardware and the stock firmware Linux kernel boot log (the complete log is <a href="http://mightyohm.com/blog/wp-content/uploads/2008/10/wl520gu-stock-firmware-boot.txt">here</a>).</p>
<ul>
<li>CPU: <a href="http://www.broadcom.com/products/Wireless-LAN/802.11-Wireless-LAN-Solutions/BCM5354">Broadcom BCM5354KFBG SoC</a> @ 200MHz (240MHz?)
<ul>
<li>Builtin 802.11g wireless transceiver</li>
<li>Builtin 10/100 ethernet switch</li>
<li>Core supports 2 serial ports, only 1 is available on the PCB (installed 4 pin header shown in photo above)</li>
</ul>
</li>
<li>RAM: 16MB Samsung K4S281632I SRAM</li>
<li>Flash: 4MB MX 29LV320CB</li>
<li>One USB 1.1 port (<a href="http://wiki.openwrt.org/OpenWrtDocs/Hardware/Asus/WL520GU">USB 2.0 support is broken</a> according to the folks at OpenWRT)</li>
<li><a href="http://www.sige.com/">SiGe Semiconductor</a> <a href="http://www.sige.com/uploads/briefs/DST-00074_SiGe_SE2528L_brief_Rev_Sep-10-2008.pdf">2528L</a> discrete RF Power Amplifier IC</li>
<li>One external TX/RX whip antenna (RPSMA), internal diversity RX antenna on PCB</li>
<li>Internal 3.3V DC-DC converter</li>
<li>PCB Dimensions: 4.0&#8243; x 5.6&#8243;</li>
<li>Supply: 5V @ &lt;2A</li>
</ul>
<p>Here are some images of the PCB, click for a larger version.</p>
<p><a class="tt-flickr tt-flickr-Medium" title="Asus WL-520GU Wireless Router" href="http://www.flickr.com/photos/mightyohm/2950279305/"><img class="alignnone" src="http://farm4.static.flickr.com/3148/2950279305_9982c60573.jpg" alt="Asus WL-520GU Wireless Router" width="500" height="375" /></a> <a class="tt-flickr tt-flickr-Medium" title="Asus WL-520GU Wireless Router" href="http://www.flickr.com/photos/mightyohm/2950279477/"><img class="alignnone" src="http://farm4.static.flickr.com/3244/2950279477_6197e58763.jpg" alt="Asus WL-520GU Wireless Router" width="500" height="375" /></a></p>
<p>Here&#8217;s a closeup of the <a href="http://www.broadcom.com/products/Wireless-LAN/802.11-Wireless-LAN-Solutions/BCM5354">Broadcom BCM5354 SoC</a> &#8211; the brains of the router.  It is surrounded by a 4MB MX flash chip above and a Samsung 4MB SRAM chip on the right.</p>
<p><a class="tt-flickr tt-flickr-Medium" title="Asus WL-520GU Wireless Router" href="http://www.flickr.com/photos/mightyohm/2951132866/"><img class="alignnone" src="http://farm4.static.flickr.com/3275/2951132866_6d8d72ebc8.jpg" alt="Asus WL-520GU Wireless Router" width="500" height="375" /></a></p>
<p>Overall this is a great little router and an even better platform to build an embedded Linux system, provided you don&#8217;t need USB 2.0 support.  If you do, look at the <a href="http://www.asus.com/products.aspx?l1=12&amp;l2=43&amp;l3=0&amp;l4=0&amp;model=1712&amp;modelmenu=2">WL-500gP v2</a> instead, it has two working USB 2.0 ports (in addition to much more flash storage and RAM).</p>
]]></content:encoded>
			<wfw:commentRss>http://mightyohm.com/blog/2008/10/detailed-specs-for-the-asus-wl-520gu-uber-hacking-platform/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Building a Wifi Radio &#8211; Part 2, Choosing an Embedded Platform</title>
		<link>http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-2-choosing-an-embedded-platform/</link>
		<comments>http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-2-choosing-an-embedded-platform/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 06:44:26 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Embedded Linux]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[Streaming Radio]]></category>
		<category><![CDATA[wifiradio]]></category>

		<guid isPermaLink="false">http://mightyohm.com/blog/?p=367</guid>
		<description><![CDATA[This is the second part of an ongoing series about building a low cost, open source streaming internet radio.  if you haven&#8217;t already, check out part one for some background about the project. Onward&#8230; In part one, I discussed the merits of streaming internet radio and the motivations for my Wifi Radio project.  Now it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><em> This is the second part of an ongoing series about building a low cost, open source streaming internet radio.  if you haven&#8217;t already, <a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/">check out part one</a> for some background about the project.</em></p>
<h3><strong>Onward&#8230;</strong></h3>
<p>In <a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/">part one</a>, I discussed the merits of streaming internet radio and the motivations for my Wifi Radio project.  Now it&#8217;s time to start looking at what hardware can make this project a reality.  Before we get started, let&#8217;s review the requirements list from last time.</p>
<p><em>Requirements:</em></p>
<ul>
<li>Wireless connectivity through existing Wifi network</li>
<li>Audio output (preferably 44kHz, 16 bit stereo)</li>
<li>An integrated amplifier and speaker(s)</li>
<li><a href="http://www.shoutcast.com">Shoutcast</a>/MP3 streaming audio decode</li>
<li>Several builtin station presets</li>
<li>A display to indicate the station and currently playing song</li>
<li>Simple user interface, using standard radio controls (volume, tune, etc)</li>
<li>110VAC operation</li>
</ul>
<p>There are two additional requirements that I implied in the first post but forgot to include explicitly:</p>
<ul>
<li>Cheap, priced below a commercial streaming radio &#8211; target &lt; $100.</li>
<li>Small size so it can be portable (no desktop PC&#8217;s allowed!)</li>
</ul>
<h3><strong>Selecting the hardware:</strong></h3>
<p>How do these requirements translate into hardware?  Let&#8217;s take a stab at what features we&#8217;d like in an embedded platform.</p>
<ul>
<li>A wireless interface</li>
<li>Audio output</li>
<li>Sufficient system resources (CPU, memory, etc.) to decode MP3s</li>
<li>Some extra IO for a control panel and display</li>
<li>Low cost</li>
<li>Small size</li>
<li>Ease of development</li>
</ul>
<p>The size and cost aspects pushed me towards an <a href="http://en.wikipedia.org/wiki/Embedded_system">embedded system</a> instead of a small form factor PC like any of <a href="http://us.shuttle.com/Home.aspx">Shuttle&#8217;s XPC</a> offerings or a <a href="http://en.wikipedia.org/wiki/Nano-ITX">nano-ITX </a>board.  To me, &#8220;Ease of development&#8221; equals <a href="http://en.wikipedia.org/wiki/Linux">Linux</a>, so I wanted something well supported by Linux and an active <a href="http://en.wikipedia.org/wiki/Open_source">open source</a> development community.</p>
<p>There are quite a few <a href="http://www.linuxdevices.com/">embedded Linux</a> platforms out there, with a wide variety of prices and features.  I looked at a few of them, including:</p>
<p><a href="http://mightyohm.com/blog/wp-content/uploads/2008/10/hammer_01-large.jpg"><img class="alignright" title="Image courtesy Tin Can Tools" src="http://mightyohm.com/blog/wp-content/uploads/2008/10/hammer_01-large-150x150.jpg" alt="" width="90" height="90" /></a></p>
<ul>
<li>The <a href="http://www.tincantools.com/">Tin Can Tools</a> <a href="http://www.tincantools.com/product.php?productid=16133&amp;cat=0&amp;page=1&amp;featured">Hammer</a> &#8211; very impressive <a href="http://www.arm.com/products/CPUs/families/ARM9Family.html">ARM9</a>-based board with USB, lots of RAM and flash, lots of IO, and best of all the footprint of a 40-pin DIP package (breadboard compatible!).  No wireless and relatively steep pricetag ($160).</li>
</ul>
<p><code><br />
</code></p>
<ul> <a href="http://mightyohm.com/blog/wp-content/uploads/2008/10/ti_beagle_board_top2.jpg"><img class="alignright" title="Image courtesy linuxdevices.com" src="http://mightyohm.com/blog/wp-content/uploads/2008/10/ti_beagle_board_top2-150x150.jpg" alt="" width="90" height="90" /></a></p>
<li><a href="http://www.ti.com/">TI</a>&#8216;s <a href="http://beagleboard.org/">Beagle Board</a> &#8211; Incredible featureset including DVI output and a 600MHz <a href="http://www.arm.com/products/CPUs/ARM_Cortex-A8.html">ARM Cortex</a> core.  No wireless and price is stunning for what you get, but overkill for this project ($150).  (Must keep in mind for future projects!)</li>
</ul>
<p><code><br />
</code></p>
<ul> <a href="http://www.jdoqocy.com/click-3238164-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16833320023%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Network%2B-%2BWireless%2BRouters-_-ASUS-_-33320023&amp;cjsku=N82E16833320023" target="_top"><img class="alignright" src="http://images10.newegg.com/ProductImageCompressAll200/33-320-023-01.jpg" border="0" alt="ASUS WL-520gU Wireless Router" width="100" height="100" /></a><br />
<img src="http://www.awltovhc.com/image-3238164-10440897" border="0" alt="" width="1" height="1" /></p>
<li>Consumer wireless routers like the <a href="http://www.asus.com/products.aspx?l1=12&amp;l2=43&amp;l3=0&amp;l4=0&amp;model=1712&amp;modelmenu=1">Asus WL-500gP v2</a> and <a href="http://www.asus.com/products.aspx?l1=12&amp;l2=43&amp;l3=0&amp;l4=0&amp;model=1671&amp;modelmenu=1">WL-520GU</a> &#8211; builtin wireless (yay!), USB, 240MHz <a href="http://www.broadcom.com/products/Wireless-LAN/802.11-Wireless-LAN-Solutions/BCM5354">Broadcom 5354</a> core, decent RAM and flash, cheap.  Newegg has the WL-520GU for an incredible <a href="http://www.tkqlhce.com/click-3238164-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16833320023%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Network%2B-%2BWireless%2BRouters-_-ASUS-_-33320023&amp;cjsku=N82E16833320023" target="_top">$26 after rebate</a><img src="http://www.ftjcfx.com/image-3238164-10440897" border="0" alt="" width="1" height="1" /> (normally $50).  The higher end WL-500g has more memory and flash and an integrated USB 2.0 hub (2 external ports).  Newegg has the <a href="http://www.kqzyfj.com/click-3238164-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16833320030%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Network%2B-%2BWireless%2BRouters-_-ASUS-_-33320030&amp;cjsku=N82E16833320030" target="_top">WL-500g Premium V2</a><img src="http://www.ftjcfx.com/image-3238164-10440897" border="0" alt="" width="1" height="1" /> for $50 after rebate (normally $80).  Both versions are a steal for what you get.</li>
</ul>
<p>Tiny, under $50 and with built-in wireless, the <a href="http://www.asus.com/products.aspx?l1=12&amp;l2=43&amp;l3=0&amp;l4=0&amp;model=1671&amp;modelmenu=1">Asus WL-520GU</a> is the clear winner for this project.  The downside?  Since this router was never intended to do anything other than, well, route, we&#8217;re going to have to crack it open, modify it, and void the warranty.  In addition, there is no tech support and we&#8217;re going to have to spend some extra time hacking around to get it to do what we want.</p>
<p>Here it is in all it&#8217;s glory:</p>
<p><a class="tt-flickr tt-flickr-Small" title="Asus WL-520GU Wireless Router" href="http://www.flickr.com/photos/mightyohm/2951133344/"><img class="alignnone" src="http://farm4.static.flickr.com/3051/2951133344_9ecc66f9f0_m.jpg" alt="Asus WL-520GU Wireless Router" width="240" height="180" /></a> <a class="tt-flickr tt-flickr-Small" title="Asus WL-520GU Wireless Router" href="http://www.flickr.com/photos/mightyohm/2951133192/"><img class="alignnone" src="http://farm4.static.flickr.com/3036/2951133192_3405735333_m.jpg" alt="Asus WL-520GU Wireless Router" width="240" height="180" /></a></p>
<p>Here&#8217;s a sneak peak of the inside:</p>
<p><a class="tt-flickr tt-flickr-Small" title="Asus WL-520GU Wireless Router" href="http://www.flickr.com/photos/mightyohm/2950280015/"><img class="alignnone" src="http://farm4.static.flickr.com/3203/2950280015_910ea93e73_m.jpg" alt="Asus WL-520GU Wireless Router" width="240" height="180" /></a><a class="tt-flickr tt-flickr-Small" title="Asus WL-520GU Wireless Router" href="http://www.flickr.com/photos/mightyohm/2951132866/"><img class="alignnone" src="http://farm4.static.flickr.com/3275/2951132866_6d8d72ebc8_m.jpg" alt="Asus WL-520GU Wireless Router" width="240" height="180" /></a></p>
<p>This router is <a href="http://wiki.openwrt.org/Hardware/Asus">supported</a> by <a href="http://openwrt.org/">OpenWRT</a>, an open source Linux distribution for small embedded devices.  Ignore the work-in-progress designation, it works, trust me!</p>
<p>Although the router lacks builtin audio, that is easily solved with an $8 <a href="http://www.jdoqocy.com/click-3238164-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16812186035%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Adapters%2Band%2Bgender%2Bchangers-_-Syba-_-12186035&amp;cjsku=N82E16812186035" target="_top"> SYBA SD-CM-UAUD USB Stereo Audio Adapter</a><img src="http://www.awltovhc.com/image-3238164-10440897" border="0" alt="" width="1" height="1" />.  There have been <a href="http://wiki.openwrt.org/OpenWrtDocs/Hardware/Asus/WL520GU">reports</a> that the WL-520GU only supports USB 1.1 reliably, but USB audio doesn&#8217;t require USB 2.0 so it&#8217;s not an issue for us.  For full USB 2.0 support, look at the WL-500gP v2 instead.</p>
<p>So far we have $58 into the project ($38 if you are lucky enough to get the rebate) and we have an embedded Linux computer, a wireless interface, and an audio output.  Not bad!</p>
<p>That&#8217;s it for part two!  In <a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-3-hacking-the-asus-wl-520gu/">part three</a> I&#8217;ll install a serial port on the router and get ready to reflash the stock firmware with OpenWrt.  At that point we&#8217;ll be able to start listening to some tunes!</p>
<p><strong>Update:</strong> I posted <a href="http://mightyohm.com/blog/2008/10/detailed-specs-for-the-asus-wl-520gu-uber-hacking-platform/">detailed specs</a> for the WL-520GU and a couple more photos <a href="http://mightyohm.com/blog/2008/10/detailed-specs-for-the-asus-wl-520gu-uber-hacking-platform/">here</a>.</p>
<p><strong>Update 2:</strong> I posted some images of the <a href="http://mightyohm.com/blog/2008/10/inside-the-syba-sd-cm-uaud-usb-stereo-audio-adapter/">$8 USB-Audio Adapter</a> I am using as well.</p>
<p><strong>Update 3: </strong><a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-3-hacking-the-asus-wl-520gu/">Part three</a> is now available.</p>
<p><strong>Update 4:</strong> There is a new <a href="http://mightyohm.com/forum/viewforum.php?f=2">Wifi Radio Discussion Forum</a>, hop over there to ask questions about the project or see what other people are working on!  (<em>4/12/09)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-2-choosing-an-embedded-platform/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Building a Wifi Radio &#8211; Part 1, Introduction</title>
		<link>http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/</link>
		<comments>http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 01:16:01 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Embedded Linux]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[Streaming Radio]]></category>
		<category><![CDATA[wifiradio]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://mightyohm.com/blog/?p=333</guid>
		<description><![CDATA[This article is the first of a series that will document the development of a low cost, open source wireless streaming internet radio receiver.  All construction details, including schematics, source code, and even the design process itself will be documented on this blog. Comments and (constructive) criticism are welcome. Click here to post a comment. [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article is the first of a series that will document the development of a low cost, open source wireless streaming internet radio receiver.  All construction details, including schematics, source code, and even the design process itself will be documented on this blog.</em></p>
<p><em>Comments and (constructive) criticism are welcome. </em> <a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/#respond"><em>Click here to post a comment.</em></a></p>
<h3>Table of Contents:</h3>
<ol>
<li><a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/">Building a Wifi Radio &#8211; Part 1, Introduction</a> (you are here)<a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/"><br />
</a></li>
<li><a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-2-choosing-an-embedded-platform/">Building a Wifi Radio &#8211; Part 2, Choosing an Embedded Platform</a></li>
<li><a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-3-hacking-the-asus-wl-520gu/">Building a Wifi Radio &#8211; Part 3, Hacking the Asus WL-520GU</a></li>
<li><a href="http://mightyohm.com/blog/2008/11/building-a-wifi-radio-part-4-installing-openwrt/">Building a Wifi Radio &#8211; Part 4, Installing OpenWrt</a></li>
<li><a href="http://mightyohm.com/blog/2008/11/building-a-wifi-radio-part-5-lets-make-some-noise/">Building a Wifi Radio &#8211; Part 5, Let’s Make Some Noise!</a></li>
<li><a href="http://mightyohm.com/blog/2008/12/building-a-wifi-radio-part-6-a-conversation-with-mpd/">Building a Wifi Radio &#8211; Part 6, A Conversation with Mpd</a></li>
<li><a href="http://mightyohm.com/blog/2008/12/building-a-wifi-radio-part-7-building-an-lcd-display/">Building a Wifi Radio &#8211; Part 7, Building an LCD Display</a></li>
<li><a href="http://mightyohm.com/blog/2009/02/building-a-wifi-radio-part-8-adding-a-tuning-control/">Building a Wifi Radio &#8211; Part 8, Adding a Tuning Control</a></li>
<li><a href="http://mightyohm.com/blog/2009/05/building-a-wifi-radio-part-9-a-few-odds-and-ends/">Building a Wifi Radio &#8211; Part 9, A Few Odds and Ends</a></li>
<li><a href="http://mightyohm.com/blog/2009/05/building-a-wifi-radio-part-10-building-the-box/">Building a Wifi Radio &#8211; Part 10, Building the Box</a></li>
</ol>
<h3>Some background:</h3>
<p><a href="http://en.wikipedia.org/wiki/Streaming_radio">According to Wikipedia</a>, in 1993 the first internet radio program began distribution.  At that time, radio programs were manually downloaded to be played later on the user&#8217;s home computer; the user experience was far from that of listening to a <a href="http://en.wikipedia.org/wiki/Radio">traditional</a> broadcast radio receiver.  It was not until several years later that <a href="http://en.wikipedia.org/wiki/Streaming_radio#Streaming">streaming radio</a> became common, giving birth to <a href="http://www.di.fm/">internet radio stations</a> that could be listened to much like traditional radio, but with several advantages.  Most notably, internet radio stations were (and still are for the most part) largely devoid of on-air advertising, and stations anywhere on the globe could be received by anyone with access to the internet.  Over time, improvements in audio compression (such as <a href="http://en.wikipedia.org/wiki/MP3">MP3</a>) and larger end user bandwidth improved the fidelity and reliability of internet radio.  The birth of common standards like <a href="http://www.shoutcast.com/">Shoutcast</a> made it possible to listen to many stations with a single player program, like <a href="http://www.winamp.com/">Winamp</a>.</p>
<p>Today, most music playback software supports streaming radio in some way.  <a href="http://www.apple.com/itunes/">iTunes</a> features thousands of streaming radio stations and <a href="http://en.wikipedia.org/wiki/ITunes#Internet_radio">even supports Shoutcast streams</a> so that users can easily add additional stations of their own.</p>
<p>The beautiful thing about streaming radio is the huge diversity in programming that is available.  Many college radio stations have a streaming server, like <a href="http://www.kdvs.org/listen/">KDVS</a>.  <a href="http://www.di.fm/">Digitally Imported</a> hosts many electronic and dance music streams that give the listener the choice to listen to specific genres like <a href="http://www.di.fm/mp3/ambient.pls">ambient</a> or <a href="http://www.di.fm/mp3/gabber.pls">gabber hardcore</a> <em>(whoa)</em>.  Broadcast radio usually lumps all electronic dance music into one category, much to the dismay of their listeners (who probably tuned out during the commercial break, anyway).  Gems like <a href="http://www.slayradio.org">Slay Radio</a> specialize in music you would never hear on broadcast FM, like <a href="http://en.wikipedia.org/wiki/C64">Commodore 64</a> <a href="http://remix.kwed.org/">remixes</a>.</p>
<p>In the past couple years, products have started to appear that mimic the form and function of a traditional radio, but play internet radio instead.  Good examples of these are the <a href="http://www.roku.com/products_soundbridgeradio.php">Roku SoundbridgeRadio</a> and the <a href="http://www.amazon.com/Asus-INTERNET-RADIO-AIR-WOOD/dp/B000Y9TRFQ/ref=sr_1_2?ie=UTF8&amp;s=electronics&amp;qid=1223601330&amp;sr=8-2">ASUS Internet Air</a>.  Remote speaker devices, such as the <a href="http://www.apple.com/airportexpress/">Apple Airport Express</a>, require a PC to receive and relay streaming radio but achieve a similar end result (but don&#8217;t really look much like a radio).</p>
<h3><strong>The Wifi Radio project:<br />
</strong></h3>
<p>I have been wanting to build a streaming radio for some time.  I frequently work in my garage, where I occasionally use my <a href="http://www.apple.com/macbook/">Macbook</a> to play music through a small amplifier and bookshelf speakers.  The problem is that my laptop is not always set up in the garage, and greasy fingers are not a good thing to have around a white laptop, period.  I could simply <a href="http://www.amazon.com/s?ie=UTF8&amp;tag=mozilla-20&amp;index=blended&amp;link_code=qs&amp;field-keywords=internet%20radio">buy</a> an internet radio, but I couldn&#8217;t stomach the $150-$300 price tag on most players for such a luxury.</p>
<p>So I decided to build one instead.</p>
<p>I started the design process by drafting an outline of desired features, and then breaking them down into wants and needs, while trying to keep the project scope under control.</p>
<p><em>Requirements:</em></p>
<ul>
<li>Wireless connectivity through existing Wifi network</li>
<li>Audio output (preferably 44kHz, 16 bit stereo)</li>
<li>An integrated amplifier and speaker(s)</li>
<li>Shoutcast/MP3 streaming audio decode</li>
<li>Several builtin station presets</li>
<li>A display to indicate the station and currently playing song</li>
<li>Simple user interface, using standard radio controls (volume, tune, etc)</li>
<li>110VAC operation</li>
</ul>
<p><em>Optional features:</em></p>
<ul>
<li>Line output (to connect to a receiver/amplifier)</li>
<li>Web server for configuration/management</li>
<li>Ability to play files off a USB stick or iTunes server</li>
</ul>
<p><em>Definitely<strong> won&#8217;t </strong>be a feature:</em></p>
<ul>
<li>Any kind of over-the-air radio tuner</li>
<li>Commercials</li>
<li>Pledge season</li>
<li>Morning DJ&#8217;s</li>
<li><em>&#8220;Blah, blah, blah.&#8221;</em></li>
</ul>
<p>Now that we&#8217;ve defined the project&#8230;  it&#8217;s time for a commercial break.  That&#8217;s it for part 1 of this series.  Stay tuned for <a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-2-choosing-an-embedded-platform/">part 2</a>, where I&#8217;ll talk about choosing an embedded platform for the design and why Linux is so awesome!</p>
<p><strong>Update:</strong> <a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-2-choosing-an-embedded-platform/">Part two is now available, click here to see it!</a></p>
<p><strong>Update 2:</strong> There is a new <a href="http://mightyohm.com/forum/viewforum.php?f=2">Wifi Radio Discussion Forum</a>, hop over there to ask questions about the project or see what other people are working on!  (<em>4/12/09)</em></p>
<p><strong>Update 3 (6/1/09):</strong> I finally added a table of contents to the top of this post to help everyone (including me) navigate the series!<em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
<enclosure url="http://www.di.fm/mp3/ambient.pls" length="189" type="audio/x-scpls" />
<enclosure url="http://www.di.fm/mp3/gabber.pls" length="196" type="audio/x-scpls" />
		</item>
	</channel>
</rss>

