<?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>Shantanu's Technophilic Musings &#187; Projects</title>
	<atom:link href="http://tech.shantanugoel.com/category/projects/feed" rel="self" type="application/rss+xml" />
	<link>http://tech.shantanugoel.com</link>
	<description>Shantanu's Gadgets, Gizmos, Hacks, Tips, Tricks, Technology...and your kitchen sink</description>
	<lastBuildDate>Wed, 05 Oct 2011 20:23:23 +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>Remote Bandwidth Stats</title>
		<link>http://tech.shantanugoel.com/2011/08/21/remote-bandwidth-stats.html</link>
		<comments>http://tech.shantanugoel.com/2011/08/21/remote-bandwidth-stats.html#comments</comments>
		<pubDate>Sun, 21 Aug 2011 17:44:24 +0000</pubDate>
		<dc:creator>Shantanu Goel</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Asus]]></category>
		<category><![CDATA[Asus WL-500W]]></category>
		<category><![CDATA[bandwidth monitor]]></category>
		<category><![CDATA[remote-bandwidth-stats]]></category>

		<guid isPermaLink="false">http://tech.shantanugoel.com/?p=351</guid>
		<description><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>This post is about my open source remote bandwidth usage stats logger project.</p> <p>I&#8217;ve been wanting to log the internet bandwidth usage at my home for quite some time since I don&#8217;t really find the stats put out by my ISP to be completely accurate. But I have multiple devices at home that access the <p>Continue reading <a href="http://tech.shantanugoel.com/2011/08/21/remote-bandwidth-stats.html">Remote Bandwidth Stats</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>This post is about my open source remote bandwidth usage stats logger project.</p>
<p>I&#8217;ve been wanting to log the internet bandwidth usage at my home for quite some time since I don&#8217;t really find the stats put out by my ISP to be completely accurate. But I have multiple devices at home that access the internet so it is not feasible to install a bandwidth monitor individually on all these devices as I&#8217;d still need to add up all logs and many of such devices don&#8217;t even have a way to install a monitoring software installed (e.g. my PS3, my TV, my media players, etc). So, I thought of monitoring the usage at my router. It is a smart one (Asus wl-500w) and I can install various linux software on it but then it requires a hard disk to run most of them which I don&#8217;t turn on all the time. Moreover, even if I could run the software directly from router flash, it doesn&#8217;t have enough space to store the logs (neither is it a good idea to keep writing to the flash often).</p><!--test --><script type="text/javascript"><!--
google_ad_client = "ca-pub-7364296987674978";
/* 468x60, created 10/6/08 */
google_ad_slot = "0345781418";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<p>Hence I came up with the idea of a light weight remote bandwidth usage logger where in the router has to do the bare minimum possible (here, it just has to make a GET call to a webpage with current status of received and transmitted bytes, accomplished by a single line of wget command). The system is completely open source and is intelligent enough to keep track of things even if router reboots or the bytes count wraps around the 4 GB limit (because of 32 bit data structures used). The logging and parsing is all done on server side and provides various useful things.<span id="more-351"></span></p>
<p>Few of the features of the system:</p>
<ul>
<li>Very lightweight in CPU/RAM resource usage on host as well as server</li>
<li>Outputs easy to browse html and graphs</li>
<li>User defined directory structure to decide the granularity that is wanted</li>
<li>yearly, monthly, daily stats and graphs</li>
<li>Provides quick access to extra stats like last time the host connected, last known host IP etc</li>
<li>Provides total download/upload numbers as well as detailed</li>
<li>Estimates uptime of remote host</li>
<li>Can use a DNS name or IP to avoid (or call out) spurious amounts of usage logged by a spurious IP</li>
</ul>
<div>The code and all files can be found at github: <strong><a title="Remote Bandwidth Stats" href="http://github.com/shantanugoel/remote-bandwidth-stats" target="_blank">Remote-Bandwidth-Stats</a></strong></div>
<div>The screenshots of the web pages generated by the system can be seen below. Please let me know if you find any issues with the programs or would like to request any new features.</div>
<div>
<div class="wp-caption alignnone" style="width: 310px"><a href="http://tech.shantanugoel.com/uploads/remote-bandwidth-stats-year.png"><img title="Remote Bandwidth Stats Yearly Stats" src="http://tech.shantanugoel.com/uploads/remote-bandwidth-stats-year-thumb.png" alt="Remote Bandwidth Stats Yearly Stats" width="300" height="156" /></a><p class="wp-caption-text">Remote Bandwidth Stats Yearly Stats</p></div>
<div class="wp-caption alignnone" style="width: 310px"><a href="http://tech.shantanugoel.com/uploads/remote-bandwidth-stats-month.png"><img title="Remote Bandwidth Stats Monthly Stats" src="http://tech.shantanugoel.com/uploads/remote-bandwidth-stats-month-thumb.png" alt="Remote Bandwidth Stats Monthly Stats" width="300" height="156" /></a><p class="wp-caption-text">Remote Bandwidth Stats Monthly Stats</p></div>
<div class="wp-caption alignnone" style="width: 310px"><a href="http://tech.shantanugoel.com/uploads/remote-bandwidth-stats-day.png"><img title="Remote Bandwidth Stats Daily Stats" src="http://tech.shantanugoel.com/uploads/remote-bandwidth-stats-day-thumb.png" alt="Remote Bandwidth Stats Daily Stats" width="300" height="156" /></a><p class="wp-caption-text">Remote Bandwidth Stats Daily Stats</p></div>
</div>
<p>&nbsp;</p>
<p style='border:thin dotted black; padding:3mm;'><a href="http://tech.shantanugoel.com/terms-of-use">©</a> <a href="http://tech.shantanugoel.com/">Shantanu Goel</a> | This article, titled <strong><a href="http://tech.shantanugoel.com/2011/08/21/remote-bandwidth-stats.html">Remote Bandwidth Stats</a></strong>, was originally published on <a href="http://tech.shantanugoel.com/">Shantanu's Technophilic Musings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.shantanugoel.com/2011/08/21/remote-bandwidth-stats.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Featured in Chip India August 2011 Edition</title>
		<link>http://tech.shantanugoel.com/2011/08/01/featured-in-chip-india-august-2011-edition.html</link>
		<comments>http://tech.shantanugoel.com/2011/08/01/featured-in-chip-india-august-2011-edition.html#comments</comments>
		<pubDate>Mon, 01 Aug 2011 03:24:23 +0000</pubDate>
		<dc:creator>Shantanu Goel</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[kinect]]></category>
		<category><![CDATA[kinect ps3]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[xbox360]]></category>

		<guid isPermaLink="false">http://tech.shantanugoel.com/?p=348</guid>
		<description><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>My project Kinect on PS3 got featured in this month&#8217;s Chip magazine . They have a special gaming edition of Chip Insider which featured the project along with a 2 page interview of mine. If you buy chip, do look out for it on pages 46 and 47. I also have a scanned image of <p>Continue reading <a href="http://tech.shantanugoel.com/2011/08/01/featured-in-chip-india-august-2011-edition.html">Featured in Chip India August 2011 Edition</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>My project <a title="Making Kinect Work With PS3" href="http://tech.shantanugoel.com/2011/03/20/making-kinect-work-with-ps3.html" target="_blank">Kinect on PS3</a> got featured in this month&#8217;s Chip magazine <img src='http://tech.shantanugoel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . They have a special gaming edition of Chip Insider which featured the project along with a 2 page interview of mine. If you buy chip, do look out for it on pages 46 and 47. I also have a scanned image of the pages below.</p><!--test --><script type="text/javascript"><!--
google_ad_client = "ca-pub-7364296987674978";
/* 468x60, created 10/6/08 */
google_ad_slot = "0345781418";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<div class="wp-caption aligncenter" style="width: 148px"><a href="http://tech.shantanugoel.com/uploads/chip-india-interview-august-2011-1.jpg"><img title="Kinect PS3 Interview 1" src="http://tech.shantanugoel.com/uploads/chip-india-interview-august-2011-1-thumb.jpg" alt="Kinect PS3 Interview 1" width="138" height="200" /></a><p class="wp-caption-text">Interview Page 1</p></div>
<div class="wp-caption aligncenter" style="width: 148px"><a href="http://tech.shantanugoel.com/uploads/chip-india-interview-august-2011-2.jpg"><img title="Kinect PS3 Interview 2" src="http://tech.shantanugoel.com/uploads/chip-india-interview-august-2011-2-thumb.jpg" alt="Kinect PS3 Interview 1" width="138" height="200" /></a><p class="wp-caption-text">Interview Page 1</p></div>
<p style='border:thin dotted black; padding:3mm;'><a href="http://tech.shantanugoel.com/terms-of-use">©</a> <a href="http://tech.shantanugoel.com/">Shantanu Goel</a> | This article, titled <strong><a href="http://tech.shantanugoel.com/2011/08/01/featured-in-chip-india-august-2011-edition.html">Featured in Chip India August 2011 Edition</a></strong>, was originally published on <a href="http://tech.shantanugoel.com/">Shantanu's Technophilic Musings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.shantanugoel.com/2011/08/01/featured-in-chip-india-august-2011-edition.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Making Kinect Work With PS3</title>
		<link>http://tech.shantanugoel.com/2011/03/20/making-kinect-work-with-ps3.html</link>
		<comments>http://tech.shantanugoel.com/2011/03/20/making-kinect-work-with-ps3.html#comments</comments>
		<pubDate>Sun, 20 Mar 2011 15:36:51 +0000</pubDate>
		<dc:creator>Shantanu Goel</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[kinect]]></category>
		<category><![CDATA[kinect ps3]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[xbox360]]></category>

		<guid isPermaLink="false">http://tech.shantanugoel.com/?p=335</guid>
		<description><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>This post describes my first attempt at making Kinect work with a PS3. Microsoft&#8217;s new XBOX 360 accessory, kinect has made a powerful entry into the market, becoming the fastest selling gadget of all time. Looks like their &#8220;You are the controller&#8221; tagline is working. Of course, Sony&#8217;s &#8220;similar&#8221; accessory Move is selling well too <p>Continue reading <a href="http://tech.shantanugoel.com/2011/03/20/making-kinect-work-with-ps3.html">Making Kinect Work With PS3</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>This post describes my first attempt at making Kinect work with a PS3. Microsoft&#8217;s new XBOX 360 accessory, kinect has made a powerful entry into the market, becoming the fastest selling gadget of all time. Looks like their &#8220;You are the controller&#8221; tagline is working. Of course, Sony&#8217;s &#8220;similar&#8221; accessory Move is selling well too but is far behind kinect adoption probably because nothing beats the lure of making something work with just &#8220;The Force&#8221; <img src='http://tech.shantanugoel.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p><!--test --><script type="text/javascript"><!--
google_ad_client = "ca-pub-7364296987674978";
/* 468x60, created 10/6/08 */
google_ad_slot = "0345781418";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<p>Now, of course, kinect doesn&#8217;t work with PS3 obviously but then if we can&#8217;t break the rules, we can at least bend them a little towards our way. I&#8217;ve  created a mashup that allows you to use kinect as an input controller for the PS3.</p>
<p><span id="more-335"></span><br />
<strong>Please note that this is pre-alpha quality software currently</strong>. I haven&#8217;t updated to a lot of recent code for the below libraries and also haven&#8217;t done most of the performance/feature improvements yet. The axis performance specially needs lot of tweaking and it works well only while sitting. Putting this out purely as a proof of concept. For the things that I plan to add soon, please see the Todo section below. Follow me at <strong><a href="http://twitter.com/shantanugoel">@shantanugoel</a></strong> for latest updates.</p>
<p><strong>VIDEO IN ACTION</strong><br />
<object style="height: 390px; width: 640px;" width="640" height="390"><param name="movie" value="http://www.youtube.com/v/4QnWDRF9w7k?version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/4QnWDRF9w7k?version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The program makes use of several other programs in order to provide this functionality. To compile/use it, you also need the following programs:</p>
<p>1. <a rel="external nofollow" href="https://github.com/OpenNI/OpenNI" target="_blank">OpenNI Libraries</a> &#8211; To get data from kinect</p>
<p>2. <a rel="external nofollow" href="http://www.openni.org/downloadfiles/" target="_blank">NITE Libraries</a> (Choose &#8220;Middleware&#8221; on the page) &#8211; Builds on top of OpenNI to provide gesture detection etc</p>
<p>3. <a rel="external nofollow" href="https://github.com/boilerbots/Sensor" target="_blank">PrimeSense Libraries for kinect</a> &#8211; Kinect drivers to get raw data</p>
<p>4. <a rel="external nofollow" href="http://code.google.com/p/diyps3controller/" target="_blank">DIYPS3Controller</a> &#8211; The main component for PS3 connection and also known as sixaxis emulator. This emulates a DS3 on the PC and send the inputs to PS3 through bluetooth.</p>
<p><strong>Installation/Compilation/Usage</strong></p>
<p>1. Make sure that the above 4 things are installed on your machine and working fine.</p>
<p>2. Download the source of this project to the NITE Samples directory. You can even place it anywhere else but you would need to tweak the makefile to account for the changed paths.</p>
<p>3. Make any changes to the source that you need.</p>
<p>4. Change the included ps3 controller config xml file and place it in one of the locations where diyps3controller can find it.</p>
<p>5. Run make -f kinect-ps3.mak</p>
<p>6. The executable will be available in Samples/Bin directory of NITE.</p>
<p>7. Run kinect-ps3 (without any arguments)</p>
<p>8. Run emuclient (from ps3 controller software) and choose the new xml config file</p>
<p>9. &#8220;Become the controller&#8221; <img src='http://tech.shantanugoel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<strong>Default Config</strong>:</p>
<p>Menu Profile &#8211; This is the default profile that kinect-ps3 starts with and allows to operate the PS3 menus. Moving hand in any direction will move the ps3 menus as if you were using the DPAD with those directions keys pressed. If you run out of the kinect&#8217;s watched space, then just do a backward push with your hand, bring your hand to center and then again do the backward push and continue scrolling. This is like you lift your finger up and then start dragging from edges of a laptop&#8217;s touchpad.For selecting any item, make two successive push movements with your hand without changing any x-y direction.<br />
Game Profile &#8211; This profile can be switched to by doing 3 successive backward movements of the hand while in Menu profile. Right now I&#8217;ve implemented only directional controls in game profile because I&#8217;m still struggling with multiple hands detections and skeletal tracking. A full profile will be activated soon enough. Currently, the your hand&#8217;s x/y movements and directly translated to right stick x/y movements (e.g. this is looking in different directions in various FPS games). Moving the hand towards or away from kinect (z-axis) translate to left stick y movements (e.g. this is moving fowards or backwards in most FPS games).<br />
<strong>Issues/Queries/Suggestions</strong></p>
<p>Please direct them to me by commenting here or emailing me at shantanu AT shantanugoel DOT com</p>
<p><strong>Coming Soon/ToDo</strong></p>
<p>-Full Menu and Game profiles</p>
<p>- Skeletal tracking for better game profiles</p>
<p>- Switching back to menu profiles from game profiles</p>
<p>- Easier way to specify user custom profiles instead of changing code for the same</p>
<p>- Performance improvement for game profiles</p>
<p>Full source code of the project has been released at <a href="https://github.com/shantanugoel/Kinect-PS3">https://github.com/shantanugoel/Kinect-PS3</a> under GNU GPL v2.</p>
<p style='border:thin dotted black; padding:3mm;'><a href="http://tech.shantanugoel.com/terms-of-use">©</a> <a href="http://tech.shantanugoel.com/">Shantanu Goel</a> | This article, titled <strong><a href="http://tech.shantanugoel.com/2011/03/20/making-kinect-work-with-ps3.html">Making Kinect Work With PS3</a></strong>, was originally published on <a href="http://tech.shantanugoel.com/">Shantanu's Technophilic Musings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.shantanugoel.com/2011/03/20/making-kinect-work-with-ps3.html/feed</wfw:commentRss>
		<slash:comments>211</slash:comments>
		</item>
		<item>
		<title>A short Tablet/Smartphone survey for a project</title>
		<link>http://tech.shantanugoel.com/2010/11/15/short-tablet-smartphone-survey-project.html</link>
		<comments>http://tech.shantanugoel.com/2010/11/15/short-tablet-smartphone-survey-project.html#comments</comments>
		<pubDate>Mon, 15 Nov 2010 04:10:06 +0000</pubDate>
		<dc:creator>Shantanu Goel</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Phones]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[Survey]]></category>
		<category><![CDATA[Tablet]]></category>

		<guid isPermaLink="false">http://tech.shantanugoel.com/?p=316</guid>
		<description><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>I need a bit of your help in filling out a short survey that I need for a small project of mine that I&#8217;m doing with a friend. It will take maximum of only 2-3 minutes of your time. Please fill it out below. If you are reading this in an RSS reader and not <p>Continue reading <a href="http://tech.shantanugoel.com/2010/11/15/short-tablet-smartphone-survey-project.html">A short Tablet/Smartphone survey for a project</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>I need a bit of your help in filling out a short survey that I need for a small project of mine that I&#8217;m doing with a friend. It will take maximum of only 2-3 minutes of your time. Please fill it out below. If you are reading this in an RSS reader and not able to see the form, please click <strong><a href="http://tech.shantanugoel.com/2010/11/15/short-tablet-smartphone-survey-project.html" title="Tablet Smartphone Survey">here</a></strong> to go to the original post to see and fill the form. If you are facing any problems with the survey or have any queries/suggestions etc, please use this <a href="http://tech.shantanugoel.com/contact">contact form</a> to send them to us.</p><!--test --><script type="text/javascript"><!--
google_ad_client = "ca-pub-7364296987674978";
/* 468x60, created 10/6/08 */
google_ad_slot = "0345781418";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<p>Much Thanks!! <img src='http://tech.shantanugoel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><iframe src="https://spreadsheets.google.com/embeddedform?formkey=dEVUUG9lamVONFRrdTdHdFRjbGpxVFE6MQ" width="500" height="1000" frameborder="0" marginheight="0" marginwidth="0">Loading&#8230;</iframe></p>
<p style='border:thin dotted black; padding:3mm;'><a href="http://tech.shantanugoel.com/terms-of-use">©</a> <a href="http://tech.shantanugoel.com/">Shantanu Goel</a> | This article, titled <strong><a href="http://tech.shantanugoel.com/2010/11/15/short-tablet-smartphone-survey-project.html">A short Tablet/Smartphone survey for a project</a></strong>, was originally published on <a href="http://tech.shantanugoel.com/">Shantanu's Technophilic Musings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.shantanugoel.com/2010/11/15/short-tablet-smartphone-survey-project.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Android App: Wi-Fi Keep Alive updates</title>
		<link>http://tech.shantanugoel.com/2010/09/09/android-app-wi-fi-keep-alive-updates.html</link>
		<comments>http://tech.shantanugoel.com/2010/09/09/android-app-wi-fi-keep-alive-updates.html#comments</comments>
		<pubDate>Thu, 09 Sep 2010 05:27:27 +0000</pubDate>
		<dc:creator>Shantanu Goel</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[android apps]]></category>
		<category><![CDATA[android wi-fi sleep policy]]></category>
		<category><![CDATA[Wi-Fi Keep Alive]]></category>

		<guid isPermaLink="false">http://tech.shantanugoel.com/2010/09/09/android-app-wi-fi-keep-alive-updates.html</guid>
		<description><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>I pushed out a couple of updates to my android app Wi-Fi Keep alive a few weeks ago (mainly related to fixing the resolution and colors of the widget icons) taking the latest version to 1.4.4. This is just to let you know that it will take a while (a few weeks) more to get <p>Continue reading <a href="http://tech.shantanugoel.com/2010/09/09/android-app-wi-fi-keep-alive-updates.html">Android App: Wi-Fi Keep Alive updates</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>I pushed out a couple of updates to my android app <a title="Android App Wi-Fi Keep Alive" href="http://tech.shantanugoel.com/projects/android/wi-fi-keep-alive" target="_blank">Wi-Fi Keep alive</a> a few weeks ago (mainly related to fixing the resolution and colors of the widget icons) taking the latest version to 1.4.4. This is just to let you know that it will take a while (a few weeks) more to get the pending updates and requests in to the program. I have been pretty ill for the last few weeks and have only just got back up out of the bed and now my development machine has also gone for a toss. I’ve bought a new machine a couple of days ago but still have to recover my data from old machine and set it up on the new one along with linux and my standard development environment. Please do continue to report bugs and ask for requests though and I’ll make sure to keep track of them. Meanwhile, you can find more details about the app and updates at this page: <a title="Android App Wi-Fi Keep Alive" href="http://tech.shantanugoel.com/projects/android/wi-fi-keep-alive" target="_blank">Wi-Fi Keep Alive</a></p><!--test --><script type="text/javascript"><!--
google_ad_client = "ca-pub-7364296987674978";
/* 468x60, created 10/6/08 */
google_ad_slot = "0345781418";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<p>PS: A tiny thing for celebration is that the app crossed 10,000 downloads mark recently within 2 months of its first appearance on the market <img src='http://tech.shantanugoel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  and right now stands arounds 12k mark. Let&#8217;s see when I get to 50k <img src='http://tech.shantanugoel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style='border:thin dotted black; padding:3mm;'><a href="http://tech.shantanugoel.com/terms-of-use">©</a> <a href="http://tech.shantanugoel.com/">Shantanu Goel</a> | This article, titled <strong><a href="http://tech.shantanugoel.com/2010/09/09/android-app-wi-fi-keep-alive-updates.html">Android App: Wi-Fi Keep Alive updates</a></strong>, was originally published on <a href="http://tech.shantanugoel.com/">Shantanu's Technophilic Musings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.shantanugoel.com/2010/09/09/android-app-wi-fi-keep-alive-updates.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android App Wi-Fi Keep Alive updated to 1.4.1</title>
		<link>http://tech.shantanugoel.com/2010/07/22/android-app-wi-fi-keep-alive-updated-1-4-0.html</link>
		<comments>http://tech.shantanugoel.com/2010/07/22/android-app-wi-fi-keep-alive-updated-1-4-0.html#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:58:07 +0000</pubDate>
		<dc:creator>Shantanu Goel</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[android apps]]></category>
		<category><![CDATA[android wi-fi sleep policy]]></category>
		<category><![CDATA[Pandora stops on sleep android]]></category>
		<category><![CDATA[Wi-Fi Keep Alive]]></category>

		<guid isPermaLink="false">http://tech.shantanugoel.com/?p=289</guid>
		<description><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>Update: Made a minor update for a small bug that can make wi-fi keep reconnecting in quick succession.</p> <p>Pushed out a new update to my Android App Wi-Fi Keep Alive today. This update brings in another work around for the issue where the wi-fi is alive on the phone and it is also connected to <p>Continue reading <a href="http://tech.shantanugoel.com/2010/07/22/android-app-wi-fi-keep-alive-updated-1-4-0.html">Android App Wi-Fi Keep Alive updated to 1.4.1</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p><strong>Update:</strong> Made a minor update for a small bug that can make wi-fi keep reconnecting in quick succession.</p>
<p>Pushed out a new update to my Android App <a title="Android App Wi-Fi Keep Alive" href="http://tech.shantanugoel.com/projects/android/wi-fi-keep-alive" target="_self">Wi-Fi Keep Alive</a> today. This update brings in another work around for the issue where the wi-fi is alive on the phone and it is also connected to the network but is somehow unable to send/receive any packets to the network. The new work around will automatically re-associate your phone with the wi-fi router if it detects such a situation. This seems to make it work properly again for sometime. When it fails again, the workaround kicks in automatically again. This is not an ideal &#8220;fix&#8221; as such because streaming apps like Pandora radio etc might have a hiccup because of this but it is unavoidable as of now and atleast the notifications for mails and other things etc will work fine because this state stops even the mobile data network from taking over since the phone perceives that wi-fi is connected but is not working actually.</p><!--test --><script type="text/javascript"><!--
google_ad_client = "ca-pub-7364296987674978";
/* 468x60, created 10/6/08 */
google_ad_slot = "0345781418";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<p>The other things include support for small screen devices like Xperia X10 mini, some optimizations for size and speed, some icon sizes and UI tweaks for compatibility with different screen sizes and android versions. Please try it out from the market as usual and let me know how it goes. You can find the details and QR code for downloading etc here: <a title="Android App Wi-Fi Keep Alive" href="http://tech.shantanugoel.com/projects/android/wi-fi-keep-alive" target="_self"><strong>Wi-Fi Keep Alive</strong></a></p>
<p style='border:thin dotted black; padding:3mm;'><a href="http://tech.shantanugoel.com/terms-of-use">©</a> <a href="http://tech.shantanugoel.com/">Shantanu Goel</a> | This article, titled <strong><a href="http://tech.shantanugoel.com/2010/07/22/android-app-wi-fi-keep-alive-updated-1-4-0.html">Android App Wi-Fi Keep Alive updated to 1.4.1</a></strong>, was originally published on <a href="http://tech.shantanugoel.com/">Shantanu's Technophilic Musings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.shantanugoel.com/2010/07/22/android-app-wi-fi-keep-alive-updated-1-4-0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android App: Wi-Fi Keep Alive Updated to 1.2.0</title>
		<link>http://tech.shantanugoel.com/2010/07/04/android-app-wi-fi-keep-alive-updated-to-1-2-0.html</link>
		<comments>http://tech.shantanugoel.com/2010/07/04/android-app-wi-fi-keep-alive-updated-to-1-2-0.html#comments</comments>
		<pubDate>Sat, 03 Jul 2010 22:46:36 +0000</pubDate>
		<dc:creator>Shantanu Goel</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[android apps]]></category>
		<category><![CDATA[android wi-fi sleep policy]]></category>
		<category><![CDATA[downloads]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[Wi-Fi Keep Alive]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://tech.shantanugoel.com/?p=283</guid>
		<description><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>Just finished uploading the new version 1.2.0 of my android app Wi-Fi Keep Alive to the Android market. This version has a lot of optimizations and also a few workarounds to overcome the issues few guys were facing with Android&#8217;s in-built handling of wi-fi sleep policies. Please check out the Wi-Fi Keep Alive Home Page <p>Continue reading <a href="http://tech.shantanugoel.com/2010/07/04/android-app-wi-fi-keep-alive-updated-to-1-2-0.html">Android App: Wi-Fi Keep Alive Updated to 1.2.0</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>Just finished uploading the new version 1.2.0 of my android app <a title="Wi-Fi Keep Alive" href="http://tech.shantanugoel.com/projects/android/wi-fi-keep-alive" target="_self">Wi-Fi Keep Alive</a> to the Android market. This version has a lot of optimizations and also a few workarounds to overcome the issues few guys were facing with Android&#8217;s in-built handling of wi-fi sleep policies. Please check out the <a title="Android Wi-Fi Keep Alive" href="http://tech.shantanugoel.com/projects/android/wi-fi-keep-alive" target="_self">Wi-Fi Keep Alive Home Page</a> for more details and download links etc.</p><!--test --><script type="text/javascript"><!--
google_ad_client = "ca-pub-7364296987674978";
/* 468x60, created 10/6/08 */
google_ad_slot = "0345781418";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<p>Changes done in this version:</p>
<p>* Added workarounds to take care of sleep policies not working on some phones</p>
<p>* Optimized the code a bit for faster operations</p>
<p>* Added Configuration screens to widgets (pops up whenever widget is added)</p>
<p style='border:thin dotted black; padding:3mm;'><a href="http://tech.shantanugoel.com/terms-of-use">©</a> <a href="http://tech.shantanugoel.com/">Shantanu Goel</a> | This article, titled <strong><a href="http://tech.shantanugoel.com/2010/07/04/android-app-wi-fi-keep-alive-updated-to-1-2-0.html">Android App: Wi-Fi Keep Alive Updated to 1.2.0</a></strong>, was originally published on <a href="http://tech.shantanugoel.com/">Shantanu's Technophilic Musings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.shantanugoel.com/2010/07/04/android-app-wi-fi-keep-alive-updated-to-1-2-0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android App: Wi-Fi Keep Alive</title>
		<link>http://tech.shantanugoel.com/2010/06/28/android-app-wi-fi-keep-alive.html</link>
		<comments>http://tech.shantanugoel.com/2010/06/28/android-app-wi-fi-keep-alive.html#comments</comments>
		<pubDate>Mon, 28 Jun 2010 15:25:48 +0000</pubDate>
		<dc:creator>Shantanu Goel</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[android apps]]></category>
		<category><![CDATA[downloads]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[Wi-Fi Keep Alive]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://tech.shantanugoel.com/?p=281</guid>
		<description><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>I just wrote my second Android App. This again was to scratch an itch of mine but it seems to have become a bit popular already (My first app &#8220;Quick Sync Settings&#8221; did around 400 downloads in 20 days but this one has already surpassed that in less than one day). This app basically allows <p>Continue reading <a href="http://tech.shantanugoel.com/2010/06/28/android-app-wi-fi-keep-alive.html">Android App: Wi-Fi Keep Alive</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>I just wrote my second Android App. This again was to scratch an itch of mine but it seems to have become a bit popular already (My first app &#8220;<a title="Android Quick Sync Settings App" href="http://tech.shantanugoel.com/projects/android/quick-sync-settings" target="_blank">Quick Sync Settings</a>&#8221; did around 400 downloads in 20 days but this one has already surpassed that in less than one day). This app basically allows you to change the wi-fi sleep policy on android so that you can keep your wi-fi connected even if the phone goes to sleep (i.e. screen turns off). What&#8217;s more is that I&#8217;ve added a widget to it so you don&#8217;t even have to go into the app. Just tap on the widget to cycle through the settings. Please try it out here: <a title="Android Wi-Fi Keep Alive App" href="http://tech.shantanugoel.com/projects/android/wi-fi-keep-alive" target="_self">Android Wi-Fi Keep Alive</a> and let me know if you like it <img src='http://tech.shantanugoel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p><!--test --><script type="text/javascript"><!--
google_ad_client = "ca-pub-7364296987674978";
/* 468x60, created 10/6/08 */
google_ad_slot = "0345781418";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<p style='border:thin dotted black; padding:3mm;'><a href="http://tech.shantanugoel.com/terms-of-use">©</a> <a href="http://tech.shantanugoel.com/">Shantanu Goel</a> | This article, titled <strong><a href="http://tech.shantanugoel.com/2010/06/28/android-app-wi-fi-keep-alive.html">Android App: Wi-Fi Keep Alive</a></strong>, was originally published on <a href="http://tech.shantanugoel.com/">Shantanu's Technophilic Musings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.shantanugoel.com/2010/06/28/android-app-wi-fi-keep-alive.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real Time Data Plotting with GNUPlot</title>
		<link>http://tech.shantanugoel.com/2009/12/29/real-time-plot-gnuplot.html</link>
		<comments>http://tech.shantanugoel.com/2009/12/29/real-time-plot-gnuplot.html#comments</comments>
		<pubDate>Tue, 29 Dec 2009 11:15:51 +0000</pubDate>
		<dc:creator>Shantanu Goel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[gnuplot]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[real time data]]></category>
		<category><![CDATA[real time gnuplot]]></category>
		<category><![CDATA[real time plot]]></category>
		<category><![CDATA[rt-gnuplot-ter]]></category>
		<category><![CDATA[rtgnuplotter]]></category>
		<category><![CDATA[streaming data plot]]></category>

		<guid isPermaLink="false">http://tech.shantanugoel.com/2009/12/29/real-time-plot-gnuplot.html</guid>
		<description><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>I wrote this script a few days ago to plot real-time / streaming data with gnuplot. The motivation was that I needed to test a piece of code for a touchscreen driver that I had written at work. The issue was that the UI wasn’t quite ready yet, so I wanted to test just the <p>Continue reading <a href="http://tech.shantanugoel.com/2009/12/29/real-time-plot-gnuplot.html">Real Time Data Plotting with GNUPlot</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>I wrote this script a few days ago to plot real-time / streaming data with gnuplot. The motivation was that I needed to test a piece of code for a touchscreen driver that I had written at work. The issue was that the UI wasn’t quite ready yet, so I wanted to test just the driver to be working fine. Now, the very first thought for the software to use that came to me was “gnuplot” but I found that it can’t really do this in an easy way. A colleague suggested me to use “replot” command with gnuplot. I whipped out my perl hat and a few hours later, voila!! my very own real time data plotter was ready. Now, I can stream data from any program to this script or provide the data on STDIN and can see the data being plotted continuously. BTW, it was awesome to see all the shapes that I drew on my target board’s&#160; LCD touchscreen to come alive on my PC monitor almost instantaneously.</p><!--test --><script type="text/javascript"><!--
google_ad_client = "ca-pub-7364296987674978";
/* 468x60, created 10/6/08 */
google_ad_slot = "0345781418";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<p>I call it “rtgnuplotter”. A weird name I know <img src='http://tech.shantanugoel.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> , but I just wanted to refer to it as a real time data plotter based on gnuplot. Please check it out at <a title="Real Time Streaming Data Plotting with gnuplot" href="http://tech.shantanugoel.com/projects/misc-stuff/real-time-streaming-data-plot-gnuplot" target="_blank" rel="me"><strong>Home Page of RTGNUPlotter</strong></a>. </p>
<p>I’d love to hear from you if you found it useful. Please send in your bug reports and feature requests and I’d be glad if you could spread a word about it amongst your data-loving friends <img src='http://tech.shantanugoel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style='border:thin dotted black; padding:3mm;'><a href="http://tech.shantanugoel.com/terms-of-use">©</a> <a href="http://tech.shantanugoel.com/">Shantanu Goel</a> | This article, titled <strong><a href="http://tech.shantanugoel.com/2009/12/29/real-time-plot-gnuplot.html">Real Time Data Plotting with GNUPlot</a></strong>, was originally published on <a href="http://tech.shantanugoel.com/">Shantanu's Technophilic Musings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.shantanugoel.com/2009/12/29/real-time-plot-gnuplot.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Compiling Latest FireFly (mt-daapd) for ASUS WL-500W</title>
		<link>http://tech.shantanugoel.com/2009/07/03/compiling-latest-firefly-mt-daapd-asus-wl-500w.html</link>
		<comments>http://tech.shantanugoel.com/2009/07/03/compiling-latest-firefly-mt-daapd-asus-wl-500w.html#comments</comments>
		<pubDate>Fri, 03 Jul 2009 10:28:32 +0000</pubDate>
		<dc:creator>Shantanu Goel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Asus WL-500g]]></category>
		<category><![CDATA[Asus WL-500W]]></category>
		<category><![CDATA[buildroot]]></category>
		<category><![CDATA[daap]]></category>
		<category><![CDATA[firefly]]></category>
		<category><![CDATA[ipkg]]></category>
		<category><![CDATA[itunes daap media server]]></category>
		<category><![CDATA[media server]]></category>
		<category><![CDATA[mt-daapd]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[optware-devel]]></category>
		<category><![CDATA[patches]]></category>
		<category><![CDATA[RhythmBox]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[routers]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[winamp]]></category>

		<guid isPermaLink="false">http://tech.shantanugoel.com/?p=252</guid>
		<description><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>FireFly is a nice DAAP based media server that allows you to listen to your music collection anywhere using any DAAP based client like iTunes, with other players (like Winamp, Rhythmbox, VLC, etc) using plugins, or it even has its own dedicated php/flash/java based clients that can be fired up on any platform any computer <p>Continue reading <a href="http://tech.shantanugoel.com/2009/07/03/compiling-latest-firefly-mt-daapd-asus-wl-500w.html">Compiling Latest FireFly (mt-daapd) for ASUS WL-500W</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Powered by Shantz WP Prefix Suffix. Tech Blog: http://tech.shantanugoel.com/ Secure Programming Blog: http://www.safercode.com/blog/ Blog: http://blog.shantanugoel.com/ --><p>FireFly is a nice DAAP based media server that allows you to listen to your music collection anywhere using any DAAP based client like iTunes, with other players (like Winamp, Rhythmbox, VLC, etc) using plugins, or it even has its own dedicated php/flash/java based clients that can be fired up on any platform any computer giving you instant nirvana.</p>
<p>Many people, like me, use it on their Routers or NAS boxes to access their music anywhere without having to keep their home PC running or lugging around external drives. However, development on this gem stopped some time ago. The last stable build released (2.4.2) was good but it doesn&#8217;t have a lot of features provided by the nightly builds in svn (subversion). And the last nightly build released (svn-1696) had a lot of broken things. It was rebuilding the database everytime, crashed around quite a bit, had a lot of security holes. So, I decided to get the latest version (trunk) of the FireFly code, as it had a lot of fixes for above issues, put in whatever was missing, and try to build it for my use.</p><!--test --><script type="text/javascript"><!--
google_ad_client = "ca-pub-7364296987674978";
/* 468x60, created 10/6/08 */
google_ad_slot = "0345781418";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<p>After a day&#8217;s worth of efforts, here it is. This latest build is the most rich in features as compared to the stable one, and is just as stable as the 2.4.2 release if not better, and also fixes all the issues shown by the svn-1696 build. The downloadable source and complete install package are attached with this post. But I&#8217;m also listing down the steps that I took to achieve this so that if anyone wants to recompile it with their own options (e.g. I haven’t included ogg/flac support in my build), they are able to do so. You can find the steps below. Please let me know if you have any queries. Also, if you want to submit any patches, I’ll be happy to incorporate them and recompile. I’m also trying to get this source and package into the unslung/optware repositories for wider distribution.</p>
<p><strong>Note: Although I’ve compiled this for Asus WL-500W, it should work for most devices with a mipsel architecture (which includes all the Asus routers in this family). Also, the compilation process should work for most other architectures barring one or two steps. I’d be happy to help if you want to do so and face any issues.</strong></p>
<p><span id="more-252"></span></p>
<p>Changes and Build Steps:</p>
<ul>
<li>ipkg install optware-devel</li>
<li>ipkg install buildroot</li>
<li>Edit /opt/share/aclocal/audiofile.m4 and change AC_DEFUN(AM_PATH_AUDIOFILE, to AC_DEFUN([AM_PATH_AUDIOFILE],</li>
<li>ipkg install gettext (for some missing m4 macros, libr_rpath etc)</li>
<li>Comment out AC_USE_SYSTEM_EXTENSIONS in configure.in (using dnl)</li>
<li>aclocal -I &lt;path of mt-daapd&#8217;s local m4 dir&gt;</li>
<li>run “autoheader” to generate config.h.in</li>
<li>touch config.rpath (somehow this file is not provided with gettext for us)</li>
<li>change configure.in line 95, remove the ; at the end</li>
<li>remove -g flag and add -O2 in configure.in for optimization purpose</li>
<li>run “automake &#8211;add-missing”</li>
<li>run “autoconf” &#8211; to generate configure</li>
<li>ipkg install grep (for egrep)</li>
<li>change /bin/sh to /opt/bin/bash in configure and install-sh</li>
<li>run “./configure &#8211;enable-sqlite3 &#8211;prefix=/opt CPFLAGS=”-D_LIBC” ” (You can also use &#8211;enable-oggvorbis and/or &#8211;enableflac)</li>
<li>After this step, I had to make numerous changes to the source code to put in the missing functionality for database handling, removing some compilation errors, etc. You can diff the svn 1715 code with mine to see the changes.</li>
<li>run “make”</li>
<li>run “make install”</li>
</ul>
<p>And you are done. The modified source and compiled bianries can be downloaded from below.</p>
<p><strong><a title="mt-daapd firefly for asus routers" href="http://tech.shantanugoel.com/resources/downloads/shantz-mt-daapd.zip">DOWNLOAD: Updated MT-DAAPD for Asus WL-500W router</a></strong></p>
<p>Let me know if you have any queries or face any issues.</p>
<p style='border:thin dotted black; padding:3mm;'><a href="http://tech.shantanugoel.com/terms-of-use">©</a> <a href="http://tech.shantanugoel.com/">Shantanu Goel</a> | This article, titled <strong><a href="http://tech.shantanugoel.com/2009/07/03/compiling-latest-firefly-mt-daapd-asus-wl-500w.html">Compiling Latest FireFly (mt-daapd) for ASUS WL-500W</a></strong>, was originally published on <a href="http://tech.shantanugoel.com/">Shantanu's Technophilic Musings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.shantanugoel.com/2009/07/03/compiling-latest-firefly-mt-daapd-asus-wl-500w.html/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

