{"id":9,"date":"2009-01-05T22:08:35","date_gmt":"2009-01-06T03:08:35","guid":{"rendered":"https:\/\/buddy.brannan.name\/blog\/?p=9"},"modified":"2009-01-05T22:08:36","modified_gmt":"2009-01-06T03:08:36","slug":"building-a-wifi-radio-out-of-a-cheap-router","status":"publish","type":"post","link":"https:\/\/buddy.brannan.name\/blog\/2009\/01\/building-a-wifi-radio-out-of-a-cheap-router\/","title":{"rendered":"Building a Wifi Radio Out of a Cheap Router"},"content":{"rendered":"<p>For a long time, I&#8217;ve been interested in those Internet radios. You know, looks like a radio, tunes stations from the Internet using your wifi Internet connection, acts like a radio, ostensibly to allow one to listen to streaming content without tying up\/sitting in front of a computer. There were only two real problems I had: 1) they cost more than I really wanted to pay, and 2) even if I did want to pay the freight ($150 to $300) for one, rumblings are that the things are fairly inaccessible. Well, that&#8217;s a shame, since many of them, such as the ones based on <a href=\"http:\/\/www.reciva.com\">Reciva&#8217;s<\/a> platform, are GNU\/Linux underneath with proprietary bits added. So it&#8217;s conceivable that it could be made accessible if someone wanted to bother, though not easily owing to the aforementioned proprietary bits. But then, there&#8217;s the <a href=\"http:\/\/www.sharpfin.zevv.nl\">Sharpfin project<\/a>. Great idea, but it&#8217;s moving slowly, due to lack of smart programmer types interested in the project. I&#8217;m interested, just not smart. And besides, I want to spend less. Or at least, feel like I have.<\/p>\n<p>So I did some more searching and found two similar projects. <a href=\"http:\/\/mightyohm.com\/blog\/2008\/10\/building-a-wifi-radio-part-1-introduction\/\">This one<\/a> is very detailed, detailed enough for me to follow it even, so that&#8217;s where I started. Although, I found <a href=\"http:\/\/devices.natetrue.com\/musicap\">this one<\/a> first. I expect I&#8217;ll borrow from it as well.<\/p>\n<p>But there&#8217;s one little thing. Being blind, and, more pressing, all thumbs, I wasn&#8217;t about to tackle adding a serial port to my Asus WL-520GU router. Not only do I not need or want an LCD, I&#8217;m sure I&#8217;d toast something, and I didn&#8217;t have anyone nearby that would like to tackle it either, I&#8217;m sure. So, I&#8217;ll have an uglier box with more junk on the USB connection. No matter. <\/p>\n<p>So, I didn&#8217;t tackle the hardware mods, nor did I do anything about the LCD display. Which meant I had to telnet in and do everything over the network. When I goofed up the channel assignment, that set me back a little bit, but not for long. Thank god for spare ethernet cables. So, a couple of speedbumps later, I actually have something that plays music! It isn&#8217;t pretty, but if I add things to the playlist, they play. Ultimately, here&#8217;s what I want to do:<\/p>\n<ul>\n<li>Control the player from a USB numeric keypad\n<li>Have a speech synthesizer announce the current stream or song when asked (via the numeric keypad, using <a href=\"http:\/\/espeak.sourceforge.net\">espeak<\/a>\n<li>Possibly use vlc or mplayer with no output (just the bits that play the audio) in order to get Windows Media streams as well as MP3\/ogg\/etc.\n<\/ul>\n<p>Obviously, this will all take some time, and I&#8217;m sure I have a lot to learn to make it work, but it should be a fun diversion. Anyone wanna play with this with me? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>For a long time, I&#8217;ve been interested in those Internet radios. You know, looks like a radio, tunes stations from the Internet using your wifi Internet connection, acts like a radio, ostensibly to allow one to listen to streaming content without tying up\/sitting in front of a computer. There were only two real problems I [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5,6],"tags":[],"class_list":["post-9","post","type-post","status-publish","format-standard","hentry","category-computing","category-linux","category-radio"],"_links":{"self":[{"href":"https:\/\/buddy.brannan.name\/blog\/wp-json\/wp\/v2\/posts\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buddy.brannan.name\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buddy.brannan.name\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buddy.brannan.name\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buddy.brannan.name\/blog\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":1,"href":"https:\/\/buddy.brannan.name\/blog\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"predecessor-version":[{"id":10,"href":"https:\/\/buddy.brannan.name\/blog\/wp-json\/wp\/v2\/posts\/9\/revisions\/10"}],"wp:attachment":[{"href":"https:\/\/buddy.brannan.name\/blog\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buddy.brannan.name\/blog\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buddy.brannan.name\/blog\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}