NOTICE: Everything here, including the basics and beyond docs are for Series 1 DTiVo’s (Sony Sat-T60, Phillips DSR6000, or Hughes GXCEBOT)
For DTiVo Version 2.5.x ONLY
Links - Useful WWW links and other information
= Hacks I recommend
Be aware of line wrap. Some lines may be too long to be displayed all on one line in this document and may wrap to a second line. When in doubt, copy and paste to notepad, or change the width of your web browser.
Updated TiVoWEB section to version 1.9.4 (fixed files enables use with an extremed DTiVo)
Added hacks:
Updated section for Kraven's extreme 2.5 update
A note about /hack vs /var/hack:
Kraven wrote an update to 25xtreme which installs many of the hacks in this document, and also moves the /var/hack directory to /hack/ which is on a different partition. This was done to prevent the /var/hack/ directory from being deleted when DTiVo decides it needs to rebuild the /var partition.
If you run Kraven's update (delete /var/hack) then you will need to keep that in mind, as many of these hacks assume you are using the old /var/hack method. Most hacks can simply be moved from either /var/hack/ to /hack/ or from /hack/ to /var/hack/, with a few exceptions; nosdd and cron being two.
If you run into trouble with a hack, ask yourself if the confusion between /hack/ and /var/hack/ could be the cause.
With the update installed, I've been putting hacks into /hack/bin/ instead of /var/hack/
Rule 1. Use at your own risk. These instructions are provided for educational use only, not for free TV or free DTiVo.
Rule 2. Make a backup of your original hard drive before applying Extreme 2.5 or any hacks. Power up your DTiVo (set to channel 100 when it finishes booting) and let it heat up to assure the DTiVo is not defective before cracking the case. If you're going to backup your hard drive, do not record any shows or actually use your DTiVo as this will make your backup HUGE.
Rule 3. Test your backup. Most people skip this step, but if you want to be really sure your backup is good, restore your backup to another hard drive and test it in your DTiVo.
Rule 4. NEVER connect the phone line...NEVER. Did I mention NEVER? NEVER.
Rule 5. To safely perform a complete power off of your DTiVo, Press your TiVo Button on your remote, select Messages and Setup then System Reset then Restart the Receiver after the screen goes black and starts booting, pull the plug. Simply unplugging your unit, without this procedure, may cause mfs filesystem corruption, in which case you'll see the dreaded GSOD (Green Screen Of Death). Your DTiVo will probably recover from this, but it could take many hours (and possibly rebuild the /var partition).
Tip 1. If you edit a file on your PC, it is no longer considered to be a Linux file and will not function properly on your DTiVo. Either edit files on your DTiVo with Joe, or use Textpad to edit on your pc and save as UNIX file format. If you edit a file on your DTiVo and you see underlined M's (M) at the end of each line, then it's been 'corrupted', delete all of these characters to correct.
Tip 2. Most scripts have information at the beginning or throughout the file. Be sure to read this information.
Tip 3. In Linux, which DTiVo runs, files are case sensitive ThisFile is different from thisfile.
Tip 4. It's a good idea to put sleep 200 at the end of /etc/rc.d/rc.sysinit and before any added hacks. This lets your DTiVo boot before running your hacks resulting in faster boot times.
Create the two cd-rom boot disks you'll need (Extreme 2.5 image for your brand of DTiVo and Kazymyr's Utility Disk). Use CDRWin or Easy CD Creator to burn the .iso images. Note: Experience says do not use Nero
Obtain the necessary Torx Bits: T-10 and T-15
Carefully open your DTiVo and remove the hard drive(s), label them Drive A and B for future reference (Drive A is the one set to Master, or the last one on the cable) (most DTiVos only have one hard drive)
Install your hard drive(s) in a pc (capable of seeing the full size of the drives) according to Hinsdale's How-To
Backup up your DTiVo drive(s) with Mfs Tools Option #1 or #2 depending on whether your DTiVo had one or two hard drives
Perform restore on a different hard drive according to Hinsdale How-To, place this drive in your DTiVo and see if it boots
Installs many hacks and is the starting point for all hacks in this document
Connect your new A drive to the secondary master of your pc (hdc) and your new B drive (if you use one) to your secondary slave (hdd) and your cd-rom drive to primary master
Boot with your Extreme 2.5 cd
Press <enter> at each of the two # login prompts
Finally type 25xtreme and follow onscreen prompts
If your hard drive is larger than 30 or 40 GB, be sure to answer yes to run TiVoMad after Extreme2.5 finishes with the restore process
If you have two hard drives, be sure to answer yes to the question about having two drives, and yes to having both connected
Finally, if both your drives together total more than 140GB, be sure to answer yes to that question. It will create a larger swap partition so it can recover from the GSOD (green screen of death) should that occur later
Place new hard drive(s) in your DTiVo (don't forget to plug in the fan) and let it boot (it will do this twice)
If you're watching TV, great, proceed to activate your DTiVo
Fake out DTiVo to make it think it's calling home
Connect Serial Cable from DTiVo to a free com port on your computer. See below on constructing a cable
Install TeraTerm, then configure:
Click on Setup, Serial Port and select the com port you connected the serial cable to, set baud rate to 9600 and flow control to none
Click Setup, Terminal and change size from 80x24 to 80x25
Click Setup, Save Setup and overwrite your teraterm.ini in the directory you installed teraterm to
Press <enter> and you should get a bash-2.02# prompt. If you don't, you've got the wrong com port, or a bad cable
To activate the TiVo subscription, type the following command at the bash# prompt:
touch /etc/SubTest (Linux is case sensitive, that's a capitol S and capitol T)
Now press the TiVo button on your remote, then go to Messages and Setup then Receiver and Phone Setup then Phone Connection and finally Make Daily Call Now
Your DTiVo will think it's making a successful call to verify your subscription
Last Call Status should read Succeeded after a few minutes
You should now be watching TV and have full DTiVo functionality. That's all for the basics, now for some hacks
Note: I highly recommend performing the NoScramble or UnScramble hack at this time, even if you don't plan on extracting recorded programs. Since after performing these hack you must delete all recorded programs, this is an ideal time to do this hack...before you have any recorded programs.
Installs several of the hacks in this document and a few other things
File(s) Needed: upgrade.tar.gz
Notes: Presented here are just the steps to install the update, for further information on what it does, read the tivo-upgrade.txt file in the zip file. In my experience this update does not work well on the Sony T60, and if you don't have a turbonet, it will install many things you don't need. You can do any of the hacks in the update one at a time with DTiVo Basics and Beyond. For these reasons I do not recommend it, but that's just my opinion, I could be wrong :-)
Download and unzip xtreme_upgrade.zip to a directory you can find
Transfer upgrade.tar.gz to the / directory
At Bash prompt enter:
cd /
rm -rf /var/hack (Note: this will delete this directory, if you have previous hacks you've installed here you may not want to do this, ie mvchannels).
rm /bin/joe /bin/joerc
rm /etc/SubTest
gzip -d upgrade.tar.gz
cpio -iu -H tar -d -F upgrade.tar
/tvbin/reboot
At this point your DTiVo's serial port will run at 115200, change your TeraTerm Pro parameters to match this speed
Wait until your DTiVo finishes rebooting
At Bash prompt enter:
mount -o remount,rw /
/tvbin/noppv.tcl dump
sync
Now we'll change the time zone offset for noppv. At Bash prompt enter:
cd /tvlib/tcl/tv
cp TClient-lib.itcl TClient-lib.itcl.bak (note: this makes a backup of the file in case you need to recover the original).
joe TClient-lib.itcl
Search for where noppv is being run and change the time zone offset from GMT for your time zone. (-8 pacific, -5 eastern etc.)
Save and exit Joe (ctrl-k then x)
You can force a Daily Call to execute NoPPV
ADDENDUM 1: For further hacks, you'll need to write enable the partition that /hack is on to make changes, and it's a good idea to write protect when you're done making your change (requires /var/hack to be in your path, see here for adding this to your path, or place the two new files in a directory already in your path)
To make this easier, lets make two scripts:
At Bash prompt enter:
mount -o remount,rw /
cd /hack/bin
joe rmrw
Type the following line into Joe (be sure to press enter at the end):
mount -o remount,rw /
Save and exit Joe (ctrl-k then x)
At Bash prompt enter:
joe rmro
Type the following line into joe (be sure to press enter at the end):
mount -o remount,ro /
Finally, make them executable enter:
chmod 755 rmro rmrw
That's it...now when you need to write enable the partition type rmrw and to write protect it again, type rmro
ADDENDUM 2: If you'd like to hard code your ip address (the update enables DHCP), do the following:
At Bash prompt enter:
mv /sbin/dhclient /sbin/dhclient.bak
cd /etc/rc.d
joe rc.remote-login
At the start of the file, just after #!/bin/bash add the following lines (Set the IP address appropriate to your network):
ifconfig eth0 192.168.1.5 netmask 255.255.255.0
route del default > /dev/null
route add default gw 0.0.0.0 netmask 0.0.0.0 dev eth0 (note: or if you want to give your DTiVo Internet access, change the first 0.0.0.0 to your actual gateway)
Save and exit Joe (ctrl-k then x)
Reboot your DTiVo
If you can get two sat hookups to your DTiVo, enable this feature! When enabled you can a) record two programs at the same time, or b) record two programs and watch a recorded program, or c) record one program and watch another program live
File(s) Needed: n/a
First, hook up two satellite connections to your DTiVo (this requires both connections of a dual lnb, or two 'output' connections of an approved dss media switch)
On your remote, press the TiVo Button, select Messages and Setup then Receiver and Phone Setup then Satellite Dish Setup and finally Repeat Satellite Dish Guided Setup
Follow the onscreen directions, and you're done
File(s) Needed: n/a
At Bash prompt enter:
stty 115200
On the TeraTerm menu, click Setup, then Serial Port. Change the Baud rate to 115200 and click "OK"
Press Enter and if you get a Bash prompt, it's working and we can make the change permanent. If you don't get a prompt, a reboot will return your DTiVo to the default 9600 Baud Rate
In TeraTerm click Setup, Save Setup and overwrite your teraterm.ini in the directory you installed TeraTerm to. This saves your new Baud Rate in TeraTerm
At Bash prompt enter:
cd /
joe .bashrc
Add the following line (or edit if it exists) below stty sane:
stty 115200
Save and exit Joe (ctrl-k then x) and you're done
Change your 'advance' button on your remote to skip ahead 30secs
File(s) Needed: n/a
Notes: you have to repeat this 'hack' whenever you reset/powercycle your DTiVo
Watch any recorded program
On your remote, press select, play, select, 30, select
Test: your Advance >| button should now skip ahead 30 seconds
Reboot or Repeat this procedure to undo
Enable TiVolution Magazine and Showcases
File(s) Needed: sc.tcl
Download and unzip sc.zip to a directory you can find
Transfer sc.tcl to the /var/hack/ directory and mark it executable
At Bash prompt enter:
/var/hack/sc.tcl
It will take overnight for the information to be downloaded. Check that feature in your DTiVo tomorrow. TiVo button, TiVolution Magazine or Showcases
Zeros (nulls) log files and prevents them from growing to large
File(s) Needed: fixsub.tcl, logsNull
At Bash prompt enter:
cd /etc/rc.d
cp rc.sysinit rc.sysinit.bak (This is a critical file, better make a backup)
joe rc.sysinit
Search for the path statement (ctrl-k then f, search for word path, and (I)gnore options)
Press up arrow before the # Set the path comment and insert the following line:
runsyslog=false
Save and exit Joe (ctrl-k then x)
cd /tvbin
mv fixsub.tcl fixsub.tcl.bak (Clears the way for the new file, and backs up the current one)
Transfer fixsub.tcl and logsNull to the /tvbin/ directory and mark them executable
Force your DTiVo to make a Daily Call
If you type ls -lart /var/log at your Bash prompt, you'll see that all files have the 'c' attribute and are null files (1, filesize). Also, the system will perform less logging, saving valuable cpu time, but not much).
Script by dsboyce8624
Prevents DTiVo from going into Demo mode (some 3ms allow DTiVo to go Demo)
File(s) Needed: fixdemo.tcl
Notes: This hack may not be necessary, if you find that your DTiVo is going into Demo Mode then try it.
Download and unzip fixdemo.zip to a directory you can find
Transfer fixdemo.tcl to the /var/hack/ and mark it executable
At Bash prompt enter:
chmod 755 fixdemo.tcl
cd /etc/rc.d
cp rc.sysinit rc.sysinit.bak (This is a critical file, better make a backup)
joe rc.sysinit
Go to the end of the file (ctrl-k then v)
Press the arrows to move the cursor to the line right after /bin/bash </dev/ttys3 > and insert the following line:
/var/hack/fixdemo.tcl > /dev/null &
Save and exit Joe (ctrl-k then x)
Reboot your DTiVo
ADDENDUM 1: Running fixdemo with cron
This script employs the sleep function to run every 15 minutes. This will impact your DTiVo's performance. A better way to run this script is via cron. To run with cron skip all of the above and perform the following:
Install cron
Download and unzip fixdemo_noloop.zip to a directory you can find
Transfer fixdemo.tcl to the /var/hack/ and mark it executable
Add the following to your /var/hack/etc/crontab file (adjust to run when as desired):
14,44 * * * * /var/hack/fixdemo.tcl > /dev/null
Script by _Formula
This enables DTiVo to record PPV channels like regular channels (only useful for 3m or Emulation)
This will NOT enable you to view free PPV
File(s) needed: noppv.tcl
Download and unzip noppv12.zip to a directory you can find
Transfer noppv.tcl to the /var/hack/ directory and mark it executable
At Bash prompt enter:
/var/hack/noppv.tcl dump
/var/hack/noppv.tcl -x & (Where x is your time zone offset from GMT, defaults to -6 Central, -8 Pacific, etc)
If all runs fine, then we'll add the last command to the file that gets executed during the daily call
At Bash prompt enter:
cd /tvlib/tcl/tv
cp TClient-lib.itcl TClient-lib.itcl.bak
joe TClient-lib.itcl
Find the exec /tvbin/fixsub.tcl line (ctrl-k then f) and add the following line right after it.
exec /var/hack/noppv.tcl -x > /dev/null (where x is your time zone offset from GMT)
Save and exit Joe (ctrl-k then x)
Force a Daily Call
If it succeeds you're done. If not, restore your backup of TClient-lib.itcl
ADDENDUM 1: Running NoPPV with cron
With the above method, this script will only run during the daily call, but this may not be enough. A better way to run this script is via cron. To run with cron skip steps 5 through 9 and perform the following:
Install cron
Add the following to your /var/hack/etc/crontab file (adjust to run when as desired):
09,24,39,54 * * * * /var/hack/noppv.tcl -x > /dev/null (where x is your time zone offset from GMT)
Reboot your DTiVo
Script by superzap
Warning, this hack can have unexpected results
File(s) Needed: SendKey, Toggle30secSkip
Notes:
I do not recommend this hack, instead, I run it manually via Bash anytime I reboot my DTiVo. I removed the sleep funtion since I only run it when it finishes booting, and I renamed it to skip (easier to type)
This hack may have unexpected results depending on what your DTiVo is doing at the time of execution and slight timing variations. If your DTiVo is at 'live tv' or you're watching a recording, it should run just fine, worst case you'll end up on channel 30 in live tv. If you happen to be in the menu system, some very unexpected things can occur.
If you don't like the long 5 minute delay, boot with this hack in place, and time how long it takes between you seeing video for the first time, and when the play bar shows up (due to the script) then subtract that number of seconds from the 5 minute initial delay in Toggle30secSkip
If you use 'sleep 200' in your /etc/rc.d/rc.sysinit file from the Tips Section, you can remove the sleep line from Toggle30secSkip
Add additional commands to Toggle30secSkip if you like other Select-Play-Select features.
Download and unzip SendKey.zip and Toggle30secSkip.zip to a directory you can find
Transfer SendKey and Toggle30secSkip to the /tvbin/ directory and mark them executable
Add the following line to the end of the /etc/rc.d/rc.sysinit file:
Toggle30secSkip > /dev/null &
Reboot you DTiVo to test
Script by JJBliss
(This enables backdoor codes, see http://www.tivonews.com/features/backdoors.shtml for more info):
Warning: Performing automated SendKey commands can have unexpected results, including deleting recorded shows or worse. Use at your own risk!
File(s) Needed: SendKey, EnableBackdoors
Notes:
I do not recommend this hack, instead, I run it manually via Bash anytime I reboot my DTiVo. I removed the sleep function since I only run it when it finishes booting, and I renamed it to doors (easier to type)
This hack may have unexpected results depending on what your DTiVo is doing at the time of execution, whether or not you've pressed the TiVo button since last boot, and slight timing variations. If you're watching live tv or a recording, it should run just fine. If you happen to be in the menu system, some very unexpected things can occur.
If you don't like the long 5 minute delay, boot with this hack in place, and time how long it takes between you seeing video for the first time, and when your DTiVo enters TiVo Central (due to the script) then subtract that number of seconds from the 5 minute initial delay in EnableBackdoors
If you use 'sleep 200' in your /etc/rc.d/rc.sysinit file from the Tips Section, you can remove the sleep line from EnableBackdoors
There are two SendKey tivo commands in EnableBackdoors because you'll get the TiVoMan animation the first time you press the Tivo button after a boot. Remove one if you want to test repeatedly without rebooting every time
Download and unzip SendKey.zip and EnableBackdoors.zip to a directory you can find
Transfer SendKey and EnableBackdoors to the /tvbin/ directory and mark them executable
Add the following line to the end of the /etc/rc.d/rc.sysinit file:
EnableBackdoors > /dev/null &
Reboot your DTiVo
Script by Juppers
Forces one or more local markets to show up in the guide
These instructions for selectlocals were contributed by JustCuz
Warning: If you are running DTiVo version 2.5.2 (make sure you have the version that supports 2.5.2 else your DTiVo will get stuck at aquiring satelite data)
File(s) Needed: selectlocals.tcl
Notes:
I have not mucked around with this a whole lot. Basically, I got it to do what I wanted it to do, and have documented that information to help others. There may be other aspects to this utlity of which I am not familiar, so did not mention here. Test and learn, have a look at the file, see what else it might do. Hope this helps...
It should be mentioned that, unlike mvchannels, selectlocals will simply make the channels available at their proper 0-99 channel numbers. So, as a result, you may end up with several channels for each number 0-99...in other words, 2, 3 or more channels 2's. This has caused me no problems whatsoever. The DTiVo knows the difference between the channels, and can tune, search, schedule and record them normally.
You may have guide difficulties (in the form of continuous "To Be Announced" messages in your guide) if you select several markets, search DealDatabase for further information.
Download and unzip selectlocals25.zip or selectlocals252.zip to a directory you can find
Transfer selectlocals.tcl to /var/hack/ and mark it executable
Execute the script with the desired local markets from the list below. There may be other cities, but these are the ones I have documented. Example: To add New York and Los Angeles Locals in the 0-99 range, enter:
/var/hack/selectlocals.tcl NY LA
--- Selectlocals.tcl Market Abbreviations ---
AT = Atlanta, GA
BA = Baltimore, MD
BN = Boston, MA
CH = Chicago, IL
CL = Cleveland, OH
CN = Cincinnati, OH
CO = Columbus, OH
CT = Charlotte, NC
DC = Washington, DC
DL = Dallas, TX
DN = Denver, CO
DT = Detroit, MI
HN = Houston, TX
IN = Indianapolis, IN
LA = Los Angeles, CA
MI = Miami, FL
ML = Milwaukee, WI
MN = Minneapolis, MN
NA = Nashville, TN
NY = New York, NY
OR = Orlando, FL
PH = Philadelphia, PA
PN = Phoenix, AZ
PO = Portland, OR
SA = Sacramento, CA
SC = Salt Lake City, UT
SE = Seattle, WA
SF = San Francisco, CA
ST = St. Louis, MO
TA = Tampa, FL
Script by _Formula
Forces one or more local markets to show up in the guide and can move channel numbers
Warning:
If you're running DTiVo version 2.5.2 make sure you get version 1.36 or later. This hack is untested on any DTiVo version higher than 2.5.2
You should run version 1.35 for DTiVo version 2.5 or 2.5.1
This hack may degrade the quality of video. It is included here merely to get you started if you choose to experiment
File(s) Needed: channels.dat, main.dat, mvchannels.tcl
Notes:
Without mvchannels you should get your local market, plus LA and NY in the 380 range depending on your access card.
With mvchannels run only once you can get all locals to show up in the 0-99 range, but you'll have many, many duplicates. For instance, you may have 8 channel 2's, this may or may not cause problems.
If you don't want the duplicates...you have to move some to other channels. That's what mvchannels does but, the channels will fall back down to 0-99 range so you must run mvchannels over and over (loop), about every 2 hours.
This takes up cpu time. If you really want all locals here's what I recommend:
Before running mvchannels for the first time, edit channels.dat and remove all channels you don't want...that includes all locals from your market you don't want, markets you can't receive, and channels from other markets you don't want.
Run mvchannels to make the channels you selected appear in the guide
Wait a couple hours for all the locals you want to show up in 0-99 range. Check out how many and what duplicates you have, then edit channels.dat to move just the duplicates to unused channels.
This will minimize the cpu time, but still may cause issues. Hopefully, you'll only have to move 10 or so channels, depending on how many you leave in channels.dat
You may have guide difficulties (in the form of continuous "To Be Announced" messages in your guide) if you select several markets, search DealDatabase for further information
When you edit channels.dat, set the end number for each channel to suit your needs. (0=HideChannel, 1=Map to 0-99, 2=Map to 900s Channel)
Name : Number : AlternateNumber : subobjid : [0,1, or 2]
Download and unzip mvch136.zip to a directory you can find
Transfer main.dat and mvchannels.tcl to the /var/hack/ directory and mark mvchannels.tcl executable
First, let's generate a new channels.dat file. At Bash prompt enter:
cd /var/hack
./mvchannels.tcl dumpall
Edit channels.dat with Joe, or transfer to your pc and edit it with Textpad, then transfer it back. Use Joe's block commands to delete large sections, see notes on how to edit channels.dat. ctrl-k b = start of block, ctrl-k k = end of block, ctrl-k y = delete block. If you use Textpad, be sure to save as a UNIX file.
At Bash prompt enter:
cd /var/hack
./mvchannels.tcl reload
./mvchannels.tcl -file=/var/hack/channels.dat
Mvchannels will run once then quit, check your guide to see if it had the desired effect. Edit channels.dat and re-run the above three commands until you get it just right
At Bash prompt enter:
cd /etc/rc.d
joe rc.sysinit
Add the following line (this is all one line) to the end of the /etc/rc.d/rc.sysinit file:
/var/hack/mvchannels.tcl -loop=0 -sdelay=3 -file=/var/hack/channels.dat > /dev/null &
Reboot your DTiVo
ADDENDUM 1: Running mvchannels with cron
This script employs the sleep function to run every so often (depends on -sdelay setting). This will impact your DTiVo's performance. A better way to run this script is via cron. To run with cron skip steps 7 through 10 and perform the following:
Install cron
Add the following line (this is all one line) to your /var/hack/etc/crontab file (adjust to run when as desired):
*/5 * * * * /var/hack/mvchannels.tcl -file=/var/hack/channels.dat > /dev/null
Reboot your DTiVo
Hack by kowesoft
Loadable/unloadable module to prevent DTiVo from scrambling recorded programs
File(s) Needed: noscramble.o
Notes:
I know this to work on DTiVo versions 2.5 and 2.5.2
Doing this mod will prevent you from viewing any currently saved shows because they are scrambled. Choose between this loadable/unloadable module method or the permanent NoScramble method.
Download and unzip noscramble.zip to a directory you can find
Transfer noscramble.o to the /lib/modules/ directory
At Bash prompt enter:
insmod /lib/modules/noscramble.o
If your DTiVo doesn't reboot itself add the following line to the end of the /etc/rc.d/rc.sysinit file:
insmod /lib/modules/noscramble.o
Reboot your DTiVo
I recommend deleting any scrambled shows. If you try to play them with the module loaded, your DTiVo may reboot. This method does allow you to unload the module to view scrambled shows, but if anything is recorded while the module isn't loaded, they'll be scrambled. Also, don't view non-scrambled shows with the module loaded.
To check if noscramble.o module is loaded, at Bash prompt enter:
cat /proc/modules
noscramble.o should be listed among the loaded modules
To unload the module, remove the line from /etc/rc.d/rc.sysinit, and reboot. (It's possible to unload it without rebooting, search DealDatabase forums for details
Script and Hack by Ghost Coder
Kernel patch to prevent DTiVo from scrambling recorded programs
Warning: This will corrupt the kernel on DTiVo version 2.5.2 and 3.1.
File(s) Needed: noscramble.sh, unscramble
Notes: Doing this mod will prevent you from viewing any currently saved shows because they are scrambled. Choose between this permanent method and the loadable/unloadable module UnScramble method.
Download and unzip unscramble.zip to a directory you can find
Transfer noscramble.sh and unscramble to the /var/hack directory and mark them executable
At Bash prompt enter:
cd /var/hack
./noscramble.sh
It will take a minute to run, you'll see the following output:
2+0 records in
2+0 records out
Reboot your DTiVo
Delete any scrambled shows. If you try to play them, your DTiVo may reboot
Driver and setup for TurboNet network card
File(s) Needed: ax88796.o
Notes: purchase a Turbonet card from www.9thtee.com
Transfer ax88796.o to the /lib/modules/ directory
At Bash prompt enter:
cp /sbin/route /sbin/route.tivo
Add the following lines (there are 4 lines, be aware of wraparounds) to the bottom of the /etc/rc.d/rc.sysinit file:
tnlited 23 /bin/bash -login &
insmod -f /lib/modules/ax88796.o macaddr=020203 timing=5 devicename=net0
ifconfig net0 192.168.1.5 netmask 255.255.255.0 up
route.tivo add default gw 0.0.0.0
You can edit the ip address as desired. The default gw of 0.0.0.0 will disable Internet access (a good thing). The device name of net0 will also disable the DTiVo from 'phoning home'
Reboot your DTiVo
Check connectivity to your DTiVo from your PC after the reboot, from a dos prompt in windows, enter:
ping 192.168.1.5
You should get the following results, if you don't, check your cables and tcp/ip settings:
Pinging 192.168.1.5 with 32 bytes of data:
Reply from 192.168.1.5: bytes=32 time<10ms TTL=255
Reply from 192.168.1.5: bytes=32 time<10ms TTL=255
Reply from 192.168.1.5: bytes=32 time<10ms TTL=255
Reply from 192.168.1.5: bytes=32 time<10ms TTL=255
Ping statistics for 192.168.1.5:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
You can now get a bash prompt via Ethernet from your PC. See Configuring TeraTerm Pro for instructions on how to do this.
FTP server on your DTiVo for transferring files via TurboNet (Ethernet)
File(s) Needed: tivoftpd
Notes: This is not really necessary for extracting video from the DTiVo, but will enable you to transfer files if you decide to only connect to your DTiVo with Ethernet as opposed to serial connection.
Download and unzip tivoftpd.zip to a directory you can find
Transfer tivoftpd to the /var/hack/ directory and mark it executable
Add the following line to the end of the /etc/rc.d/rc.sysinit file:
/var/hack/tivoftpd > /dev/null &
That's it, use your favorite ftp program to ftp to your DTiVo, no username/password necessary, although anything will work. (I recommend FlashFXP or WS_FTP set them to transfer files as binary by default)
Web Server for your DTiVo, requires TurboNet
File(s) Needed: tivoweb-tcl-1.9.4.tar.gz, httpd-tt.tcl, tivoweb, util.itcl, 0ui.itcl, logos.itcl
Download tivoweb-tcl-1.9.4.tar.gz to a directory you can find on your pc
Download and unzip TivoWeb1.9.4FixedFiles.zip to a directory you can find on your pc
Transfer tivoweb-tcl-1.9.4.tar.gz to the /var/hack/ directory on your DTiVo
At Bash prompt enter:
cd /var/hack
gzip -d tivoweb-tcl-1.9.4.tar.gz
cpio -H tar -i < tivoweb-tcl-1.9.4.tar
rm tivoweb-tcl-1.9.4.tar
rm /var/hack/tivoweb-tcl/httpd-tt.tcl
rm /var/hack/tivoweb-tcl/tivoweb
rm /var/hack/tivoweb-tcl/util.itcl
rm /var/hack/tivoweb-tcl/modules/ui.itcl
rm /var/hack/tivoweb-tcl/modules/logos.itcl
Transfer httpd-tt.tcl, tivoweb and util.itcl to the /var/hack/tivoweb-tcl/ directory from the fixed files rar
Transfer 0ui.itcl and logos.itcl to the /var/hack/tivoweb-tcl/modules/ directory from the fixed files rar
At Bash prompt enter:
cd /var/hack/tivoweb-tcl
chmod 775 httpd-tt.tcl tivoweb
chmod 664 util.itcl
cd /var/hack/tivoweb-tcl/modules
chmod 664 0ui.itcl logos.itcl
/var/hack/tivoweb-tcl/tivoweb console
Wait for the message Accepting Connections
Point your web browser at the ip address of your DTiVo (http://192.168.1.5 for example) and you should get a menu.
Add the following line to the end of the /etc/rc.d/rc.sysinit file:
/var/hack/tivoweb-tcl/tivoweb
Script and Hack by gosquad
Plug in for TiVoWEB to allow downloading of recorded programs
File(s) Needed: mfs_stream, mfsstream.itcl, tyhttpd, mfsstream.cfg
Download and unzip mfswebmodule97.zip to a directory you can find
Transfer mfs_stream and tyhttpd to the /var/hack/tivoweb-tcl/ directory and mark them executable
Transfer mfsstream.itcl and mfsstream.cfg to the /var/hack/tivoweb-tcl/modules/ directory and mark mfsstream.itcl executable
Add the following line to the end of the /etc/rc.d/rc.sysinit file:
/var/hack/tivoweb-tcl/tyhttpd 2000 4 > /dev/null &
:/var/hack/tivoweb-tcl
Reboot your DTiVo
Program by jdiner
Tool to split ty streams (recorded programs) into audio and video components
Files Needed: vsplit13c.zip
Unzip to a directory on your hard drive (to c:\vsplit for example)
Download your show from your DTiVo (to c:\vsplit for example)
Run VSplit13 to create separated video and audio files:
vsplit simpsons.ty simpsons.m2v simpsons.m2a (for example)
After it's done, you can delete your .ty file.
Program by jdiner
TiVo side, and PC side software to allow downloading of recorded programs (includes VSplit)
File(s) Needed: tserver_mfs6, NowShowing.tcl, TyTool6r1.exe
Notes: Alternatives are TiVoWEB and MFS_Stream (you'll also need VSplit)
Download and unzip tytool6r1a.zip to a directory you can find
Transfer tserver_mfs6 and NowShowing.tcl to the /var/hack/ directory and mark them executable
Add the following to the end of the /etc/rc.d/rc.sysinit file:
/var/hack/tserver_mfs6 > /dev/null &
On your PC, move TyTool6r1.exe to a directory from which you will run the program, C:\Program Files\TyTool (for example)
Run TyTool6r1.exe and set the ip address of your DTiVo, the directory to which you want to download saved videos to, and from the File menu, select whether you want to split the streams during download, or just save the raw .ty file (for demux with TyTool later)
Click Refresh to get a list of shows, highlight one and click Get
Enjoy the wait :)
Muxes (puts together) VSplit files into a MPEG compatible file
Buy, download and install TMPGEnc
Run TEMPGEnc and cancel the wizard that starts on startup
Click on Files then MPG Tools, this will bring you to the Simple Multiplexing screen.
Change type to "MPEG-2 Super VideoCD (VBR)" or type of your choice.
Enter your video File (c:\vsplit\simpsons.m2v for example).
Enter your audio file (c:\vsplit\simpsons.m2a for example).
Enter your output file (c:\vsplit\simpsons.mpg for example).
Click Run
After it's done, you can delete your .m2v and .m2a files.
See www.vcdhelp.com for information on converting to DIVX and back to VCD for compression, or conversion to standard VCDs.
Script by AlphaWolf
Program to unschedule Service Data Downloads (this may prevent unauthorized updates)
File(s) Needed: nosdd.tcl, runnosdd.tcl
Notes:
This hack will disable Tivolution Magazine and Showcases
This hack must be in the /hack/ directory unless you run via cron, the runnosdd.tcl file is 'hard coded' to look for nosdd.tcl in /hack/ (you could change that if you want)
Download and unzip nosdd.zip to a directory you can find
Transfer nosdd.tcl and runnosdd.tcl to the /hack/ directory and mark them executable
Add the following lines to the /etc/rc.d/rc.sysinit file:
/hack/nosdd.tcl > /dev/null &
/hack/runnosdd.sh > /dev/null &
Reboot your DTiVo
ADDENDUM 1: Running NoSDD with cron
This script employs the sleep function to run every 28, 29, 58 and 59th minute of every hour. This will impact your DTiVo's performance. A better way to run this script is via cron. To run with cron add only the first line (/hack/nosdd.tcl > /dev/null &) in step 3 above and perform the following:
Install cron
Add the following line (this is all one line) to your /var/hack/etc/crontab file (adjust to run when as desired):
*/5 * * * * /hack/nosdd.tcl > /dev/null
Reboot your DTiVo
Hack by AlphaWolf
Sets priority of hacks to the lowest level to avoid audio/video glitches
File(s) Needed: setpri
Download and unzip setpri.zip to a directory you can find.
Transfer setpri to the /var/hack directory and mark it executable
Add the following line to the end of the /etc/rc.d/rc.sysinit file, but before any added hacks:
/var/hack/setpri fifo 1 $$
Hack by dtype
Schedules scripts and hacks to run at specific times
File(s) Needed: cron, crontab
Notes:
Make certain that each item in crontab is separated by a blank line, and that there are two blank lines at the end of the crontab file. Cron may not launch your programs properly if you don't follow this recommendation.
Download and unzip cron-3.0pl1_TiVo-2.zip to a directory you can find
At Bash prompt enter:
mkdir /var/hack/etc
mkdir /var/hack/etc/cron.d
mkdir /var/hack/cron
Transfer cron to the /var/hack/cron/ directory and mark it executable
Transfer crontab to the /var/hack/etc/ directory
Add the following line to the end of the /etc/rc.d/rc.sysinit file:
/var/hack/cron/cron > /dev/null &
Edit /var/hack/etc/crontab to schedule programs to run:
You can remove the following line:
*/10 * * * * date >> /var/hack/cron.test.out
Add your programs at the end of the file separated by a black line, here are some examples (each is just one line beware of word wrap):
Example #1 Run mvchannels every 5 minutes:
*/5 * * * * /var/hack/mvchannels.tcl -file=/var/hack/channels.dat > /dev/null
Example #2 Run NoPPV at 9, 24, 39, 54 minutes past the hour (I do it this way to prevent applications kicking off at the same time):
09,24,39,54 * * * * /var/hack/noppv.tcl -6 > /dev/null
Example #3 Run NoSDD at 29 and 59 minutes past the hour:
29,59 * * * * /var/hack/nosdd.tcl > /dev/null
Example #4 Run TiVoTitle ever 1 and 31 minutes past the hour:
01,31 * * * * /var/hack/TivoTitle.tcl -c > /dev/null
Example #5 Run FixDemo (the non-looping version of FixDemo) at 14 and 44 minutes past the hour:
14,44 * * * * /var/hack/fixdemo.tcl > /dev/null
Reboot your DTiVo
ADDENDUM 1: The cron log file
Cron will create and grow a log file /var/hack/cron/log After you get cron running and no longer need it's log, enter the following to make it a null file (this is what LogsNull does to DTiVo's logs):
rm /var/hack/cron/log
mknod -m666 /var/hack/cron/log c 1 3
Script by Eric2048 plus updates by others (see the file for full credits)
Automatically renames recorded shows in Now Showing for descriptive titles
File(s) Needed: TivoTitle_0.94.tcl
Notes: These are only install instructions, read inside TivoTitle_0.94.tcl for usage instructions.
Download and unzip tivotitle0.94.zip to a directory you can find
Transfer TivoTitle_0.94.tcl to the /var/hack/ directory and mark it executable
To run it manually, enter the following at the bash prompt (read usage information before running!):
/var/hack/TivoTitle_0.94.tcl -c
If you're using cron and want to schedule TivoTitle to run at 1 and 31 minutes past the hour, add the following to the /var/hack/etc/crontab file:
01,31 * * * * /var/hack/TivoTitle_0.94.tcl -c
Script by
Change to a narrower font to display more information (especially useful for TivoTitle)
Files(s) Needed: flushres.tcl, fontinst.tcl, futura.ttf
Notes: tivofont.ttf is your backup of the original DTiVo font, if you want to restore it, the command becomes:
/var/hack/fontinst.tcl /var/hack/tivofont.ttf
/var/hack/flushres.tcl
Download and unzip ChangeFont.zip to a directory you can find
Transfer flushres.tcl, fontinst.tcl, futura.ttf to the /var/hack/ directory and mark fontinst.tcl and flushres.tcl executable
At Bash prompt enter the following two lines (there are only two lines):
/var/hack/fontinst.tcl /var/hack/futura.ttf /var/hack/tivofont.ttf
/var/hack/flushres.tcl
Script By Netboy
Change titles and other information on recorded shows, even undelete.
File(s) Needed: EditTitle3.tcl
Transfer EditTitle3.tcl to the /var/hack/ directory and mark it executable
At Bash prompt enter:
/var/hack/EditTitle3.tcl
Follow the prompts
To change a title type r to get the FSID of the show you want to change. Then, back at the main menu, press c and enter the FSID you got from the listing.
Everything else is self explanatory
TeraTerm Pro: http://www.vector.co.jp/authors/VA002416/teraterm.html
Kazymyr's Utility Boot Disk: http://www.9thtee.com/tivobootcd.htm
xtreme25 iso images: http://www.tivostuff.com/
All others can be found by searching DealDatabase or at https://www.angelfire.com/darkside/wanker
Hinsdale's How-To Upgrade/Backup TiVo Drives: http://www.newreleasesvideo.com/hinsdale-how-to/
TiVo Hacking FAQ: http://tivo.samba.org/index.cgi?req=all
Backdoor and P-S-P Codes and more: http://www.tivonews.com/features/backdoors.shtml
DealDatabase (No DTV hacking info allowed): http://www.dealdatabase.com/forum/forumdisplay.php?s=&forumid=25
TiVo Community (absolutely no illegal hacks to be discussed here): http://www.tivocommunity.com
DB9 1/8" Plug
-----------------
pin 2 = tip
pin 3 = middle (aka ring)
pin 5 = base (aka sleeve)
Serial Communication:
Install TeraTerm Pro
Run TeraTerm Pro
Click on Setup, Serial Port and select the com port you connected the serial cable to
Click Setup, Terminal and change size from 80x24 to 80x25
Click Setup, Save Setup and overwrite your teraterm.ini in the directory you installed TeraTerm
Ethernet Communication (requires TurboNet):
Install TeraTerm Pro
Run TeraTerm Pro
Click Setup, Terminal and change size from 80x24 to 80x25
Click Setup, Save Setup and overwrite your teraterm.ini in the directory you installed TeraTerm
Close TeraTerm Pro
Right-click on the TeraTerm Pro Icon and choose Properties
Edit the Target to (including the quotes, change the ip address to match your DTiVo and the path to the .exe to it's actual location)
"C:\Program Files\ttermpro\ttermpro.exe" 192.168.1.5
Click OK
Directory listing: ls (Dos equiv DIR)
ls -lart List files in current directory also show file details
ls /etc -lart List files in /etc directory and show file details
Change directory: cd (Dos equivalent: CD)
cd / Change to the root directory
cd .. Change to the parent directory "up"
cd /etc Change to the absolute directory /etc
cd hack Change to the relative directory hack under the current sub (example, if you're currently in /var, you'll end up in /var/hack)
Check current directory: pwd (Dos equivalent: CD)
pwd Print Working Directory, displays the directory you're currently in
Copy a file: cp (Dos equivalent: COPY)
cp file file2 creates a copy of file called file2
cp /etc/rc.d/rc.sysinit rc.sysinit Copies rc.sysint from the /etc/rc.d directory to the current directory)
Move or Rename a file: mv (Dos equivalent: MOVE/REN)
mv file file2 Renames file to file2
mv file /etc Moves file to the /etc directory
mv file /var/hack/file2 Renames file to file2 and puts it in the /var/hack/ directory
Erase/remove file: rm (Dos equivalent: DEL/ERASE)
rm tempfile Deletes the file tempfile
rm -rf /var/hack Deletes all files in /var/hack/ and removes the directory
Make a directory: mkdir (Dos equivalent: MD)
mkdir /hack Creates a folder/directory in the root called hack
mkdir tivoweb Creates a folder/directory in current directory called tivoweb
Erase/remove a directory: rmdir (dos equivalent: RD)
rmdir /hack Removes the directory hack from the root (directory must be empty of files first)
rmdir temp Removes the directory temp from the current directory
Make a file executable: chmod (Dos equivalent: n/a)
chmod +x file Makes file executable so that it can be run, like a .exe or .bat file in Dos
chmod 755 file Makes file executable and readable but not writable, this is the setting that TiVo uses on their executable files so it is the setting that I use.
chmod 755 file1 file2 file3 Chmod several files at once
This is for serial transfers only. TeraTerm or the DTiVo do not behave well when attempting to transfer a file via Ethernet/turbonet with this method. For Ethernet transfers, use ftp)
- Start TeraTerm and press <enter> for a #bash prompt
- Change to the directory where you want the file to go (ex: cd /var/hack)
- Delete or rename any existing file(s) that have the same name as the file(s) you're going to upload or the transfer will fail.
- On the TeraTerm menu, click File, then Transfer, then Zmodem, then Send (Note: typing rz at the #bash prompt first is not necessary since TeraTerm will automatically issue that command)
- Locate and highlight the file(s) you wish to transfer and click Open (you can send multiple files by holding the CTRL key and highlighting all the files that you wish to send)
- If this is a executable file (a program or script) make sure to mark it executable
Press the TiVo button on your remote, then go to Messages and Setup then Receiver and Phone Setup then Phone Connection and finally Make Daily Call Now
Info compiled by DarkWing, credit for all hacks, extreme 2.5 and other useful information goes to others...I merely put it all in one place.
Section describing the use of SelectLocals contributed by JustCuz.
This is a work in progress, use at your own risk. When in doubt, search the DealDatabase archives and learn what the hack does and it's possible side effects.
For help or to contact me I can be reached via IRC at dreamskape.com channel #dreams4all or zero.uicn.net #PVR
Revised: 01/17/04.