<?xml version="1.0" encoding="iso-8859-1"?> 
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
	xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
	xmlns:dc="http://purl.org/dc/elements/1.1/" 
	xmlns:dcterms="http://purl.org/dc/terms/" 
	xmlns:admin="http://webns.net/mvcb/"
	xmlns:thr="http://purl.org/rss/1.0/modules/threading/"
	xmlns:pb="http://www.ideaspace.net/users/wkearney/schema/postback/" 
	xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" 
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:mt="http://movabletype.org/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:html="http://www.w3.org/TR/REC-html40/"
	xmlns="http://purl.org/rss/1.0/"
> 

<rdf:Description rdf:about="http://www.ideaspace.net/users/wkearney/archives/entries/000544.html"> 
	<title>Hacking your DirecTivo</title>
	<link>http://www.ideaspace.net/users/wkearney/archives/entries/000544.html</link>
	<description>Success! I&apos;ve managed to get my RCA DVR39 DirecTivo to recognize and use the Linksys USB ethernet connection! Doing this...</description> 

	<dc:creator>wkearney</dc:creator> 
	<dc:date>2003-12-06T10:32:43-05:00</dc:date> 
	<dc:identifier>http://www.ideaspace.net/users/wkearney/archives/entries/000544.html</dc:identifier>
	<dc:language>en-us</dc:language>

	

	

	

	
	
	
	<dcterms:abstract>Success! I&apos;ve managed to get my RCA DVR39 DirecTivo to recognize and use the Linksys USB ethernet connection! Doing this...</dcterms:abstract> 
	<dcterms:created>2003-12-06T10:32:43-05:00</dcterms:created> 
	<dcterms:isPartOf rdf:resource="http://www.ideaspace.net/users/wkearney/" /> 

	<mt:body><![CDATA[<p>Success!  I've managed to get my RCA DVR39 DirecTivo to recognize and use the Linksys USB ethernet connection!</p>

<p>Doing this was quite a bit less than trivial.  Made worse by the terrible documentation listed in various forums.  I'll try to summarize the steps.</p>]]></mt:body>
	<mt:excerpt>Success! I&apos;ve managed to get my RCA DVR39 DirecTivo to recognize and use the Linksys USB ethernet connection! Doing this...</mt:excerpt> 
	<mt:more><![CDATA[<p>Basically the trick likes in using an older version of the Tivo operating system to pull a "boot then reboot" sort of two-step dance.  The hack is referred to as 'doing a monte' as a play on the 'three card monte' game.  The Tivo's all come with two boot and kernel partitions.   This to allow it to download an upgrade and get it installed but still give you a fallback position in the event something goes wrong with the upgrade.  This 'monte' hack makes use of this feature as a way to get around the restrictions the OS puts on doing things 'the normal way'.</p>

<p>What's damned irritating about the instructions is their failure to document what differences can exist and how to work around them.  I could be cynical and just say it's because they've been too lazy to document it properly.  But hey, at least they tried and without their efforts it wouldn't have been possible for me to piece together the right steps.</p>

<p>First, it helps to do this on a brand new drive.  The time it takes to backup and restore partitions takes forever.  If you use a new drive you can at least put the original one back in place and resume using the device normally.  This helps when the other folks in the house don't quite grasp why they hell you're f'ing around with the brand new device.</p>

<p>Anyway, the process boils down to these simple steps:<ol><li>Put a drive in a PC on the secondary IDE as a master device.</li><li>Boot from a Tivo hacking CD</li><li>Restore the image of an older version of the OS into the drive</li><li>Pull the drive from the PC and put it back in the Tivo</li><li>Boot the Tivo on this partition and make sure it works</li><li>Put the drive back in the PC</li><li>Restore some other images to certain paritions on the drive</li><li>Put the drive back in the Tivo</li><li>Run the 'Clear and delete everything' function on the Tivo</li><li>Connect a serial cable from a PC to the Tivo</li><li>Use a terminal program to connect to the Tivo</li><li>Use the terminal program to edit some text files on the Tivo</li><li>Upload some files to the Tivo</li><li>Execute some commands on the Tivo to see if it recognizes your USB ethernet device</li><li>Add some commands to a text file to enable the USB ethernet by default</li><li>Reboot the Tivo</li><li>Reconnect to the Tivo using the serial terminal, telnet or FTP</li><li>Upload some more files and configure some more text files</li><li>You're done</li></ol></p>

<p>That sounds simple enough, right?  Well, it's pretty damned time consuming to do this.  And, as I mentioned, most of the existing docs don't make it as clear as one might like.  Hopefully my explanations can help clear it up a bit.  I'll be breaking them down, step by step, here and in future messages.  Stay tuned.</p>

<p>Meanwhile, get yourself a copy of a Tivo boot CD.  Yes, there are ways to make a boot floppy.  Unfortunately most of them suck.  It's just way too tedious screwing around with switching floppies.  </p>

<p>Then make sure you've got a PC setup to handle having the Tivo drives connected to it.  Make sure the PC's got a bunch of free space on a FAT32 formatted C: drive (first partition).  I took an old Gateway and put an old 8gb drive in it.  I formatted the drive as all DOS.  I then made sure it's BIOS settings were setup to boot from CD first.  You'll need this partition and it's free space to allow you to hold various files and backups of your Tivo.  </p>

<p><b>DO NOT SKIP MAKING BACKUPS OF YOUR TIVO</b>.  If in the event anything goes wrong you can always reload from the original backup and use your Tivo as it shipped from the factory.  Do not go without making yourself a backup, you WILL regret it if you don't.</p>

<p>I'm out of time at the moment.  I'll post my step-by-steps later this week.  </p>]]></mt:more>
	<mt:keywords></mt:keywords> 
	<mt:entryID>544</mt:entryID>

	<mt:entryPrev>543</mt:entryPrev>
	<mt:entryNext>545</mt:entryNext>

	<html:link rel="prev" type="application/xml" href="http://www.ideaspace.net/users/wkearney/archives/entries/000543.html.xml" title="Yet another 'too much free time on their hands' hack" />
	<html:link rel="next" type="application/xml" href="http://www.ideaspace.net/users/wkearney/archives/entries/000545.html.xml" title="COM issues?" />
	
	<mt:author>wkearney</mt:author> 
	<mt:authorNickname>Bill Kearney</mt:authorNickname> 
	<mt:authorEmail>wkearney@ideaspace.net</mt:authorEmail>
	<mt:authorURL rdf:resource="http://www.ideaspace.net/users/wkearney" /> 
	
	<foaf:name>wkearney</foaf:name> 
	<foaf:mbox rdf:resource="mailto:wkearney@ideaspace.net" /> 
	<foaf:nick>Bill Kearney</foaf:nick> 
	<foaf:homepage rdf:resource="http://www.ideaspace.net/users/wkearney" />
	
	<rdfs:seeAlso rdf:resource="http://www.ideaspace.net/users/wkearney/xml/index.rdf" />
	<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.64" /> 
</rdf:Description>
</rdf:RDF>