PDA

View Full Version : Re-tweaking during upgrade to 6.3d


ARC
05-28-2007, 12:59 AM
I've spent many hours over the last two days reading and searching through dd and up here, but remain unsure of how to do this....

I used instantcake/zipper/tweak.sh in my HR10-250 in the process of installing a 750 gig drive back in Sept 06. It's been fine but rather slow, and I experience occasional dropouts in primarily OTA recordings.

I want to upgrade from 3.1 to 6.3d, and have started the script that SHOULD download the latest version at 2am tonite.

It looks like Tweak (zipper?) has been updated since last I downloaded it.

I am looking for instructions on how to do the upgrade without pulling the drive nor wiping the drive completely:

To allow/cause the 6.3d upgrade to happen - I gather I need to disable the fakecall, but don't see instructions anywhere on the command to facilitate the upgrade actually happening. One FAQ says "force a call and your TiVo should download the update over the phone" - I would love to force a call but there is no hint on how to do so when you have fakecall installed and running...?? simply putting in the correct phone number in setup, and then telling it to make the daily call, does NOT work.

Then I suspect I need to use rw, then telnet or ftp to copy over the new tweak.sh, chmod it, and then run it, answer the questions appropriately, then use ro.

Can it be as simple as this?

BTUx9
05-28-2007, 02:56 AM
dtivos (and hdtivos, too, I believe) actually get the upgrade info through the satellite feed.
The phone call just triggers the changeover to the new s/w version, and this can be triggered manually (and modified, allowing you to hack the new s/w before it reboots and takes control)

posts about this reference installSW.itcl (there are many on both forums)

p.s. I'd strongly suggest reading the "Before you upgrade" link on my wiki (see sig) that has info about the serial cable and prom password

ARC
05-28-2007, 08:13 AM
dtivos (and hdtivos, too, I believe) actually get the upgrade info through the satellite feed.
The phone call just triggers the changeover to the new s/w version, and this can be triggered manually (and modified, allowing you to hack the new s/w before it reboots and takes control)

posts about this reference installSW.itcl (there are many on both forums)

p.s. I'd strongly suggest reading the "Before you upgrade" link on my wiki (see sig) that has info about the serial cable and prom password
I don't yet find anything that specifically talks about the phone call and exactly HOW to enable it when fakecall is running. ??
Also I didn't realize I had to worry about a prom password for the HR10-250 ???
And if I have telnet access, do I have to use a serial cable? Your last sentence really has me confused... :confused: But I will definitely check out your linked information - thank you.

BTUx9
05-28-2007, 10:40 AM
fakecall doesn't prevent the tivo from making a call, it fools the tivo into believing it doesn't NEED to... you can still force a call manually using the tivo UI.

re: password, it's possible to change how the tivo boots using a serial cable (even if the box is quite screwed up) but ONLY if you know the password... that's the gist of the link... now, whether you're able to get it to boot up usefully in that event or not really depends on how badly things are messed up, and your knowledge. (but it's very useful when an upgrade has gone awry... you can usually boot up the alternate boot/root pair which has the pre-upgrade s/w installed on it)

ARC
05-28-2007, 05:15 PM
fakecall doesn't prevent the tivo from making a call, it fools the tivo into believing it doesn't NEED to... you can still force a call manually using the tivo UI.

Not sure that is accurate in my case. When I tell it to make a daily call it never succeeds - just says it is dialing but never succeeds, never times out.... Must be something else wrong, then.

shredhead
05-28-2007, 09:21 PM
In addition to removing the fakecall you need to remove or comment out the entry below that zipper/tweak put into your rc.sysinit.author file:
route add -host 204.176.49.2 gw 127.0.0.1
route add -net 204.176.49.0 gw 127.0.0.1 netmask 255.255.255.0

This route add statement makes a forced call fail. When it connects and wants to talk to one of DTV/Tivo's servers to get its update info it fails because it is led to the loopback address (in other words, your own machine 127.0.0.1).

ARC
05-29-2007, 12:48 AM
just to be sure - the .author file exists in two locations on my tivo - i only need to modify the one in
/etc/rc.d
and not the one in
/enhancements?

and a # is sufficient as a prefix to "rem" the line, right? :)

ARC
05-29-2007, 01:48 AM
I also find the following route statement in the .author file:

route add default gw 192.168.1.1


do I need to rem it out with a # also ?

ARC
05-29-2007, 11:15 AM
I have rem'd out fakecall, route, as well as the caller id portion of my author file, saved it to disk. Then I RW'd the tivo at a prompt, FTP'd this file over, RO'd, then REBOOTed, then tried dialing.

It failed during negotiating. BUT, when I go back in after awhile and look at the phone page in Tivo, it says that the last successful call was at the time that it reported failing.

This is very strange. :) Here's the file. Am I doing something wrong?

#!/bin/bash
export PATH=./:.:/utils:/bin:/sbin:/tvbin:/tivobin:/busybox:/enhancements
export TIVO_ROOT=
export MFS_DEVICE=/dev/hda10
tnlited 23 /bin/bash -login &
tivoftpd
/bin/bash </dev/ttyS2&> /dev/ttyS2&
# fakecall.tcl
# route add -host 204.176.49.2 gw 127.0.0.1
# route add -net 204.176.49.0 gw 127.0.0.1 netmask 255.255.255.0

insmod /lib/modules/usbcore.o
insmod /lib/modules/ax8817x.o
sleep 60
ifconfig eth0 192.168.1.110 netmask 255.255.255.0
route add default gw 192.168.1.1
echo
if [ -e /firstboot_flag ]; then
mount -o remount,rw /
if rm -rf /firstboot_flag; then
mount -o remount,ro /
reboot
fi
fi

#############################################
# starting netserver to receive netperf requests
/enhancements/netserver

#############################################
# starting NCID CallerID
# touch /var/log/cidcall.log &
# cd /var/hack/sbin; ./ncidd
# cd /var/hack/bin; ./tivocid &

#############################################
# starting EndPadPlus
tivosh /enhancements/endpadplus.tcl 1 203 -seq -auto >> /dev/null &

#############################################
mkdir -p /var/TWP
export TWP_DATA_DIR=/var/TWP
# starting Tivowebplus
/TivoWebPlus/tivoweb

#############################################
# start crond after waiting 30 seconds
sleep 30
/busybox/crond

#############################################
# Check if var got wiped, and if so, rebuild symlinks from /enhancements/varhacks
if [ ! -e /var/vardelete_flag ]; then
sh /enhancements/var-symlinks.sh
fi