PDA

View Full Version : Sleeper'd HDVR2 with 3.1.1b, want to allow natural upgrade without hacks, how?


PixelFreak
01-12-2005, 09:15 PM
First of all, not very savvy with Linux, but was able to get the Sleeper ISO to work about a year ago and put in a 160MB drive (didn't mess with kernel, so it only shows 127MB - not too worried.)

My main concern is how to allow the HDVR2 to upgrade via daily phone call to next software version - but don't know how.

Where I am at:
3.1.1b on HDVR2 with hacks

Where I want to go:
Latest version (3.1.1e?) without hacks - don't want bash or ANYTHING.

Would like to save all season passes and ratings if at all possible, and not take out the HD again.

I got the modem to work again by commenting out large chunks of the rc.sysinit.author file. Also stopped kmem, so I lost all my shows. Deleted them all, but it started recording more again (they work) and would like to keep everything.

I can get the modem to dial in and get updates (as witnessed last night by seeing the new channel logos after a reboot).

I don't want access to my Tivo anymore - just want the latest upgrades of the software because I need to be able to watch CC properly. I am hard of hearing, and so is my uncle, and when he comes by, we are unable to watch most shows late at night without waking up the neighbors because we have to turn it up so loud. I don't care to have network or bash access, I just want to get it to update and call in regularly again. I had my fun with the learning process (although small learning process when you use the Sleeper ISO), and would like to get it back to as close to normal as possible.

I don't see a line:
updatesoftware=false
in rc.sysinit.author, and I am lost as to what to do next.

How do I simply get it to update back to normal?

TIA,
PixelFreak

PlainBill
01-12-2005, 11:36 PM
One method: Follow this procedure. (http://dealdatabase.com/forum/showpost.php?p=196162&postcount=3) Use a 3.1.1c killhdinitrd kernel, and do NOT put 'upgradesoftware=false' in the bootpage parameters. Force a call to TiVo, and it should upgrade at that time.

Alternatively, telnet into the TiVo, and check to see if the latest version of the software has been downloaded. If it has, flip the bootpage and reset the boot parameters per the above procedure; switch to /tvbin and type 'installSw.itcl 3.1.1e-01-2-151'. It will then install the new software and reboot.

PlainBill

PixelFreak
01-13-2005, 02:33 PM
One method: Follow this procedure. (http://dealdatabase.com/forum/showpost.php?p=196162&postcount=3) Use a 3.1.1c killhdinitrd kernel, and do NOT put 'upgradesoftware=false' in the bootpage parameters. Force a call to TiVo, and it should upgrade at that time.

Alternatively, telnet into the TiVo, and check to see if the latest version of the software has been downloaded. If it has, flip the bootpage and reset the boot parameters per the above procedure; switch to /tvbin and type 'installSw.itcl 3.1.1e-01-2-151'. It will then install the new software and reboot.

PlainBill
Sounds great -

Two quick questions:
1) How do I confirm that the software is downloaded and waiting?
2) How do I "flip the bootpage"?

Thanks,
PixelFreak

P.S. Thanks for the quick help, I greatly appreciate it. If the wife doesn't have a fixed Tivo soon..... :eek:

PlainBill
01-13-2005, 03:08 PM
1: Follow step 2 of this (http://dealdatabase.com/forum/showpost.php?p=204280&postcount=2) post.

2: First, determine the current boot parameters with 'bootpage -p /dev/hda'. Since your system was Monted by TiVoScripts, and this points to the other partition set, you will have to correct this information. The command will return a long string that starts with 'root=/dev/hda4' or 'root=/dev/hda7'. Whichever it is, use the opposite. So if it returned 'root=/dev/hda7' you would set the new boot parameters with 'bootpage -P "root=/dev/hda4" /dev/hda'. After doing this, type 'bootpage -p /dev/hda' to make sure it worked. Next, change the boot partition by typing 'bootpage -f /dev/hda'.

PlainBill

PixelFreak
01-14-2005, 11:09 PM
1: Follow step 2 of this (http://dealdatabase.com/forum/showpost.php?p=204280&postcount=2) post.

2: First, determine the current boot parameters with 'bootpage -p /dev/hda'. Since your system was Monted by TiVoScripts, and this points to the other partition set, you will have to correct this information. The command will return a long string that starts with 'root=/dev/hda4' or 'root=/dev/hda7'. Whichever it is, use the opposite. So if it returned 'root=/dev/hda7' you would set the new boot parameters with 'bootpage -P "root=/dev/hda4" /dev/hda'. After doing this, type 'bootpage -p /dev/hda' to make sure it worked. Next, change the boot partition by typing 'bootpage -f /dev/hda'.

PlainBill

Followed your instructions to the "T", but now it won't boot.
Stuck at "Powering up..."
Serial prompt states:

Boot failure reason=60 (understand this is a security measure?)
Ram.....=64k
Service....= XXXXXXXXXXXXX
What is password?

Dying here...any chance of saving this without pulling drive?

PixelFreak

PS - Root was 4, changed to 7.

PlainBill
01-15-2005, 06:31 AM
Followed your instructions to the "T", but now it won't boot.
Stuck at "Powering up..."
Serial prompt states:

Boot failure reason=60 (understand this is a security measure?)
Ram.....=64k
Service....= XXXXXXXXXXXXX
What is password?

Dying here...any chance of saving this without pulling drive?

PixelFreak

PS - Root was 4, changed to 7.

Ahh! The light dawns. Did you run 'installSw.itcl 3.1.1e-01-2-151' after flipping the bootpage? Did it complete the install and reboot by itself?

Of did you force the call to TiVo and it hung after that?

In any case, you're going to have to pull the drive to fix it. Short form procedure:

Mount the drive in your computer, boot from the TiVoScripts cd and hit Alt-F2 at the main menu to get to an alternate console, (or use another Linux cd).

Create mount points, and mount partitions 4 and 7. Examine the directory structure of each partition. The one that is more complex is the true root. This is PROBABLY partition 7.

Now things get messier. You have to locate a 3.1.1 kernel. If you still have the original FAT32 drive used when you hacked your system, the original kernel will be in the tivo directory. Alternatively, you can copy it from the original drive by using bootpage to determine the active partition set, then using dd to copy the kernel partition to a file. Another way is to download the PTVupgrade LBA-48 CD 4.01 Enhancements and use the 3.1.1c killhdinitrd kernel.

However you got a kernel, copy it into the kernel partition, which will be 1 less than the true root partition. Use bootpage to verify root and boot partitions match.

If you have more questions, ask before jumping in.

PlainBill