Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

[ Create a new account ]

Hacking The Tivo

Posted by CmdrTaco on Thu Jun 22, 2000 08:37 AM
from the now-that's-a-fun-way-to-void-your-warranty dept.
K2 dug up a page where people are discussing hacking the Tivo (note to outsiders: Hacking is a good thing!) Essentially, they figured out how to mount the boot partition, and get a shell running off the serial port. It's a long page, and it doesn't start getting really interesting until you're a third of the way into it, but it opens up the door for fun ways of voiding your warranty like adding bigger hard drives... of course my dream is a way to suck MP3s over and use a few gigs of Tivo as a stereo component, but that'd take some doing.
This discussion has been archived. No new comments can be posted.
Hacking the Tivo | Log In/Create an Account | Top | 132 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2
  • Re:Question, by Garpenlov (Score:1) Thursday June 22 2000, @04:03AM
  • Re:Hacking Cracking by Anonymous Coward (Score:1) Thursday June 22 2000, @04:03AM
  • Consequence by Dungeon Dweller (Score:2) Thursday June 22 2000, @08:00AM
  • Re:Love my Tivo! by bonehead (Score:1) Thursday June 22 2000, @08:09AM
  • Re:Phwwaaa... 30Gb disk. by jon323456 (Score:1) Thursday June 22 2000, @08:31AM
  • Hehe by Dungeon Dweller (Score:1) Thursday June 22 2000, @08:53AM
  • Re:Your Linux box offering the same services. by Thing 1 (Score:1) Thursday June 22 2000, @09:15AM
  • Re:They released code under GPL.... by flea (Score:1) Thursday June 22 2000, @09:24AM
  • Re:MPEG decoder by Refrag (Score:1) Thursday June 22 2000, @09:25AM
  • Re: can't resolve it by CMiYC (Score:1) Thursday June 22 2000, @04:04AM
  • Re:Your Linux box offering the same services. by Anonymous Coward (Score:1) Thursday June 22 2000, @04:04AM
  • Re:Hacking Cracking by grahamm (Score:1) Thursday June 22 2000, @04:07AM
  • Apache by mattkime (Score:1) Thursday June 22 2000, @04:07AM
  • MPEG decoder by Otto (Score:1) Thursday June 22 2000, @04:08AM
  • Re:No, hacking is not a good thing by Adnans (Score:1) Thursday June 22 2000, @04:09AM
  • I agree 100%. by medicthree (Score:1) Thursday June 22 2000, @04:10AM
  • by smartin (942) on Thursday June 22 2000, @04:12AM (#984161)
    The main thing i'd like to see done with the TIVO is to add an ethernet card to the thing to make it a node on my home network. This would allow the following sorts of things:
    • Get it to use my main internet connection to access the program info.
    • Allow other machines on the home network to configure it and talk to it through a Web interface.
    • Allow other machines to mount it's file system and access saved content for the purpose of either viewing it or archiving it.
    • Provide WebTV like internet access from the tv.
    • Provide local home network functionality and accesss from the TV.


    Does anyone know if TIVO has any of the above in the works?
  • Re:Why people are doing it: by Otto (Score:1) Thursday June 22 2000, @09:31AM
  • Re:Of course it's not worth it, but /. is dumb. by Kailden (Score:1) Thursday June 22 2000, @09:35AM
  • Re:this is THE process... idiot moderators by whoop (Score:1) Thursday June 22 2000, @09:48AM
  • Tivo and Graphics? by gavinhall (Score:1) Thursday June 22 2000, @03:43AM
  • Re:Hacking the mandatory subscription? by flea (Score:1) Thursday June 22 2000, @09:49AM
  • New acronym! (Score:4)

    by MostlyHarmless (75501) <.artdent. .at. .freeshell.org.> on Thursday June 22 2000, @03:43AM (#984167)
    According to the TV industry, TIVO Is Violence and Oppression.
    nuclear cia fbi spy password code encrypt president bomb
  • Re:So then.... by Refrag (Score:1) Thursday June 22 2000, @09:58AM
  • Its all because... by tssm0n0 (Score:1) Thursday June 22 2000, @03:44AM
  • by Dungeon Dweller (134014) on Thursday June 22 2000, @03:45AM (#984170)
    I have been pondering the possibility of using my computer for the same services. Perhaps a software package that has the functions of tivo is in order?
  • Re:Apache by bonehead (Score:1) Thursday June 22 2000, @10:44AM
  • Playing MP3? by AgentGray (Score:1) Thursday June 22 2000, @03:45AM
  • by NetJunkie (56134) <jason...nash@@@gmail...com> on Thursday June 22 2000, @03:46AM (#984173)
    Check out http://www.tivo.com/linux/. It has their mods to the kernel and some tools they created. Since they aren't really losing money on the hardware I don't think they care if you hack it.
  • Re:Playing MP3? by Vanders (Score:1) Thursday June 22 2000, @04:13AM
  • The MPAA is out there... by www.sorehands.com (Score:2) Thursday June 22 2000, @04:15AM
  • by Speare (84249) on Thursday June 22 2000, @04:15AM (#984176) Homepage

    Most of the replies to this are of the form, "Oh, you're thinking of cracking, and yeah, that's a bad thing. We're talking about hacking, and that's a good thing."

    The poster has a good point: the distinction between 'good hack' and 'bad hack' is lost on the crowd, especially in the world of suits. None of the mainstream dictionaries describe this difference, or define 'cracking' in a computer context.

    I think reverse-engineering and adaptation of things is very cool, and the inventor/tinkerer ethic is quite well-received in the world as a whole. However, that's not what 90% of the public thinks about when they hear the word 'hacker'.

    Reality is perception. If 90% of the people don't see a distinction, then for all intents and purposes, there is no distinction. Even if the remaining 10% scream, whine, bitch, complain and sneer whenever the word is used.

  • Re:I agree 100%. by Vanders (Score:1) Thursday June 22 2000, @04:15AM
  • I was thinking along different lines by Dungeon Dweller (Score:2) Thursday June 22 2000, @04:16AM
  • What programs needed for video input and output? by Keepiru (Score:1) Thursday June 22 2000, @04:17AM
  • When I worked at blockbuster, they played a tape over and over and over again each month with movie previews, music videos, etc. Needless to say the tape and VCR gets worn out.

    They should just get a TiVo for each blockbuster with an Ethernet port(no, wait, then it'd need DSL. how about a CD-ROM?) and then each Blockbuster could download the preview loop(maybe even have it go longer than 2 hours so employees wont go out of their minds from the reptition) and play it on the monitors all day.

    Oh yeah, I smell an IPO here.
  • Increased the disk space by jon323456 (Score:2) Thursday June 22 2000, @04:17AM
  • by Otto (17870) on Thursday June 22 2000, @04:19AM (#984182) Homepage
    I've been a regular over on that board for a while (nick: Otto) and there's really only one reason people are hacking it, right now. To add new drives. New drives = more space to record programs. They use a weird filesystem called Media FS for storing the recorded programs, and to add a new drive you have to do some strange things with the Tivo software. You can plug in anything, but the Tivo software won't recognize it unless you follow a certain procedure. Since Tivo won't tell us, we're just figuring it out. There have been 2 reports of someone doing a self upgrade on the space. One guy copied the second drive from a fresh, unused Tivo, the other guy says he figured out how to "bless" a drive so the Tivo software recognizes it.

    Anyway, we've been working on this for a while, and the possibilities are staggering. The Tivo is essentially a PowerPC 50 Mhz or so, with a built in modem/ IDE interface card. Also on board are an MPEG encoder and decoder chips and a TV tuner. Very neat. The serial port is actually used to directly connect to DSS receivers, to change channels reliably.

    To connect a shell to the serial port: take out the drive, mount it under linux (use bswap to do byte swapping). To mount it under linux, you probably have to recompile your kernel using the genhd.c from the tivo linux sources. Anyway, once you mount it you'll find several things on several partitions. You can then edit the startup rc.d's to put a shell on /dev/ttyS3 and then you can use a null modem cable to connect to that shell while it's back in the Tivo unit. Pretty neat.

    There's a lot of cool swag going on here, but it'll be a while before good mods come out. The only thing I worry about is that some wanker will hack the thing to get around Tivo's service.

    Making it not use Tivo's service at all would be extremely difficult. Making it use Tivo service wrongly, by giving the wrong serial or some such, would be easier, but they could crack down on the modified Tivo's and not let people with mods dialin anymore. That would suck. Plus, since Tivo updates the software from time to time, an update to a modded box could ruin the sucker.

    Just some of my thoughts, and insights.

    ---
  • Re:Things I'd like to see done to the TIVO by 1010011010 (Score:2) Thursday June 22 2000, @11:44AM
  • Re:They figured out how to mod it...read by jafac (Score:1) Thursday June 22 2000, @11:46AM
  • Re:this is THE process... idiot moderators by goldfndr (Score:1) Thursday June 22 2000, @02:39PM
  • Re:Tivo and Graphics? by Chorizo (Score:1) Thursday June 22 2000, @03:12PM
  • Re:I agree 100%. by Phroggy (Score:1) Thursday June 22 2000, @04:19AM
  • Yes, it is. (Score:3)

    by Outland Traveller (12138) on Thursday June 22 2000, @04:22AM (#984188)

    I think you're wrong on this.. Hackers are defined in the Jargon file (also well known amoungst the more tech-savvy) as the following:

    hacker n.

    [originally, someone who makes furniture with an axe] 1. A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary. 2. One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming. 3. A person capable of appreciating hack value. 4. A person who is good at programming quickly. 5. An expert at a particular program, or one who frequently does work using it or on it; as in `a Unix hacker'. (Definitions 1 through 5 are correlated, and people who fit them congregate.) 6. An expert or enthusiast of any kind. One might be an astronomy hacker, for example. 7. One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations. 8. [deprecated] A malicious meddler who tries to discover sensitive information by poking around. Hence `password hacker', `network hacker'. The correct term for this sense is cracker.

    "Hacking" the TIVO would appear to fit 1,3,and 7 at least. One other thing to keep in mind is the collosally important tradition of reverse-engineering that is at the heart and soul of all curious, intelligent people who don't care to (or can't afford to) accept without scrutiny an object/news story/law that is packaged up by some other group of people with their own motivations.

    I'm getting a little carried away, but I think that being able to dissect something to see how it works is a fundamental cornerstone of democracy, which is why laws like the DCMA are so dangerous. Certain companies and certain governments would love it if their citizens were unable to make informed decisions. Careful analysis, whether it is on hardware,software,media,etc. is a basic check against manipulation.

    So, whether people are hacking the TIVO for an intellectual challenge, to see if they can make more effective use of their money, or to reassure themselves that the device isn't doing anything more than they expect, the act itself is an excercise in analysis that should always be considered "a good thing".

    Simply because some choose to do evil things with information does not make the pursuit of information evil. -OT

  • Re:No, hacking is not a good thing by streetlawyer (Score:1) Thursday June 22 2000, @04:22AM
  • Re:Your Linux box offering the same services. by Casca (Score:1) Thursday June 22 2000, @04:26AM
  • Re:I agree 100%. by luckykaa (Score:1) Thursday June 22 2000, @04:27AM
  • Re:Your Linux box offering the same services. by Just H. (Score:1) Thursday June 22 2000, @04:28AM
  • by Dave Muench (21979) on Thursday June 22 2000, @04:29AM (#984193)
    Here's the text of our announcement in case AVS Forum gets slashdotted. BTW, I'm cc. :)

    Here's how to add a B drive to your TiVo by "blessing" it. This is
    approximately how we did it. We've only done it a few times so far. We will
    be refining the process. We simply wanted to get the initial information out
    quickly.

    This has only been verified to work on a few units so far. A HDR112 has been
    upgraded to 52 hours with a 30 gig Quantum, another HDR112 has been upgraded
    to 40 hours with a 20 gig Quantum, and a Sony 30 hour unit has been upgraded
    as well with a Maxtor B drive, although the newer Sony/Phillips units have a
    drive locking mechanism that makes it very hard to mount their A drives in a
    non-TiVo Linux box.

    WARNING: This modification is not "easy". You take all responsibility for
    modifying your TiVo in this way. It does involve opening the case and
    breaking the warranty sticker. Do not call TiVo support if you make a
    mistake and break your TiVo. If you break it, you own both pieces. If you
    mess up, don't expect us to fix it for you either. Maybe some day someone
    will release a utility that will just bless a drive in 1 easy command on
    your PC, but at this point, it's pretty tricky. It requires that you have
    various technical knowledge about Linux and other software tools. You could
    easily render your TiVo inoperable and possibly unrecoverable.

    WARNING 2: There hasn't been a lot of testing so far on this procedure of
    course. Mine seems to be working perfectly at 52 hours, but you must accept
    the risk that something bad may happen down the road. We suggest that you
    back up your original A drive in some fashion in case you make a mistake.
    How to do that we leave up to you.

    PDISK DISCLAIMER: We had to modify the source code to pdisk. Use it at your
    own risk. There may be bugs. We're not responsible for any loss of data.

    And PLEASE - be careful when you open the unit. It's power supply is
    unshielded. Stay away from it.

    In short - if you don't _understand_ what is going on below, don't do it.
    Just being able to read a list of steps may not be enough at this point.

    When I refer to hard drive partitions on the Linux box, I'll use hdX where X
    is whatever letter is appropriate for that drive.

    I used a Quantum lct10 30 gig drive (part number QML30000LB-A) that I bought
    from www.onsale.com. My off the shelf Quantum seems to have the Quickview
    and TiVo extensions in it, perhaps they all do. It is the same drive used in
    HDR31202's and presumably the newer Sonys. Any drive may work as a B drive,
    but I've only tried my Quantum. Also be aware - the version of Linux on the
    TiVo doesn't seem to support drives larger than 33.8 gig. I don't know if
    TiVo patched their older kernel to support them. Set the B drive's jumper to
    slave.

    You need to be able to access the original A drive and new B drive from
    another Linux box. To do this on an x86 box, you need to integrate TiVo's
    modifications to the Mac partition code. There are some patches on
    ftp://ftp.curry.org/pub/tivo, ftp://ftp.rotorway.org/incoming/tivo, and
    http://www.wasteland.org/tivo. Please, if anyone can mirror these few files
    it would be very helpful. If we get hit too hard, we'll have to take the
    files down. You also need to be able to turn on byte swapping for those 2
    drives (hdX=bswap). I had the most luck with Linux 2.4.0-test1. You also
    need to enable the Mac partitioning in the kernel.

    If that all works, you'll see the TiVo's partitions on the A drive hooked to
    your Linux box. There should be 11 of them. Mount partition 4 (hdX4)
    somewhere, it's an ext2 filesystem. Edit the bottom of etc/rc.d/rc.sysinit
    so it starts a bash shell on /dev/ttyS3. Also you need to blank out the
    first few sectors on the new B drive, with this command: "dd if=/dev/zero
    of=/dev/hdX bs=512 count=32".

    Get the hard drives back in the TiVo (both of em) and hook up the DSS serial
    cable to your computer. You'll need a null modem adapter and gender changer
    at the minimum. The terminal settings are 9600,8N1. You should get a bash
    prompt shortly after the "please wait a few more seconds" screen. Run this
    command: "/sbin/bootpage -D /dev/hdb". Then shut down your TiVo and hook the
    B drive back up to the Linux box.

    Now you need a modified version of pdisk which is available on the sites
    I mentioned above. Compile it if necessary (it's in RCS format). With the
    B drive in the Linux box, run "pdisk /dev/hdX" and type in these commands:

    i
    w
    y
    q

    Then run: "pdisk -d /dev/hdX" and type these commands:

    C 2p 4M "Second MFS application region" MFS
    C 3p 3p "Second MFS media region" MFS
    x
    m
    3
    x
    w
    y
    q

    That will create the new partitions. Shut down the Linux box now and mount
    the B drive in the TiVo permanently. Turn the TiVo back on and get into the
    bash shell on it again.

    You need to mount the diagnostics partition next. Type this on your TiVo:
    "mount -t ext2 -o ro /dev/hda7 /mnt". Then run this to add the magic bit
    sequence to your new B drive: "/mnt/diag/genAddDiskTiVoID /dev/hdb3". Type
    "umount /mnt" to unmount that diagnostics partition, and reboot your TiVo.
    That should do it. Check the system information and see if your capacity
    increased. If not, you can try this one last thing that I don't believe is
    necessary, but it might be: mount the diagnostics partition again, and run
    "/mnt/diag/setkeys -globalkeys /dev/hdb".

    That's it. If you want to now, you can edit the rc.sysinit to stop the bash
    shell from starting (or if you were smart, you made a backup copy when you
    started and can just copy the backup over the modified one).

    Credit for figuring out this procedure goes to cc, Peter Creath, TivoTechie,
    and Ron Curry.

    6/21/00
  • Re:Playing MP3? by dthable (Score:1) Thursday June 22 2000, @04:30AM
  • Re:Question, by Phroggy (Score:1) Thursday June 22 2000, @04:31AM
  • Patch the kernel. What kind of hacker are you? by Colin Smith (Score:1) Thursday June 22 2000, @10:24PM
  • About the hacking of TiVo, and Slashdot by TiVolutionary (Score:1) Friday June 23 2000, @09:20AM
  • Re:Tivo and Graphics? by Dan203 (Score:1) Friday June 23 2000, @12:30PM
  • Re:sell these to Blockbuster by Dan203 (Score:1) Friday June 23 2000, @09:29PM
  • Could it be the.. by Mr. Last Post (Score:1) Saturday June 24 2000, @12:26PM
  • Re:What programs needed for video input and output by esper (Score:1) Sunday July 02 2000, @08:18AM
  • Well by Dungeon Dweller (Score:2) Thursday June 22 2000, @04:31AM
  • Re:Your Linux box offering the same services. by Ralph Wiggam (Score:2) Thursday June 22 2000, @04:32AM
  • Re:New acronym! by shuffler (Score:1) Thursday June 22 2000, @04:33AM
  • Re:Why people are doing it: by bonehead (Score:2) Thursday June 22 2000, @04:40AM
  • Re:Your Linux box offering the same services. by nigiri (Score:1) Thursday June 22 2000, @05:26AM
  • Hacking these boxes is important by Detritus (Score:2) Thursday June 22 2000, @04:49AM
  • So then.... by ArchieBunker (Score:1) Thursday June 22 2000, @05:36AM
  • Re:Question, by cduffy (Score:1) Thursday June 22 2000, @05:38AM
  • by Karmageddon (186836) on Thursday June 22 2000, @04:51AM (#984210)
    I hacked my Tevos. I stapled leather all over the upside, and now I have shoes for the price of sandals! And it's so cool, because if I want to watch a scene in a movie again, I just slip them on, walk over to the VCR, hit rewind, and voila! time shifting!
  • Re:No, hacking is not a good thing by SuperRob (Score:1) Thursday June 22 2000, @05:43AM
  • They actually lose money on the hardware by Tim Macinta (Score:1) Thursday June 22 2000, @05:47AM
  • Let them know! by Tim Macinta (Score:1) Thursday June 22 2000, @05:56AM
  • Re:FUCK THAT by streetlawyer (Score:2) Thursday June 22 2000, @06:01AM
  • Re:Why people are doing it: by heh2k (Score:1) Thursday June 22 2000, @06:03AM
  • Re:Your Linux box offering the same services. by MbM (Score:1) Thursday June 22 2000, @06:04AM
  • Re:Playing MP3? by esper (Score:1) Sunday July 02 2000, @08:25AM
  • Oh, that's just great, quote the jargon file. by medicthree (Score:2) Thursday June 22 2000, @04:56AM
  • Re:You say Potato, I say Tomato.. by alee (Score:1) Thursday June 22 2000, @04:58AM
  • Re:Question, by bonehead (Score:2) Thursday June 22 2000, @05:01AM
  • Re:sell these to Blockbuster by mysticbob (Score:2) Thursday June 22 2000, @06:06AM
  • Tivo or a new computer? by ^chewie (Score:2) Thursday June 22 2000, @05:01AM
  • Re:Playing MP3? by krisitna (Score:2) Thursday June 22 2000, @05:02AM
  • Re:Love my Tivo! by bonehead (Score:1) Thursday June 22 2000, @06:06AM
  • Re:Love my Tivo! by NetJunkie (Score:2) Thursday June 22 2000, @06:13AM
  • more storage same hd by Spider-X (Score:2) Thursday June 22 2000, @05:03AM
  • Re:Hacking Cracking by schulzdogg (Score:1) Thursday June 22 2000, @06:23AM
  • Re:They released code under GPL.... by lythander (Score:1) Thursday June 22 2000, @06:24AM
  • Re:Your Linux box offering the same services. by Jose (Score:1) Thursday June 22 2000, @06:24AM
  • Hacking the mandatory subscription? by Shagg (Score:2) Thursday June 22 2000, @06:27AM
  • Re:Mmmm an idea? by Otto (Score:2) Thursday June 22 2000, @06:29AM
  • Re:You say Potato, I say Tomato.. by bonehead (Score:1) Thursday June 22 2000, @06:33AM
  • link is broken by toast- (Score:1) Thursday June 22 2000, @03:46AM
  • Re:Playing MP3? by NetJunkie (Score:1) Thursday June 22 2000, @03:47AM
  • Re:link is broken (PROOF) by toast- (Score:1) Thursday June 22 2000, @03:48AM
  • Mmmm an idea? by mallie_mcg (Score:1) Thursday June 22 2000, @03:49AM
  • Love my Tivo! by NetJunkie (Score:1) Thursday June 22 2000, @03:49AM
  • Re:link is broken (PROOF) by BilldaCat (Score:1) Thursday June 22 2000, @03:49AM
  • hacking right to pieces by Anonymous Coward (Score:2) Thursday June 22 2000, @03:51AM
  • Re:Your Linux box offering the same services. by Jose (Score:2) Thursday June 22 2000, @05:05AM
  • Re:You say Potato, I say Tomato.. by bonehead (Score:1) Thursday June 22 2000, @05:05AM
  • Re:Things I'd like to see done to the TIVO by dsfox (Score:1) Thursday June 22 2000, @05:07AM
  • by MrKai (5131) on Thursday June 22 2000, @06:34AM (#984243)
    These are the step by step instructions:
    I got them from:http://www.avsforum.com/ubb/Forum6/HTML/00320 0-5.html
    -K

    Here's the post from: http://www.avsforum.com/ubb/Forum6/HTML/004437.htm l

    Here's how to add a B drive to your TiVo by "blessing" it. This is approximately how we did it. We've only done it a few times so far. We will be refining the process. We simply wanted to get the initial information out quickly.

    This has only been verified to work on a few units so far. A HDR112 has been upgraded to 52 hours with a 30 gig Quantum, another HDR112 has been upgraded to 40 hours with a 20 gig Quantum, and a Sony 30 hour unit has been upgraded as well with a Maxtor B drive, although the newer Sony/Phillips units have a drive locking mechanism that makes it very hard to mount their A drives in a non-TiVo Linux box.

    WARNING: This modification is not "easy". You take all responsibility for modifying your TiVo in this way. It does involve opening the case and breaking the warranty sticker. Do not call TiVo support if you make a mistake and break your TiVo. If you break it, you own both pieces. If you mess up, don't expect us to fix it for you either. Maybe some day someone will release a utility that will just bless a drive in 1 easy command on your PC, but at this point, it's pretty tricky. It requires that you have various technical knowledge about Linux and other software tools. You could easily render your TiVo inoperable and possibly unrecoverable.

    WARNING 2: There hasn't been a lot of testing so far on this procedure of course. Mine seems to be working perfectly at 52 hours, but you must accept the risk that something bad may happen down the road. We suggest that you back up your original A drive in some fashion in case you make a mistake. How to do that we leave up to you.

    PDISK DISCLAIMER: We had to modify the source code to pdisk. Use it at your own risk. There may be bugs. We're not responsible for any loss of data.

    And PLEASE - be careful when you open the unit. It's power supply is unshielded. Stay away from it.

    In short - if you don't _understand_ what is going on below, don't do it. Just being able to read a list of steps may not be enough at this point.

    When I refer to hard drive partitions on the Linux box, I'll use hdX where X is whatever letter is appropriate for that drive.

    I used a Quantum lct10 30 gig drive (part number QML30000LB-A) that I bought from www.onsale.com. My off the shelf Quantum seems to have the Quickview and TiVo extensions in it, perhaps they all do. It is the same drive used in HDR31202's and presumably the newer Sonys. Any drive may work as a B drive, but I've only tried my Quantum. Also be aware - the version of Linux on the TiVo doesn't seem to support drives larger than 33.8 gig. I don't know if TiVo patched their older kernel to support them. Set the B drive's jumper to slave.

    You need to be able to access the original A drive and new B drive from another Linux box. To do this on an x86 box, you need to integrate TiVo's modifications to the Mac partition code. There are some patches on ftp://ftp.curry.org/pub/tivo, ftp://ftp.rotorway.org/incoming/tivo, and http://www.wasteland.org/tivo. Please, if anyone can mirror these few files it would be very helpful. If we get hit too hard, we'll have to take the files down. You also need to be able to turn on byte swapping for those 2 drives (hdX=bswap). I had the most luck with Linux 2.4.0-test1. You also need to enable the Mac partitioning in the kernel.

    If that all works, you'll see the TiVo's partitions on the A drive hooked to your Linux box. There should be 11 of them. Mount partition 4 (hdX4) somewhere, it's an ext2 filesystem. Edit the bottom of etc/rc.d/rc.sysinit so it starts a bash shell on /dev/ttyS3. Also you need to blank out the first few sectors on the new B drive, with this command: "dd if=/dev/zero of=/dev/hdX bs=512 count=32".

    Get the hard drives back in the TiVo (both of em) and hook up the DSS serial cable to your computer. You'll need a null modem adapter and gender changer at the minimum. The terminal settings are 9600,8N1. You should get a bash prompt shortly after the "please wait a few more seconds" screen. Run this command: "/sbin/bootpage -D /dev/hdb". Then shut down your TiVo and hook the B drive back up to the Linux box.

    Now you need a modified version of pdisk which is available on the sites I mentioned above. Compile it if necessary (it's in RCS format). With the B drive in the Linux box, run "pdisk /dev/hdX" and type in these commands:

    i
    w
    y
    q

    Then run: "pdisk -d /dev/hdX" and type these commands:

    C 2p 4M "Second MFS application region" MFS
    C 3p 3p "Second MFS media region" MFS
    x
    m
    3
    x
    w
    y
    q

    That will create the new partitions. Shut down the Linux box now and mount the B drive in the TiVo permanently. Turn the TiVo back on and get into the bash shell on it again.

    You need to mount the diagnostics partition next. Type this on your TiVo: "mount -t ext2 -o ro /dev/hda7 /mnt". Then run this to add the magic bit sequence to your new B drive: "/mnt/diag/genAddDiskTiVoID /dev/hdb3". Type "umount /mnt" to unmount that diagnostics partition, and reboot your TiVo. That should do it. Check the system information and see if your capacity increased. If not, you can try this one last thing that I don't believe is necessary, but it might be: mount the diagnostics partition again, and run "/mnt/diag/setkeys -globalkeys /dev/hdb".

    That's it. If you want to now, you can edit the rc.sysinit to stop the bash shell from starting (or if you were smart, you made a backup copy when you started and can just copy the backup over the modified one).

    Credit for figuring out this procedure goes to cc, Peter Creath, TivoTechie, and Ron Curry.

    6/21/00

  • Re:Tivo or a new computer? by alee (Score:1) Thursday June 22 2000, @05:14AM
  • Re:more storage same hd by Markonen (Score:1) Thursday June 22 2000, @06:50AM
  • Re:more storage same hd by bonehead (Score:1) Thursday June 22 2000, @06:52AM
  • Re:Things I'd like to see done to the TIVO by cduffy (Score:1) Thursday June 22 2000, @05:24AM
  • Re:I agree 100%. by MindStalker (Score:2) Thursday June 22 2000, @06:54AM
  • Re:Hacking these boxes is important by ethereal (Score:1) Thursday June 22 2000, @07:04AM
  • By Linux 7 by Dungeon Dweller (Score:2) Thursday June 22 2000, @07:06AM
  • Re:What programs needed for video input and output by drinkypoo (Score:2) Thursday June 22 2000, @07:07AM
  • Re:Tivo and Graphics? by Delphis (Score:1) Thursday June 22 2000, @07:08AM
  • Re:Your Linux box offering the same services. by Delphis (Score:1) Thursday June 22 2000, @07:10AM
  • Re:link is broken (PROOF) by toast- (Score:1) Thursday June 22 2000, @03:52AM
  • Re:Your Linux box offering the same services. by Diabolical (Score:1) Thursday June 22 2000, @03:53AM
  • Re:They released code under GPL.... by Royster (Score:2) Thursday June 22 2000, @03:53AM
  • Question, by cfish (Score:2) Thursday June 22 2000, @03:54AM
  • Re:New acronym! by Chubbyman (Score:1) Thursday June 22 2000, @03:55AM
  • Re:No, hacking is not a good thing by tssm0n0 (Score:1) Thursday June 22 2000, @03:56AM
  • Re:No, hacking is not a good thing by garethwi (Score:1) Thursday June 22 2000, @03:57AM
  • Hacking Cracking by Diabolical (Score:1) Thursday June 22 2000, @03:58AM
  • Re:New acronym! (Score:3)

    by Chubbyman (202180) on Thursday June 22 2000, @03:58AM (#984262)
    How can you not know what Echelon is??? They make rollerblades!!!!
  • Re:link is broken (PROOF) by Delphis (Score:1) Thursday June 22 2000, @07:17AM
  • Re:By Linux 7 by KarmaHo (Score:1) Thursday June 22 2000, @07:18AM
  • Re:Playing MP3? by mhatle (Score:1) Thursday June 22 2000, @07:27AM
  • Phwwaaa... 30Gb disk. by Colin Smith (Score:1) Thursday June 22 2000, @07:33AM
  • OFFTOPIC, but.. I LOVED that game... by SvnLyrBrto (Score:1) Thursday June 22 2000, @07:42AM
  • Re:Tivo and Graphics? by gavinhall (Score:1) Thursday June 22 2000, @07:48AM
  • BSD @ Heart by Dungeon Dweller (Score:2) Thursday June 22 2000, @07:51AM
  • Re:BSD @ Heart by KarmaHo (Score:1) Thursday June 22 2000, @07:58AM
  • Of course it's not worth it, but /. is dumb. by Wakko Warner (Score:2) Thursday June 22 2000, @07:59AM
  • What can we gain? by Anonymous Coward (Score:1) Thursday June 22 2000, @08:00AM
  • Re:Your Linux box offering the same services. by grahamm (Score:1) Thursday June 22 2000, @03:59AM
  • Re:Playing MP3? by AgentGray (Score:1) Thursday June 22 2000, @04:00AM
  • Re:No, hacking is not a good thing by Kintanon (Score:1) Thursday June 22 2000, @04:01AM
  • Re:No, hacking is not a good thing by mrfiddlehead (Score:2) Thursday June 22 2000, @04:03AM
(1) | 2