<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Hack a Day &#187; tcpip</title>
	<atom:link href="http://hackaday.com/tag/tcpip/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackaday.com</link>
	<description>Fresh hacks every day</description>
	<lastBuildDate>Fri, 10 Feb 2012 11:18:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hackaday.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/5560f98f805877b0e332f191cb9e0af3?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Hack a Day &#187; tcpip</title>
		<link>http://hackaday.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hackaday.com/osd.xml" title="Hack a Day" />
	<atom:link rel='hub' href='http://hackaday.com/?pushpress=hub'/>
		<item>
		<title>Microchip puts up two $1000 prizes for USB and TCP/IP stacks!</title>
		<link>http://hackaday.com/2011/09/15/microchip-puts-up-two-1000-prizes-for-usb-and-tcpip-stacks/</link>
		<comments>http://hackaday.com/2011/09/15/microchip-puts-up-two-1000-prizes-for-usb-and-tcpip-stacks/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 14:07:49 +0000</pubDate>
		<dc:creator>Jack Buffington</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[microchip]]></category>
		<category><![CDATA[tcpip]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=55853</guid>
		<description><![CDATA[A couple of weeks ago we put up a post titled Addressing Microchip’s open source problem where we talked about some of their shortcomings as far as open source code goes, specifically the TCP/IP stack and the USB stack. The comments were predictably fairly negative. The interesting part here is that Microchip actually listened. If [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=55853&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-54441" title="microchip_call_for_open_source" src="http://hackadaycom.files.wordpress.com/2011/08/microchip_call_for_open_source1.jpg" alt="microchip_call_for_open_source" width="470" height="115" /></p>
<p>A couple of weeks ago we put up a post titled <a href="http://hackaday.com/2011/08/31/addressing-microchips-open-source-problem/">Addressing Microchip’s open source problem</a> where we talked about some of their shortcomings as far as open source code goes, specifically the TCP/IP stack and the USB stack. The comments were predictably fairly negative. The interesting part here is that Microchip actually listened. If you read through all of the comments, you will get a bit of an inside look at what is going on internally at Microchip. At the very end, [Marc] from Microchip left a couple of comments outlining a pair of prizes for independently ported stacks for TCP/IP and USB. Microchip can&#8217;t fully open the ones that they have because of legal reasons so they need the help of the development community and they are putting up $1000 for each one to prove that they are serious. If you follow <a href="http://www.microchip.com/stacks/">this link</a> you will arrive at a page outlining the rules for the contest.</p>
<p>The gauntlet has been dropped! Do you have chops to pull this off and earn yourself a cool $1000?</p>
<br />Filed under: <a href='http://hackaday.com/category/microcontrollers/'>Microcontrollers</a>, <a href='http://hackaday.com/category/news/'>news</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/55853/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/55853/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/55853/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/55853/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/55853/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/55853/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/55853/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/55853/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/55853/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/55853/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/55853/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/55853/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/55853/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/55853/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=55853&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/09/15/microchip-puts-up-two-1000-prizes-for-usb-and-tcpip-stacks/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">jackbuffington</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/08/microchip_call_for_open_source1.jpg" medium="image">
			<media:title type="html">microchip_call_for_open_source</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding persistent memory and Ethernet to vintage arcade machines</title>
		<link>http://hackaday.com/2011/05/27/adding-persistent-memory-and-ethernet-to-vintage-arcade-machines/</link>
		<comments>http://hackaday.com/2011/05/27/adding-persistent-memory-and-ethernet-to-vintage-arcade-machines/#comments</comments>
		<pubDate>Fri, 27 May 2011 13:08:41 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[classic hacks]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[arcade]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[bus]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[tcpip]]></category>
		<category><![CDATA[video games]]></category>
		<category><![CDATA[z80]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=43850</guid>
		<description><![CDATA[If you are a frequent reader, you are undoubtedly familiar with hacker [Sprite_tm]. He has been working with fellow members of the TkkrLab hackerspace to get things ready for their official grand opening on May 28th, and wrote in to share a project he recently completed to kick things off. As part of their preparations, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=43850&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-43851" title="z80_bus_tapper" src="http://hackadaycom.files.wordpress.com/2011/05/z80_bus_tapper.jpg" alt="z80_bus_tapper" width="470" height="332" /></p>
<p>If you are a frequent reader, you are undoubtedly familiar with hacker [Sprite_tm]. He has been working with fellow members of the TkkrLab hackerspace to get things ready for their official grand opening on May 28th, and wrote in to share <a href="http://spritesmods.com/?art=twitter1943&amp;amp;f=had" target="_blank">a project he recently completed to kick things off</a>.</p>
<p>As part of their preparations, they have been stocking the joint with all sorts of hacker-friendly goodies including plenty of tools and Club Mate, as well as a vintage ‘1943’ arcade cabinet. The game is a group favorite, though every time the power is turned off, it loses all of the hard-earned high scores. [Sprite_tm] knew he could improve on the current paper-based score register, so he pulled the machine open to see what could be done.</p>
<p>He used an AVR to tap into the machine’s Z80 logic board, allowing him to read and write to the entirety of the game’s RAM whenever he pleased. This enabled him to keep tabs on the high scores, restoring them to memory whenever the machine is powered back on. The addition of the AVR also allowed him to add a TCP/IP interface, which is used to send high scores to Twitter whenever someone beats the previous record.</p>
<p>His modular bus tap can be used in all sorts of Z80-based hardware, so if you have some vintage equipment laying around, be sure to swing by his site for a more detailed look at the build process.</p>
<br />Filed under: <a href='http://hackaday.com/category/classic-hacks/'>classic hacks</a>, <a href='http://hackaday.com/category/news/'>news</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/43850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/43850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/43850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/43850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/43850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/43850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/43850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/43850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/43850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/43850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/43850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/43850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/43850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/43850/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=43850&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/05/27/adding-persistent-memory-and-ethernet-to-vintage-arcade-machines/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/05/z80_bus_tapper.jpg" medium="image">
			<media:title type="html">z80_bus_tapper</media:title>
		</media:content>
	</item>
		<item>
		<title>Nintendo DS OSC support</title>
		<link>http://hackaday.com/2008/12/06/nintendo-ds-osc-support/</link>
		<comments>http://hackaday.com/2008/12/06/nintendo-ds-osc-support/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 21:00:02 +0000</pubDate>
		<dc:creator>Eliot</dc:creator>
				<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[ds hacks]]></category>
		<category><![CDATA[gameboy hacks]]></category>
		<category><![CDATA[multitouch hacks]]></category>
		<category><![CDATA[nintendo hacks]]></category>
		<category><![CDATA[portable audio hacks]]></category>
		<category><![CDATA[cdm]]></category>
		<category><![CDATA[ds]]></category>
		<category><![CDATA[dsmi]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[midi]]></category>
		<category><![CDATA[multitouch]]></category>
		<category><![CDATA[nintendo]]></category>
		<category><![CDATA[Nintendo DS]]></category>
		<category><![CDATA[osc]]></category>
		<category><![CDATA[tcpip]]></category>
		<category><![CDATA[tuio]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=6691</guid>
		<description><![CDATA[OpenSound Control protocol is an emerging standard for communication between musical programs. It&#8217;s meant to replace MIDI. The DSMI, DS Music Interface, team has just added support for OSC. You can now use your DS as generic OSC music controller over WiFi. OSC has TCP/IP support built in, so there is no need to run [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=6691&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-6692" title="dsmi" src="http://hackadaycom.files.wordpress.com/2008/12/dsmi.jpg" alt="dsmi" width="450" height="338" /></p>
<p><a title="OpenSound Control - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/OpenSound_Control">OpenSound Control</a> protocol is an emerging standard for communication between musical programs. It&#8217;s meant to replace MIDI. The DSMI, DS Music Interface, team has just added support for OSC. You can now use your DS as <a title="DSMI - Nintendo DS Music Interface" href="http://dsmi.tobw.net/">generic OSC music controller over WiFi</a>. OSC has TCP/IP support built in, so there is no need to run a host sever to talk to DSMI like you did when they only supported MIDI. We&#8217;ve seen OSC used in other projects like the <a title="monome" href="http://monome.org/">monome</a>. It&#8217;s also the basis for the multitouch communication protocol <a title="reactable tuio" href="http://mtg.upf.edu/reactable/?tuio">TUIO</a>.</p>
<p>[via <a title="OpenSoundControl" href="http://createdigitalmusic.com/2008/12/01/now-on-the-nintendo-ds-opensoundcontrol/">CDM</a>]</p>
<br />Posted in digital audio hacks, ds hacks, gameboy hacks, multitouch hacks, nintendo hacks, portable audio hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/6691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/6691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/6691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/6691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/6691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/6691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/6691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/6691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/6691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/6691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/6691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/6691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/6691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/6691/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=6691&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/12/06/nintendo-ds-osc-support/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">RobotSkirts</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/dsmi.jpg" medium="image">
			<media:title type="html">dsmi</media:title>
		</media:content>
	</item>
		<item>
		<title>Tiny Arduino ethernet board</title>
		<link>http://hackaday.com/2008/10/17/tiny-arduino-ethernet-board/</link>
		<comments>http://hackaday.com/2008/10/17/tiny-arduino-ethernet-board/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 18:58:45 +0000</pubDate>
		<dc:creator>Eliot</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[peripherals hacks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[sgk]]></category>
		<category><![CDATA[spi]]></category>
		<category><![CDATA[tcpip]]></category>
		<category><![CDATA[w5100]]></category>
		<category><![CDATA[wiznet]]></category>

		<guid isPermaLink="false">http://hackadaycom.wordpress.com/?p=4916</guid>
		<description><![CDATA[[sgk] built this tiny ethernet board to be used with the Arduino. It&#8217;s based on a WIZnet W5100 chip. The chip handles all of the TCP/IP communication and you talk to it via SPI. It&#8217;s compatible with the standard Arduino ethernet library. [sgk] hand soldered these boards including the 80pin LQFP main chip. His next [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=4916&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-4917" title="tiny" src="http://hackadaycom.files.wordpress.com/2008/10/tiny.jpg" alt="" width="450" height="369" /></p>
<p>[sgk] built this <a title="W5100-SPI-en –&lt;br &gt;&lt;/a&gt;       スイッチサイエンス – Trac" href="http://www.switch-science.com/trac/wiki/W5100-SPI-en">tiny ethernet board</a> to be used with the Arduino. It&#8217;s based on a <a href="http://www.wiznet.co.kr/en/">WIZnet W5100</a> chip. The chip handles all of the TCP/IP communication and you talk to it via SPI. It&#8217;s compatible with the standard Arduino <a title="Arduino - Ethernet" href="http://arduino.cc/en/Reference/Ethernet">ethernet library</a>. [sgk] hand soldered these boards including the 80pin LQFP main chip. His next project is to put the AVR and W5100 all <a title="AVR-W5100 –&lt;br &gt;&lt;/a&gt;       スイッチサイエンス – Trac" href="http://www.switch-science.com/trac/wiki/AVR-W5100">on the same board</a>. It sounds like he&#8217;ll use components larger than 1005 though.</p>
<br />Posted in arduino hacks, misc hacks, peripherals hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/4916/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/4916/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/4916/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/4916/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/4916/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/4916/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/4916/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/4916/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/4916/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/4916/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/4916/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/4916/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/4916/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/4916/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=4916&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/10/17/tiny-arduino-ethernet-board/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">RobotSkirts</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/tiny.jpg" medium="image">
			<media:title type="html">tiny</media:title>
		</media:content>
	</item>
		<item>
		<title>Avoiding OS fingerprinting in Windows</title>
		<link>http://hackaday.com/2008/10/04/avoiding-os-fingerprinting-in-windows/</link>
		<comments>http://hackaday.com/2008/10/04/avoiding-os-fingerprinting-in-windows/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 00:00:26 +0000</pubDate>
		<dc:creator>Eliot</dc:creator>
				<category><![CDATA[downloads hacks]]></category>
		<category><![CDATA[security hacks]]></category>
		<category><![CDATA[ettercap]]></category>
		<category><![CDATA[fingerprint]]></category>
		<category><![CDATA[fingerprinting]]></category>
		<category><![CDATA[nmap]]></category>
		<category><![CDATA[obscurity]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[os fingerprinting]]></category>
		<category><![CDATA[p0f]]></category>
		<category><![CDATA[satori]]></category>
		<category><![CDATA[security cloak]]></category>
		<category><![CDATA[security through obscurity]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[tcpip]]></category>

		<guid isPermaLink="false">http://hackadaycom.wordpress.com/?p=4299</guid>
		<description><![CDATA[[Irongeek] has been working on changing the OS fingerprint of his Windows box. Common network tools like Nmap, P0f, Ettercap, and NetworkMiner can determine what operating system is being run by the behavior of the TCP/IP stack. By changing this behavior, you can make your system appear to be another OS. [Irongeek] started writing his [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=4299&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-4300" title="fingerprint" src="http://hackadaycom.files.wordpress.com/2008/10/fingerprint.jpg" alt="" width="450" height="96" /></p>
<p>[Irongeek] has been working on <a href="http://www.irongeek.com/i.php?page=security/osfuscate-change-your-windows-os-tcp-ip-fingerprint-to-confuse-p0f-networkminer-ettercap-nmap-and-other-os-detection-tools">changing the OS fingerprint of his Windows box</a>. Common network tools like <a href="http://nmap.org/">Nmap</a>, <a href="http://lcamtuf.coredump.cx/p0f.shtml">P0f</a>, <a href="http://ettercap.sourceforge.net/">Ettercap</a>, and <a href="http://networkminer.wiki.sourceforge.net/NetworkMiner">NetworkMiner</a> can determine what operating system is being run by the behavior of the TCP/IP stack. By changing this behavior, you can make your system appear to be another OS. [Irongeek] started writing his own tool by checking the source of <a href="http://www.securiteam.com/tools/5MP052KI0A.html">Security Cloak</a> to find out what registry keys needed to be changed. His OSfuscate tool lets you define your own .os fingerprint file. You can pretend to be any number of different systems from IRIX to Dreamcast. Unfortunately this only works for TCP/IP. Other methods, like <a href="http://myweb.cableone.net/xnih/mortalx.htm">Satori</a>&#8216;s DHCP based fingerprinting, still work and need to be bypassed by other means. Yes, this is just &#8220;security through obscurity&#8221;, but it is something fun to play with.</p>
<br />Posted in downloads hacks, security hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/4299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/4299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/4299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/4299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/4299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/4299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/4299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/4299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/4299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/4299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/4299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/4299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/4299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/4299/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=4299&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/10/04/avoiding-os-fingerprinting-in-windows/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">RobotSkirts</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/fingerprint.jpg" medium="image">
			<media:title type="html">fingerprint</media:title>
		</media:content>
	</item>
		<item>
		<title>How-to: Networked graffiti wall</title>
		<link>http://hackaday.com/2008/10/02/how-to-networked-graffiti-wall/</link>
		<comments>http://hackaday.com/2008/10/02/how-to-networked-graffiti-wall/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 00:05:29 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[classic hacks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[daft punk table]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[graffiti]]></category>
		<category><![CDATA[graffiti wall]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[internet graffiti wall]]></category>
		<category><![CDATA[large low resolution display]]></category>
		<category><![CDATA[llrd]]></category>
		<category><![CDATA[mini web server]]></category>
		<category><![CDATA[tcpip]]></category>

		<guid isPermaLink="false">http://hackadaycom.wordpress.com/?p=4198</guid>
		<description><![CDATA[Wondering what we did with our web server on a business card project from last week? It&#8217;s powering a giant LED graffiti wall. Animations can be user-submitted using the online designer. You can watch a live feed of user animations as well. The online interface runs on the Google App Engine for maximum scalability and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=4198&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://hackaday.com/2008/10/02/how-to-networked-graffiti-wall/"><img src="http://img.youtube.com/vi/G8KprTVbHD4/2.jpg" alt="" /></a></span>
<p>Wondering what we did with our <a href="http://hackaday.com/2008/09/25/web-server-on-a-business-card-part-2/">web server on a business card</a> project from last week? It&#8217;s powering a giant LED graffiti wall. Animations can be user-submitted using the <a href="http://graffiti-me.appspot.com/seq.html">online designer</a>. You can <a href="http://graffiti-me.appspot.com">watch a live feed</a> of user animations as well. The online interface runs on the <a href="http://code.google.com/appengine/">Google App Engine</a> for maximum scalability and resilience.</p>
<p>In today&#8217;s How-to we cover all the ins and outs of building your own networked graffiti wall.<span id="more-4198"></span></p>
<p><strong>Concept overview</strong></p>
<p><img class="alignnone size-full wp-image-3748" title="graffiti-wall-diagram-previ" src="http://hackadaycom.files.wordpress.com/2008/09/graffiti-wall-diagram-previ.jpg" alt="" width="450" height="179" /></p>
<p>Graffiti sequences are designed online with the <a href="http://graffiti-me.appspot.com">JavaScript animation designer</a>. Finished sequences are validated and stored in a database; we made database backends for PHP/MYSQL and Google Apps (Python). Sequences are syndicated from a simple <a href="http://graffiti-me.appspot.com/feed.php?max=1&amp;last=0">datafeed API</a>. Our <a href="http://hackaday.com/2008/09/25/web-server-on-a-business-card-part-2/">mini web server</a> retrieves animation sequences from the feed, and caches them on an SD card. Finally, the sequences are displayed on a giant LED matrix.</p>
<p><strong>Large, low resolution displays</strong><br />
Our graffiti display is a 1 meter square, 5&#215;5 matrix of LEDs. It&#8217;s inspired by the <a href="http://www.guardian.co.uk/lifeandstyle/2004/jul/09/homes">Daft Punk coffee table sold by Habitat</a> a few years ago. The Daft Punk table spawned many DIY replicas, including this excellent Instructable on <a href="http://www.instructables.com/id/How-to-build-a-Daft-Punk-Table-Replica/">building a Daft Punk table</a>. Over time, the trend morphed into several permutations, such as our <a href="http://www.instructables.com/id/Daft-Punk-Table-Replica-Graphics-Controller/">&#8220;Daft Punk table&#8221; wall-hanging</a>. Given the range of big, blinking furniture, we sought a better term than &#8220;Daft Punk table&#8221;. We came up with &#8220;large, low resolution display&#8221; or LLRD for short (pronounced &#8216;lard&#8217;).</p>
<p><img class="alignnone size-full wp-image-4194" title="dpt-couch-2" src="http://hackadaycom.files.wordpress.com/2008/10/dpt-couch-2.jpg" alt="" width="450" height="309" /></p>
<p>The original Daft Punk table flashed randomly, or in time to music. [Mathieu Roncheau]&#8216;s <a href="http://www.dailymotion.com/miniDaftPunkTable">replica table</a> stored animation sequences in an EEPROM. Our first design took this a step further by storing the animation files on a FAT formatted SD card. Now, we&#8217;ve put the designer online so that we can fetch user-submitted animation sequences over the internet.</p>
<p><strong>Online interface</strong><br />
Graffiti animations for the LLRD are created with a simple JavaScript sequence maker. Watch a <a href="http://graffiti-me.appspot.com/">live feed</a> of user-submitted animations, or <a href="http://graffiti-me.appspot.com/seq.html">try it yourself</a>. The graffiti sequence designer and data backends written, for PHP/MYSQL and Google App Engine, are included in the <a href="http://blog.mahalo.com/hackaday/howto/graffitiV1.zip">project archive</a>.</p>
<p><img class="alignnone size-full wp-image-4091" title="designer-screenshot" src="http://hackadaycom.files.wordpress.com/2008/10/designer-screenshot.jpg" alt="" width="362" height="405" /></p>
<p>The JavaScript graffiti sequence designer is easy to use:</p>
<ul>
<li>Click the boxes to toggle the LEDs shown in each frame of your animation.</li>
<li>Use the arrow buttons to navigate between frames.</li>
<li>The backup and restore tools provide an easy way to save your sequence locally in a text file.</li>
</ul>
<p>&#8220;Add text frames&#8221; inserts character frames using a bitmaped font. If you hate the default font, just create a new one:</p>
<ul>
<li> Click the &#8216;edit font&#8217; button to load the existing font.</li>
<li> Make your modifications.</li>
<li>Click &#8216;update font&#8217; to replace the default font with the new frames.</li>
</ul>
<p>The <em>font</em> array is a lookup table of bitmaps for the <a href="http://www.asciitable.com/">ASCII characters</a> between space and Z (ASCII characters 32 to 90, &#8221; !&#8221;#$%&amp;&#8217;()*+,-./0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ&#8221;). To add a new font permanently, just paste the updated fontset in the JavaScript code following the &#8216;font=&#8217; variable. The &#8220;font format&#8221; option in the backup box will generate variable formatted bitmaps that are ready to paste over the existing font.</p>
<p>When you&#8217;ve completed an animation, enter your name in the author box and press submit. The sequence code will be generated and sent to the server.</p>
<p>The online JavaScript-based graffiti designer is inspired by an offline version by [Mathieu Roncheau]. [Mathieu]&#8216;s Delphi source code and executable are <a href="http://www.instructables.com/id/Daft-Punk-Table-Replica-Graphics-Controller/">archived here</a>. Our JavaScript-based designer has a few extra features, is browser-based, and it doesn&#8217;t require you to run an unknown .exe file. Even though it&#8217;s intended to run on the web, the designer will also work from a local copy on your computer.</p>
<p>The script will work for any arbitrary matrix, just change the <em>dptRows</em> and <em>dptCols</em> variables to the dimensions of your LLRD.</p>
<p>The live viewer uses asynchronous HTTP (AJAX-ish) requests to show a streaming feed of user-submitted graffiti animations.  It will try to set a cookie so that it can start with fresh sequences each time the page loads. If you don&#8217;t allow the cookie, it &#8216;ll just start over at 0 on your next visit.</p>
<p><em>Sequence bitmap format</em><br />
The sequence builder outputs each column as an ASCII formatted bitmap. The bitmap for each column is separated by a space, and each full frame is terminated with a <a href="http://en.wikipedia.org/wiki/Newline#Representations">line feed</a> (nr). This format was defined by [Mathieu Roncheau]&#8216;s PC sequencer program, we kept it to maintain backwards compatibility.</p>
<p><img class="alignnone size-full wp-image-4101" title="image_map-squat" src="http://hackadaycom.files.wordpress.com/2008/10/image_map-squat.png" alt="" width="450" height="221" /></p>
<p>Bitmap data is zeroed on the upper left hand corner of the frame. The top cells of each column are bit 0, and the bottom cells are bit 4. It seems more logical to follow standard mathematical notation and use the bottom left cell as the origin, but we didn&#8217;t design the specification.</p>
<p>The value for each column is found by treating lit LEDs as 1 in a binary number, and converting to decimal. For example, the first column above is 10000 binary, or 1 decimal. The last column is 11111 binary, or decimal 31. You can verify our conversions using an <a href="http://mistupid.com/computers/binaryconv.htm">online binary-decimal calculator</a>.</p>
<p><img class="alignnone size-full wp-image-4090" title="ascii2dec" src="http://hackadaycom.files.wordpress.com/2008/10/ascii2dec.png" alt="" width="450" height="113" /></p>
<p>Note that the column bitmaps are represented by ASCII equivalents of the actual decimal values. Numeric digits are encoded according to the <a href="http://www.asciitable.com/">ASCII standard</a>, which is the actual value plus 0x30h. Further, multi-digit numbers are stored as individual characters; 24 in the example is stored as 0x32h,0x34h.</p>
<p><strong>Server side</strong><br />
The backend is a simple piece of software that accepts animation sequences, does some validation, and saves them to a database. Stored sequences are accessible from the datafeed API.<br />
<em></em></p>
<p><em>Backend</em><br />
We wrote two versions of the backend; both are in the <a href="http://blog.mahalo.com/hackaday/howto/graffitiV1.zip">project archive</a>. The first is a simple PHP/MYSQL backend for low volume online LLRDs, the other is a <a href="http://code.google.com/appengine/">Google App Engine</a>/Python version that should be able to handle a bunch of Hack a Day readers.</p>
<p>It&#8217;s really easy to write a backend for your favorite platform. Change the graffiti designer&#8217;s submit form action to point at your backend; both versions currently POST to <em>backend.php</em>. Now, catch the &#8216;author&#8217; and &#8216;seq&#8217; variables on your server and save them to a database.</p>
<p>Our backend performs a bit of validation to prevent attacks on the system. We implemented checks in phases so they don&#8217;t waste too many resources. First, the overall size of the submission is checked to make sure its within reason. Next, the sequence is split into individual frames and each is checked for form. If it passes validation, it&#8217;s saved to the database.</p>
<p><em>Feed API</em><br />
Sequences are accessible through a simple <a href="http://graffiti-me.appspot.com/feed.php?max=1&amp;last=0">datafeed API</a>. The API has two variables:</p>
<p><img class="alignnone size-full wp-image-4092" title="feed-screenshot" src="http://hackadaycom.files.wordpress.com/2008/10/feed-screenshot.png" alt="" width="316" height="153" /></p>
<p><a href="http://graffiti-me.appspot.com/feed.php?max=1&amp;last=0">http://graffiti-me.appspot.com/feed.php?<strong>max</strong>=1&amp;<strong>last</strong>=0</a></p>
<ul>
<li><strong>max</strong> &#8211; the maximum number of sequences to send.</li>
<li><strong>last</strong> &#8211; the last sequence read, only newer data is sent.</li>
</ul>
<p>The datafeed begins each animation sequence with the character &#8216;#&#8217;, followed by an ID number and line feed.  &#8216;#&#8217; is an invalid bitmap value that alerts clients to the beginning of a new sequence. Clients can use the ID number with <em>last</em> variable of the API to get fresh sequences on each pull.</p>
<p><strong>Hardware</strong><br />
<em>Mini web server</em><br />
<img class="alignnone size-full wp-image-4098" title="server-graffiti-connected-4" src="http://hackadaycom.files.wordpress.com/2008/10/server-graffiti-connected-4.jpg" alt="" width="450" height="350" /><br />
We used our PIC24F mini web server as a TCP enabled client for this project. Read our previous articles to learn how to <a href="http://hackaday.com/2008/09/25/web-server-on-a-business-card-part-2/">build the web server</a>.</p>
<p><em>Daft punk table</em><br />
[mrgalleta] has a great <a href="http://www.instructables.com/id/How-to-build-a-Daft-Punk-Table-Replica/">construction tutorial</a> for the actual table part of a Daft Punk table replica. An LLRD can take many forms, though, such as our wall-hanging.</p>
<p>Most of Daft Punk table replica designs are controlled by a <a href="http://www.nxp.com/acrobat_download/datasheets/74HC_HCT595_4.pdf">74HCT595</a> (pdf) output expander and <a href="http://focus.ti.com/lit/ds/symlink/uln2803a.pdf">ULN2803A</a> (pdf) transistor array. The driver board from <a href="http://www.instructables.com/id/Daft-Punk-Table-Replica-Graphics-Card/">this Instructable</a> combines both into an easy-to-etch, through-hole PCB. Each driver board has two 74HTC595s, or 16 outputs; we needed two driver boards for our 25 cell LLRD.</p>
<p><img class="alignnone size-full wp-image-4183" title="spi-5953" src="http://hackadaycom.files.wordpress.com/2008/10/spi-5953.png" alt="" width="450" height="183" /></p>
<p>The 74HCT595 is a serial output expander that&#8217;s controlled by an SPI-like interface. An update is initiated by dropping the <em>latch</em> line. The state of each LED (on or off) is put on the <em>data</em> line, followed by a pulse of the <em>clock</em>. Bits are put on the output pins once the latch signal returns to high. Data cascades from the data-output pin of one 595, to the data-input of the next.  Read this <a href="http://www.arduino.cc/en/Tutorial/ShiftOut">74xx595 tutorial</a> for a detailed look at interfacing this device.</p>
<p>It&#8217;s important to note that we used the 74<strong>HCT</strong>595, and not the 74<strong>HC</strong>595. The &#8220;HCT&#8221; part works over a wide range of voltages, including the operating voltage of the mini web server: 3.3volts.</p>
<p><img class="alignnone size-full wp-image-4089" title="595-driver" src="http://hackadaycom.files.wordpress.com/2008/10/595-driver.jpg" alt="" width="450" height="251" /></p>
<p>The 74HCT595 sources current, meaning we could probably run a single LED directly from each output at 3.3volts. Since most LLRDs have 2-8 LEDs per cell, operating between 5 and 24volts, we employ a ULN2803A transistor array to switch the larger load. The ULN2803A sinks current, rather than sourcing it; it switches the ground connection of the LEDs, rather than the power.</p>
<p><img class="alignnone size-full wp-image-4095" title="led-holders-450" src="http://hackadaycom.files.wordpress.com/2008/10/led-holders-450.jpg" alt="" width="450" height="417" /></p>
<p>Our LLRD has two LEDs per cell, running at 20mA with a 5 volt supply and 56ohm resistor. We soldered the LEDs around a piece of cardboard, rather than etching 25 tiny circuit boards.</p>
<p><em>Connections</em></p>
<p><img class="alignnone size-full wp-image-4097" title="pin-connections" src="http://hackadaycom.files.wordpress.com/2008/10/pin-connections.jpg" alt="" width="451" height="206" /></p>
<p>A 5 wire connection between the mini web server and the driver boards controls the LLRD.</p>
<table border="0">
<tbody>
<tr>
<td><strong>Server</strong></td>
<td><strong>LLRD</strong></td>
<td><strong>Description</strong></td>
</tr>
<tr>
<td>V+</td>
<td>Vsys</td>
<td>3.3volt supply for the 595s.</td>
</tr>
<tr>
<td>GND</td>
<td>GND</td>
<td>Shared ground connection.</td>
</tr>
<tr>
<td>RA0</td>
<td>Data in</td>
<td>Data  signal.</td>
</tr>
<tr>
<td>RA1</td>
<td>Clock</td>
<td>Clock signal.</td>
</tr>
<tr>
<td>RB15</td>
<td>Latch</td>
<td>Latch signal.</td>
</tr>
<tr>
<td>&#8212;</td>
<td>Vled</td>
<td>LED power supply.</td>
</tr>
</tbody>
</table>
<p><strong>Firmware</strong><br />
Our firmware is written in C using MPLAB and the Microchip C30 demo compiler. Learn more about programming and working with the PIC24F in our <a href="http://hackaday.com/2008/09/18/web-server-on-a-business-card-part-1/">introductory tutorial</a>. Two firmware versions are included in the <a href="http://blog.mahalo.com/hackaday/howto/graffitiV1.zip">project archive</a>. The first just reads all *.seq sequence files from the SD card, the second version adds the Microchip TCP/IP stack for internet connectivity. Learn more about the Microchip SD card and TCP/IP libraries in our <a href="http://hackaday.com/2008/09/25/web-server-on-a-business-card-part-2/">mini web server tutorial</a>.</p>
<p>All graphics functions, including the TCP client, can be found in <em>graffitigfx.c</em>. The TCP client is based on the generic TCP client example that&#8217;s included with the TCP/IP stack. We followed Microchip&#8217;s cooperative multitasking approach and broke our code into small segments that share CPU time with the rest of the TCP/IP stack.</p>
<p>The client periodically connects to the datafeed and requests new sequences. New sequences are parsed for ID numbers, and appended to a temporary file on the SD card.  The last ID detected is written to the very end of the temporary data file, and is appended to the <em>last</em> variable of the URL on subsequent datafeed requests. We record the ID at the end of the file to avoid repeated writes to the same sector on the SD card. Hopefully wear leveling inside a 1GB SD card is sufficient to avoid problems for the first few decades of use. If no network connection is available, the device plays any *.seq files in the root directory of the SD card.</p>
<p>A parser function decodes frames and sends them to the LLRD. The parser is fairly robust to errors. Bad data that makes it past the backend validation routine will be rejected at the device level without ill effect. If a few corrupt frames do manage to display, it&#8217;ll hardly be noticed amongst the other abstract patterns playing on the wall.</p>
<p><pre class="brush: cpp;">
#define GFX_USE_TCP_CLIENT //include the TCP client
#define GFX_TCP_ONLY //only do TCP and read temp file, don't read other files on the SD card.
#define GFX_CLEAR_TEMP_ON_RESET //optionally delete the temp file on reset. good for Google App Engine...
</pre></p>
<p>Three defines at the beginning of <em>graffitigfx.c</em> control which features are included at compile time. GFX_USE_TCP_CLIENT compiles the firmware with the TCP client enabled, comment this definition for a SD card only version of the firmware. GFX_TCP_ONLY ignores any .seq files on the SD card, and only plays sequences downloaded from the web. The GFX_CLEAR_TEMP_ON_RESET option will delete the temporary sequence file on each reset; this is helpful for databases that have non-sequential record IDs, like <a href="http://code.google.com/appengine/docs/datastore/">Google&#8217;s datastore</a>. In the future, these definitions could be changed to variables that are set by a configuration file on the SD card.</p>
<p><strong>Taking it further</strong><br />
Our simple firmware is a stable starting point for an online graffiti wall. While we were working on this project we came up with a ton of additional features that didn&#8217;t make it into the prototype.</p>
<ul>
<li>Display IP address on startup.</li>
<li>A configuration file on the SD card that sets the datafeed url, refresh frequency, and other variables.</li>
<li>A telnet or web interface for remote configuration.</li>
<li>A TCP server for direct access to the display; push animation frames from a remote PC.</li>
<li>A mail client that reports errors and status information.</li>
<li>Progress messages during startup and sequence downloads. SD card not present/full errors.</li>
<li>Scrolling Twitter feeds.</li>
<li>Your thoughts?</li>
</ul>
<p>Don&#8217;t just read about this project, <a href="http://graffiti-me.appspot.com">contribute some frames to the graffiti wall</a>.</p>
<p>Next time we&#8217;ll introduce our final PIC24F project, an ethernet backpack for the tiny <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=569">$20 color Nokia LCD knock-off from SparkFun Electronics</a>.</p>
<a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Fhackaday.com%2F2008%2F10%2F02%2Fhow-to-networked-graffiti-wall%2F&amp;title=How-to%3A+Networked+graffiti%26nbsp%3Bwall"></a>
<br />Posted in classic hacks, how-to, misc hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/4198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/4198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/4198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/4198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/4198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/4198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/4198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/4198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/4198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/4198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/4198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/4198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/4198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/4198/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=4198&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/10/02/how-to-networked-graffiti-wall/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Ian</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/09/graffiti-wall-diagram-previ.jpg" medium="image">
			<media:title type="html">graffiti-wall-diagram-previ</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/dpt-couch-2.jpg" medium="image">
			<media:title type="html">dpt-couch-2</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/designer-screenshot.jpg" medium="image">
			<media:title type="html">designer-screenshot</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/image_map-squat.png" medium="image">
			<media:title type="html">image_map-squat</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/ascii2dec.png" medium="image">
			<media:title type="html">ascii2dec</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/feed-screenshot.png" medium="image">
			<media:title type="html">feed-screenshot</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/server-graffiti-connected-4.jpg" medium="image">
			<media:title type="html">server-graffiti-connected-4</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/spi-5953.png" medium="image">
			<media:title type="html">spi-5953</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/595-driver.jpg" medium="image">
			<media:title type="html">595-driver</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/led-holders-450.jpg" medium="image">
			<media:title type="html">led-holders-450</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/pin-connections.jpg" medium="image">
			<media:title type="html">pin-connections</media:title>
		</media:content>
	</item>
	</channel>
</rss>
