<?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>~traviscj/ &#187; Computing</title>
	<atom:link href="http://www.traviscj.com/blog/category/computing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.traviscj.com/blog</link>
	<description>Travis Johnson's Math, Computing, and Life blog</description>
	<lastBuildDate>Mon, 11 Jan 2010 01:19:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>TiVo Router Project</title>
		<link>http://www.traviscj.com/blog/2009/03/01/tivo-router-project/</link>
		<comments>http://www.traviscj.com/blog/2009/03/01/tivo-router-project/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 09:32:49 +0000</pubDate>
		<dc:creator>Travis Johnson</dc:creator>
				<category><![CDATA[Computing]]></category>

		<guid isPermaLink="false">http://www.traviscj.com/?p=129</guid>
		<description><![CDATA[My girlfriend&#8217;s TiVo only has an ethernet port. Well, technically, it only has a USB port. We went looking for a TiVo compatible Wifi adapter but were less than successful. We did manage to find a USB-ethernet converter at Fry&#8217;s Electronics, though. But this means it requires a machine there to bridge from Wireless to [...]]]></description>
			<content:encoded><![CDATA[<p>My girlfriend&#8217;s TiVo only has an ethernet port. Well, technically, it only has a USB port. We went looking for a TiVo compatible Wifi adapter but were less than successful. We did manage to find a USB-ethernet converter at Fry&#8217;s Electronics, though. But this means it requires a machine there to bridge from Wireless to the wired port, which is a bit of a hassle on her Windows Vista laptop(though, honestly, what isn&#8217;t a pain in Vista? &lt;/soapbox&gt;).</p>
<p>Rummaging through my bone pile, I came across an older Thinkpad that I&#8217;d bought on Craigslist a couple of years ago. It would have been a great deal at $20, but it didn&#8217;t have a screen. It takes a bit of a nerd to still see potential in a $20 Thinkpad with no screen, no CD drive, and no battery&#8230;. but it turns out that this makes it pretty much perfect for a project like this(the other alternative was a robot controller&#8230; but I haven&#8217;t managed to find time to learn how to write USB stepper motor controllers yet). I yanked the hard drive and put it in another machine(with a CD drive) and installed Debian&#8217;s NetInst image for a trim Debian install, then polished it up with the wireless-tools, ndiswrapper, and the drivers for an old LinkSys Wireless-B USB adapter I had back in highschool and rescued on a recent trip home.</p>
<p>The next technical challenge was getting it onto the Wireless here at the University of Washington. Turns out that this is pretty easy too: They had the foresight to allow a long-term association with a device&#8217;s MAC address via a web form. So, 15 minutes later I had the laptop on the wireless.</p>
<p>Next, since it&#8217;s functioning as a router, it needs a DHCP server to provide the TiVo with an IP address, and a IP tables MASQUERADE rule to allow traffic back and forth. The DHCP server is easy enough, just an &#8220;apt-get install dhcp3-server&#8221; and minor config file authoring for that final touch. I also used OpenDNS to set up the DNS routing so that I didn&#8217;t have to worry about forwarding DNS requests around.</p>
<p>All pretty slick. Now I just need to go over and try to find out if UW Wifi near the TiVo is strong enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.traviscj.com/blog/2009/03/01/tivo-router-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
