Site hosted by Angelfire.com: Build your free website today!

www.angelfire.com/darkside/wanker

DarkWing's DTiVo Basics And Beyond 3.1

NOTICE: Everything here, including the basics and beyond docs are for Series 1 DTiVo’s (Sony Sat-T60, Phillips DSR6000, or Hughes GXCEBOT)

Table of Contents

  1. What's New
  2. Thumbs upMust-Read Information About DTiVo Version 3.1
  3. Thumbs upImportant Information - Tips, Rules, Must read information
  4. Thumbs upPrep Backup and Test - Important if you ever need to return your unit to 'factory'
  5. Thumbs upExtreme 2.5 - Installs many hacks and is the starting point for all hacks in this document
  6. Thumbs up3.1 Update With Kraven's TiVolator31 - This will upgrade your DTiVo to version 3.1
  7. Thumbs upBlissTerPopper 1.1 - Installs several hacks (allows use of old "hu" card in DTiVo, cron, disables phone call requirement and sets up some bash aliases)
  8. Thumbs upLocals (midupdate) - Sets the market ID on your DTiVo and after a reset, fixes the 2.5 locals problem
  9. Thumbs upBug Fixes - Fix some minor bugs

Everything above I would consider mandatory to getting your DTiVo to the point of using it to watch tv.

Everything below are optional usage enhancements.

  1. Thumbs upDual Tuners - If you can get two sat hookups to your DTiVo, enable this feature!
  2. Thumbs upSendKey - Required for 30 Second Skip, mplay and msave (see these links for usage)
  3. 30 Second Skip - Change your 'advance' button on your remote to skip ahead 30secs
  4. Thumbs upPermanent 30 Second Skip - Same as above but no need to run a script on startup
  5. NoPPV - This enables DTiVo to record PPV channels like regular channels (only useful for 3m or Emulation)
  6. Safe Reboot - Schedule this to reboot your DTiVo, won't reboot if there are recordings taking place
  7. TiVoWEB - Web Server for your DTiVo, requires TurboNet
  8. Thumbs upThumbs upTiVoWEB Plus - Enhanced for DTiVo version of TiVoWEB
  9. Season Pass Backup - Plug-in module for TiVoWeb and TiVoWeb Plus which lets you backup and restore Season Passes and Wishlists
  10. Thumbs upUniversalEditTitle - Change titles and other information on recorded shows, remove the Manual: tag, even undelete.
  11. Thumbs upTiVoTitle - Automatically renames recorded shows in Now Showing for descriptive titles
  12. Thumbs upChangeFont - Change to a narrower font to display more information (especially useful for TivoTitle)
  13. MFS_FTP - Gives you the ability to transfer .ty files directly from/to your DTiVo
  14. Thumbs upTYShow - Allows you to play .ty files in Windows Media Player
  15. Thumbs upVServer - Video server for DTiVo, Allows your DTiVo to stream .ty files to your pc for viewing
  16. Thumbs upNoAds - Removes advertisements from the DirecTV Central Screen
  17. 51Killer - Will clear the #51 error when moving hard drives between DTiVos
  18. Links - Useful WWW links and other information

  19. Common Operations - Common Linux Commands, Transferring a File, Using Joe, etc.
  20. Credits - Who had time to write all this? Who wrote all these hacks?

Thumbs up = Hacks I recommend

Document Conventions:

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.


What's New

Coming Soon (maybe): 3.1.0b update, bufferhack, LBA48 Support

If you find any errors or have suggestions, please pm me at DealDatabase, or find me on IRC (see credits for where).

Notes: Due to 2.5 DTiVo's loosing local channels, it is now necessary to update to 2.5.2 or 3.1 to get your local channels. I figured as long as we're upgrading, may as well go to 3.1. If you have issues with the new tier (see below) then stick to 2.5 (sans locals) or 2.5.2 (search DealDatabase for info on Superzap's 2.5.2 upgrade).

Back to Top

Must-Read Information About DTiVo Version 3.1

There is one HUGE draw back to using 3.1 that is not otherwise addressed by the process presented here, and that is the TiVo tier. Discussion about modification to cards is beyond the scope of this document, please make sure you subscribe to the DVR service from DTV to get this tier on your access card or make other arrangements. Other arrangements include adding this tier yourself, or using a 3m which can cope with the DTiVo checking for this tier (ins 30 handler). Updgrading to 3.1 without this tier or other arrangement will result service disruption, you will see "Account Closed" in the System Information Screen even though the Daily Call shows succeeded.

Another problem plaguing 3.1 is that the event switcher dies. The event switcher is like a scheduler, running programs at appointed times. There is currently no way to restart the event switcher except to reboot the DTiVo. You can schedule a daily or weekly automatic reboot at a time when you know that there will be no recording, (ie 2:00am). To do this, see the Safe Reboot section. How often you must reboot depends on what hacks you run and how often. If you don't run TiVoWeb or any looping programs, you probably don't need to do this. I've had a DTiVo running over 3 weeks even with TiVoWeb and everything configured per this doc and the event switcher is still ok.

Back to Top

Important Information - Please read this section entirely before beginning.

 

Back to Top

Prep, Backup and Test

Save some time, complete 1 and 2 before receiving your DTiVo

Notes: If you're DTiVo is already running Extreme 2.5 or 2.5.2 you can skip this step.

  1. 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

Link to dsboyce8624's Sony Sat-T60 2.5 Extreme Image (at www.TivoStuff.com)

 

Link to surgeon's Phillips DSR6000 2.5 Extreme Image (at www.TivoStuff.com)

For Hughes GXCEBOT, use the Phillips Image. The menus will say Phillips, but otherwise is identicle.

  1. Obtain the necessary Torx Bits: T-10 and T-15

  2. 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)

  3. Install your hard drive(s) in a pc (capable of seeing the full size of the drives) according to Hinsdale's How-To

  4. Backup up your DTiVo drive(s) with Mfs Tools Option #1 or #2 depending on whether your DTiVo had one or two hard drives

  5. Perform restore on a different hard drive according to Hinsdale How-To, place this drive in your DTiVo and see if it boots

  6. If your backup is good, connect your backup dos drive to a windows computer boot, zip your tivo.bak file (for crc protection) and copy to a cd, or other safe place. This file is the only way to restore your DTiVo to it's factory configuration
  7. An alternative to backing up your original DTiVo hard drive(s) is to simply set it/them aside in a safe place and use new drive(s)
Back to Top

Extreme 2.5

Installs many hacks and is the starting point for all hacks in this document

Notes: If you're DTiVo is already running Extreme 2.5 or 2.5.2 you can skip this step.

  1. 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

  2. Boot with your Extreme 2.5 cd

  3. Press <enter> at each of the two # login prompts

  4. Finally type 25xtreme and follow onscreen prompts

  5. 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)

  6. If you're watching TV, great, now let's upgrade to 3.1 software.

Back to Top

3.1 Update With Kraven's TiVolator31

Hack by Kraven

This will upgrade your DTiVo to version 3.1 (also includes setting bash 115200, turbonet with dhcp, vi, joe, mc, and noscramble module)

File(s) Needed: 31Update.cpio.gz and Update.tcl

Notes: If you're upgrading a DTiVo that's been in use for a while, you should know that the noscramble module in this update will affect any current recordings you may have. If you're not familiar with noscramble, then you're probably not running it. With this module running, you will not be able to play any previously saved, scrambled recordings (DTiVo scrambles saved programs by default). You have two choices, disable the noscramble module before recording any new shows, or delete all old recordings. There is really a third option, but I don't recommend it, that is to load and unload the module to view old scrambled recordings, then reload to record new. If you should happen to do this in the middle of a recording, very strange things can happen.

This update also write protects the / (root) partition, if you try to alter files or add files to this partition, you'll get errors. To make the partition read/write temporarily type mount -o remount,rw /  After BlissTerPopper is run, a alias called rmrw is installed making it easy to issue this command.

  1. Download and unzip 31-TiVolater-v2.zip (at www.TivoStuff.com) to a directory you can find

  2. Connect Serial Cable from DTiVo to a free com port on your computer. See below on constructing a cable

  3. Install TeraTerm, then configure:

    1.    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

    2.    Click Setup, Terminal and change size from 80x24 to 80x25

    3.    Click Setup, Save Setup and overwrite your teraterm.ini in the directory you installed teraterm to

  4. 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

  5. Let's speed up the baud rate so the file will transfer faster. At Bash prompt enter:

    stty 115200

  6. On the TeraTerm menu, click Setup, then Serial Port. Change the Baud rate to 115200 and click "OK" (You should save this to the teraterm.ini file just as you did in step 3c since after the 3.1 update, your DTiVo will run at 115200 baud by default)

  7. Press <enter> and you should get a bash-2.02# prompt again

  8. Transfer 31Update.cpio.gz and Update.tcl to the /var/hack/ directory

  9. Mark Update.tcl executable

    cd /var/hack

    chmod +x Update.tcl

  10. Finally, run the update:

./Update.tcl /var/hack ntsc

  1. The update will take about an hour when you get TV (or more likely a 752 error on the TV) you can proceed to Blissterpopper

ADDENDUM 1: If you'd like to hard code your ip address (the update enables DHCP), do the following:

  1. At Bash prompt enter:

    mount -o remount,rw /

    mv /sbin/dhclient /sbin/dhclient.bak

    cd /etc/rc.d

    joe rc.remote-login

  2. 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)

  3. Save and exit Joe (ctrl-k then x)

  4. Reboot your DTiVo

Back to Top

BlissTerPopper 1.1

Script by JJBliss

Installs several hacks (allows use of old "hu" card in DTiVo, cron, disables phone call requirement and sets up some bash aliases, disables logging)

File(s) Needed: BlissTerPopper.cpio.gz and BlissTerPopper.sh

Notes:

  1. Download and unzip blissterpopper1.1.zip to a directory you can find

  2. Enable read/write mode on the DTiVo hard drive. At Bash prompt enter:

    mount -o remount,rw /

  3. Transfer BlissTerPopper.cpio.gz and BlissTerPopper.sh to the / directory

  4. At Bash prompt enter:

cd /

chmod +x BlissTerPopper.sh

./BlissTerPopper.sh

  1. After it completes you can delete the install files. At Bash prompt enter:

rm BlissTerPopper.sh

rm BlissTerPopper.cpio

sync

reboot

  1. When the reboot completes you should have TV

Back to Top

Locals (midupdate)

Hack by Juppers

Sets the market ID on your DTiVo and after a reset, fixes the 2.5 locals problem

Files(s) Needed: midupdate.tcl

  1. Download and unzip midupdate.zip to a directory you can find

  2. At Bash prompt enter:

rmrw

cd /var/hack

  1. Transfer midupdate.tcl to the /var/hack/ directory

  2. At Bash prompt enter:

chmod +x midupdate.tcl

./midupdate.tcl xxx            (where xxx is your market ID from this list or this file)

  1. Now we're going to clear the program data, to do list, and season passes. This is going to take 1-4 hours.

  2. On your remote, press the TiVo Button, select Messages and Setup, then System Reset, then Clear Program Data & To Do List and follow the on screen prompts.

  3. Wait for TV to come back and you should now have the local market you selected (assuming your card is setup properly as well, which is outside the scope of this document).

Back to Top

Bug Fixes

Fix some minor bugs

  1. At Bash prompt enter:

rmrw

cd /etc/rc.d

joe rc.remote-login

  1. In the section that starts FTP, change the if statement to the following:

if [ -e /bin/tivoftpd ]; then            (note: looks for tivoftpd in the correct directory now)

  1. Now add the following to the end of the file (before the "Remounting / ReadOnly" line):

if [ -e /tvbin/fixsub31.tcl ]; then
   echo "Running Fixsub"
   /tvbin/fixsub31.tcl &
fi

  1. Make sure the following lines are at the very end of the file:

echo "Remounting / ReadOnly"
mount -o remount,ro /

  1. Save and exit Joe (ctrl-k then x)
  2. At Bash prompt enter:

joe rc.sysinit

  1. Now search for the word path (ctrl-k then f, search for word path, and (I)gnore options) and add :/var/hack to the end of the path statement so it becomes:

PATH=/bin:/sbin:/tvbin:/devbin:/var/hack

  1. Save and exit Joe (ctrl-k then x)
  2. At Bash prompt enter:

cd /

joe .profile

  1. Insert a blank line before the stty command so this:

##############
# Original 3.1 Tivolater .bashrc
##############stty sane
stty 115200

becomes this:

##############
# Original 3.1 Tivolater .bashrc
##############
stty sane
stty 115200

  1. Save and exit Joe (ctrl-k then x)
  2. At Bash prompt enter:

cd /etc/root

joe .bashrc

  1. Insert a blank line before the stty command so this:

##############
# Original 3.1 Tivolater .bashrc
##############stty sane
stty 115200

becomes this:

##############
# Original 3.1 Tivolater .bashrc
##############
stty sane
stty 115200

  1. Save and exit Joe (ctrl-k then x)
  2. At Bash prompt enter:

cd /etc

joe crontab

  1. Change the line that calls logsNull so it looks like this:

01 4 * * * /tvbin/logsNull &

  1. Save and exit Joe (ctrl-k then x)
  2. Reboot your DTiVo
Back to Top

Dual Tuners

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

  1. 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)

  2. 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

  3. Follow the onscreen directions, and you're done

Back to Top

SendKey

Required for 30 Second Skip, mplay and msave (see these links for usage)

File(s) Needed: SendKey

  1. Download and unzip SendKey.zip to a directory you can find

  2. At Bash prompt enter:

rmrw

cd /tvbin

  1. Transfer SendKey to the /tvbin/ directory

chmod +x /tvbin/SendKey

  1. That's It!
Back to Top

30 Second Skip

Change your 'advance' button on your remote to skip ahead 30secs

File(s) Needed: n/a

Notes: You must repeat this procedure whenever you reset or powercycle your DTiVo

  1. Watch any recorded program

  2. On your remote, press select, play, select, 30, select

  3. Test: your Advance >| button should now skip ahead 30 seconds

  4. Reboot or Repeat this procedure to undo

ADDENDUM 1: Automating 30SecSkip - I created a simple executable called t to run the above commands, so that after a reboot I can telnet in, type t and have it renew the 30sec skip feature. Just make sure that you're at LiveTV or watching a recorded show before you execute t.

File(s) needed: t

Notes: Requires SendKey.

  1. Download and unzip t.zip to a directory you can find

  2. At Bash prompt enter:

rmrw

cd /var/hack

  1. Transfer t to the /var/hack/ directory

chmod +x t

  1. To execute, watch LiveTV or any recorded program and at the Bash prompt enter:

t

Back to Top

Permanent 30 Second Skip

Hack by MuscleNerd, Compiled by Alphawolf and SuperZap

Same as above but no need to run a script on startup

File(s) Needed: T301310sz

Note:

  1. Download and unzip PermanentSkip.zip to a directory you can find

  2. At Bash prompt enter:

rmrw

cd /tvbin

  1. Transfer T301310sz to the /tvbin/ directory

switcherstart -k    (Note: wait for command prompt to return, may take as long as 10mins)

cp /tvbin/tivoapp /tvbin/tivoapp.bak

chmod +x /tvbin/T301310sz

/tvbin/T301310sz

  1. Reboot your DTiVo
Back to Top

NoPPV

Script by _Formula

This enables DTiVo to record PPV channels like regular channels (only useful if you order PPV on DTV's website and some other situations)

This will NOT enable you to view free PPV

File(s) needed: noppv.tcl

  1. Download and unzip noppv12.zip to a directory you can find

  2. At Bash prompt enter:

rmrw

cd /var/hack

  1. Transfer noppv.tcl to the /var/hack/ directory

  2. At Bash prompt enter:

chmod +x noppv.tcl

./noppv.tcl dump

./noppv.tcl -x &    (Where x is your time zone offset from GMT, defaults to -6 Central, -8 Pacific, etc)

  1. If all runs fine, then we'll add the last command to the file that gets executed during the daily call

  2. At Bash prompt enter:

rmrw

cd /etc

joe crontab

  1. Add the following line to the end of the crontab file (VERY IMPORTANT, be sure to leave a blank line between each command in /etc/crontab, and at least two blank lines at the end of the file):

09,24,39,54 * * * * /var/hack/noppv.tcl -x > /dev/null    (where x is your time zone offset from GMT)

  1. Save and exit Joe (ctrl-k then x)

Back to Top

Safe Reboot

Script by rc3105, modified by JJBliss

Schedule this to reboot your DTiVo, won't reboot if there are recordings taking place

  1. Download and unzip safereboot.zip to a directory you can find

  2. At Bash prompt enter:

rmrw

cd /var/hack

  1. Transfer safereboot.tcl to the /var/hack/ directory

  2. At Bash prompt enter:

chmod +x /var/hack/safereboot.tcl

cd /etc

joe crontab

  1. Add the following line to the end of the crontab file (VERY IMPORTANT, be sure to leave a blank line between each command in /etc/crontab, and at least two blank lines at the end of the file):

00 7 */2 * * /var/hack/safereboot.tcl &        (Note: This will schedule the reboot for every other day at 2:00am Eastern. Change the 7 to 8 for central, 9 for mountain, and 10 for pacific)

  1. Save and exit Joe (ctrl-k then x)

Back to Top

TiVoWEB

Web Server for your DTiVo, requires TurboNet or other means of TCP/IP communication

File(s) Needed: tivoweb-tcl-1.9.4.tar.gz, httpd-tt.tcl, tivoweb, util.itcl, 0ui.itcl, logos.itcl

Notes: Since TiVoWeb wasn't designed to run on DTiVo, many people have trouble with it, not the least of which is the code purposefully written into the software by it's authors to thwart its use on "extremed" DTiVos. Below are the steps I took, and modified files necessary, for TiVoWeb to work on my DTiVo. Your results may vary. Also, when I upgraded a 2.5 DTiVo to 3.1, that's been in service for some time, TiVoWeb would not run properly. When I re-ran Extreme2.5 on this DTiVo and then upgraded to 3.1 immediately (following exactly the instructions in this doc), TiVoWeb did run fine. So if it doesn't work for you, consider re-running extreme 2.5. YMMV (Your Mileage May Vary).

  1. Download tivoweb-tcl-1.9.4.tar.gz to a directory you can find on your pc

  2. Download and unzip TivoWeb1.9.4FixedFiles.zip to a directory you can find on your pc

  3. At Bash prompt enter:

rmrw

cd /var/hack

  1. Transfer tivoweb-tcl-1.9.4.tar.gz to the /var/hack/ directory on your DTiVo

  2. At Bash prompt enter:

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

  1. Transfer httpd-tt.tcl, tivoweb and util.itcl to the /var/hack/tivoweb-tcl/ directory from the fixed files rar

  2. Transfer 0ui.itcl and logos.itcl to the /var/hack/tivoweb-tcl/modules/ directory from the fixed files rar

  3. 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

  1. Wait for the message Accepting Connections

  2. Point your web browser at the ip address of your DTiVo (http://192.168.1.5 for example) and you should get a menu.

  3. At Bash prompt enter:

    rmrw

    cd /etc/rc.d

    joe rc.remote-login

  4. Add the following lines to the end of the rc.remote-login file:

if [ -e /var/hack/tivoweb-tcl/tivoweb ]; then
   echo "Staring TivoWeb"
   /var/hack/tivoweb-tcl/tivoweb &
fi

  1. Save and exit Joe (ctrl-k then x)
  2. Reboot your DTiVo

ADDENDUM 1: TiVoCommunity TiVoWEB Theme - By Steve Jenkins (aka TiVo sTeVo-o): Colors and graphic to make TiVoWEB more "attactive"

WARNING: the html.itcl file linked here is for TiVoWEB version 1.9.4 ONLY, it will kill other versions.

File(s) needed: html.itcl, tivocomm.css, and tivoweb_banner.png

  1. Download and unzip tivocomm.zip to a directory you can find

  2. At Bash prompt enter:

    rmrw

    cd /var/hack/tivoweb-tcl

    mv html.itcl html.itcl.original

  3. Transfer tivocomm.css to the /var/hack/tivoweb-tcl/ directory

  4. Transfer html.itcl to the /var/hack/tivoweb-tcl/ directory

  5. Transfer tivoweb_banner.png to the /var/hack/tivoweb-tcl/images/ directory

  6. At Bash prompt enter:

    rmrw

    cd /var/hack/tivoweb-tcl

    chmod 775 html.itcl

    joe tivoweb.cfg

     

  7. Change the line that sets the default theme so it looks like this:

Theme = tivocomm

  1. Save and exit Joe (ctrl-k then x)
  2. Reboot your DTiVo

Back to Top


TiVoWEB Plus

Enhanced for DTiVo version of TiVoWEB

File(s) needed: tivowebplus-1.0-pre8.tar.gz

Notes: If you currently have a previous version of TiVoWeb or TiVoWeb Plus running, you'll need to go to it's restart page and select "Quit" ( http://192.168.1.5/restart on my DTiVo). Then rename the current directory:

mv /var/hack/tivoweb-tcl /var/hack/tivoweb-tcl.bak

  1. Download and unzip tivowebplus-1.0-pre8.zip to a directory you can find

  2. At Bash prompt enter:

rmrw

cd /var/hack

  1. Transfer tivowebplus-1.0-pre8.tar.gz to the /var/hack/ directory

  2. At Bash prompt enter:

    gzip -d tivowebplus-1.0-pre8.tar.gz

    cpio -H tar -i < tivowebplus-1.0-pre8.tar

    rm tivowebplus-1.0-pre8.tar

    /var/hack/tivoweb-tcl/tivoweb console

  3. Wait for the message Accepting Connections

  4. Point your web browser at the ip address of your DTiVo (http://192.168.1.5 for example) and you should get a menu.

  5. At Bash prompt enter:

    rmrw

    cd /etc/rc.d

    joe rc.remote-login

  6. Add the following lines to the end of the rc.remote-login file (but before the mount command):

if [ -e /var/hack/tivoweb-tcl/tivoweb ]; then
   echo "Staring TivoWeb"
   /var/hack/tivoweb-tcl/tivoweb &
fi

  1. Save and exit Joe (ctrl-k then x)
  2. Reboot your DTiVo

ADDENDUM 1: TiVoCommunity TiVoWEB Plus Theme - By Steve Jenkins (aka TiVo sTeVo-o): Colors and graphic to make TiVoWEB more "attactive"

WARNING: the html.itcl file linked here is for TiVoWEB Plus version 1.0 pre8 ONLY, it will kill other versions.

File(s) needed: html.itcl, tivocomm.css, and tivoweb_banner.png

  1. Download and unzip tivocommplus.zip to a directory you can find

  2. At Bash prompt enter:

    rmrw

    cd /var/hack/tivoweb-tcl

    mv html.itcl html.itcl.original

  3. Transfer tivocomm.css to the /var/hack/tivoweb-tcl/ directory

  4. Transfer html.itcl to the /var/hack/tivoweb-tcl/ directory

  5. Transfer tivoweb_banner.png to the /var/hack/tivoweb-tcl/images/ directory

  6. At Bash prompt enter:

    cd /var/hack/tivoweb-tcl

    chmod 775 html.itcl

    joe tivoweb.cfg

     

  7. Change the line that sets the default theme so it looks like this:

Theme = tivocomm

  1. Save and exit Joe (ctrl-k then x)
  2. Reboot your DTiVo

Back to Top


Season Pass Backup

Hack by Andrew Whewell

Plug-in module for TiVoWeb and TiVoWeb Plus which lets you backup and restore Season Passes and Wishlists

File(s) Needed: tivoweb-backup-1_00_0010.tar.gz

  1. Download but DO NOT unzip tivoweb-backup-1_00_0010.tar.gz to a directory you can find

  2. At Bash prompt enter:

rmrw

cd /var/hack

  1. Transfer tivoweb-backup-1_00_0010.tar.gz to the /var/hack/ directory

  2. At Bash prompt enter:

gzip -d tivoweb-backup-1_00_0010.tar.gz

cpio -H tar -i < tivoweb-backup-1_00_0010.tar

chmod 755 backup.itcl

rm tivoweb-backup-1_00_0010.tar

rm tivoweb-backup-readme.htm

mv backup.itcl /var/hack/tivoweb-tcl/modules

  1. Reboot your DTiVo

  2. You will now have an added item on your TiVoWeb main page named backup

Back to Top


Universal EditTitle

Script By Netboy, see file for enhancement credits

Change titles and other information on recorded shows, remove the Manual: tag, even undelete.

File(s) Needed: UniversalEditTitle.tcl

  1. Download and unzip universaledittitle-gr1.zip to a directory you can find
  2. At Bash prompt enter:

rmrw

cd /var/hack

  1. Transfer UniversalEditTitle.tcl to the /var/hack/ directory

  2. At Bash prompt enter:

chmod +x UniversalEditTitle.tcl

  1. To run, at Bash prompt enter:

    /var/hack/UniversalEditTitle.tcl

  2. Follow the prompts

    1. 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.

    2. Everything else is self explanatory

Back to Top

TiVoTitle

Script by Eric2048 see file for enhancement 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.

  1. Download and unzip tivotitle0.94.zip to a directory you can find

  2. At Bash prompt enter:

rmrw

cd /var/hack

  1. Transfer TivoTitle_0.94.tcl to the /var/hack/ directory

  2. At Bash prompt enter:

chmod +x TivoTitle_0.94.tcl

  1. To run it manually, enter the following at the bash prompt (read usage information before running!):

cd /var/hack

./TivoTitle_0.94.tcl -c

If you want to schedule TiVoTitle to run at 1 and 31 minutes past the hour, add the following to the /etc/crontab file:

01,31 * * * * /var/hack/TivoTitle_0.94.tcl -c

Back to Top

ChangeFont

Change to a narrower font to display more information (especially useful for TivoTitle)

Files(s) Needed: futura.ttf and 31changefont.sh

  1. Download and unzip 31changefont.zip to a directory you can find

  2. At bash prompt enter

rmrw

  1. Transfer futura.ttf and 31changefont.sh to the / directory

  2. At Bash prompt enter:

cd /

chmod +x 31changefont.sh

./31changefont.sh

rm 31changefont.sh

  1. Reboot your DTiVo
Back to Top

MFS_FTP

Gives you the ability to transfer .ty files directly from/to your DTiVo

Files(s) Needed: mfs_ftp.tar

Note(s): MFS_FTP listens on port 3105, so setup your ftp program to attach to the ip address of your DTiVo and port 3105. The .ty files will be in the /ty/ directory, you can transfer files in and out of /ty/

Also, turn off passive (PASV) file transfer in your ftp program, otherwise transfers will be REALLY slow.

  1. Download and unzip mfs_ftp.1.2.9p.tar.zip to a directory you can find

  2. At Bash prompt enter:

rmrw

cd /var/hack

  1. Transfer mfs_ftp.tar to the /var/hack/ directory

cpio -H tar -i < mfs_ftp.tar

rm mfs_ftp.tar

cd /etc/rc.d

joe rc.remote-login

  1. Add the following lines to the end of the rc.remote-login file (but before the mount command):

if [ -e /var/hack/mfs_ftp/mfs_ftp.tcl ]; then
   echo "Starting MFS_FTP"
   /var/hack/mfs_ftp/mfs_ftp.tcl &
fi

  1. Save and exit Joe (ctrl-k then x)
  2. Reboot your DTiVo
Back to Top

TYShow

Allows you to play .ty files in Windows Media Player

Files(s) Needed: TyShow-BETA-0.14.exe

Note(s): MFS_FTP listens on port 3105, so setup your ftp program to attach to the ip address of your DTiVo and port 3105. The .ty files will be in the /ty/ directory, you can transfer files in and out of /ty/

  1. Download and unzip TyShow-BETA-0.14.zip to a directory you can find

  2. Double-click TyShow-BETA-0.14.exe in windows to install

Now when you double-click on a .ty file, it should launch and play in Windows Media Player.

Back to Top

VServer

Video server for DTiVo, Allows your DTiVo to stream .ty files to your pc for viewing

Files(s) Needed: vserver-1.2.tar.gz

Note(s): Requires TiVoWeb Plus and TYShow to use as illustrated here.

  1. Download but DO NOT unzip vserver-1.2.tar.gz to a directory you can find
  2. Transfer vserver-1.2.tar.gz to the /var/hack/ directory
  3. At Bash prompt enter:

rmrw

cd /var/hack

gzip -d vserver-1.2.tar.gz

cpio -H tar -i < vserver-1.2.tar

rm vserver-1.2.tar

cd /etc/rc.d

joe rc.remote-login

  1. Add the following lines to the end of the rc.remote-login file (but before the mount command):

if [ -e /var/hack/vserver/vserver ]; then
   echo "Starting vserver"
   /var/hack/vserver/vserver &
fi

  1. Save and exit Joe (ctrl-k then x)

  2. At Bash prompt enter:

rmrw

cd /var/hack/tivoweb-tcl

joe tivoweb.cfg

  1. Change the TyShowLinks setting from 0 to 1:

TyShowLinks = 1

  1. Save and exit Joe (ctrl-k then x)
  2. Reboot your DTiVo

Now when you go to Now Showing list in TiVoWebPlus ( http://192.168.1.5/nowshowing on my DTiVo), you will see an extra column on the far right, click 'view' to auto launch Windows Media Player and begin streaming that show to your pc.

You're now watching your TiVo'd program via ethernet.

Back to Top

TYTool

Program by jdiner

DTiVo side, and Windows side software to allow downloading of recorded programs (includes VSplit)

File(s) Needed for DTiVo: tserver_mfs7, NowShowing.tcl

  1. Download and unzip tytool_8r4_11_10_03.zip to a directory you can find

  2. At Bash prompt enter:

rmrw

cd /var/hack

  1. Transfer tserver_mfs7 and NowShowing.tcl to the /var/hack/ directory (these files are in your unzip directory in /TIVO Side/)

  2. At Bash prompt enter:

cd /var/hack

chmod +x tserver_mfs7

chmod +x NowShowing.tcl

cd /etc/rc.d

joe rc.remote-login

  1. Add the following to the end of the /etc/rc.d/rc.remote-login file (but before the remount command):

if [ -e /var/hack/tserver_mfs7 ]; then

   echo "Starting TyTool Server"

   /var/hack/tserver_mfs7 > /dev/null &

fi

  1. Save and exit Joe (ctrl-k then x)
  2. Reboot your DTiVo
  3. On your PC, move the /WINDOWS Side/ directory from your unzip directory to C:\Program Files\TyTool\

  4. Create a shortcut to the executable TyTool8r4.exe on your desktop

  5. Run your new icon 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 or TyStudio, or for viewing with TyShow later)

  6. Click Refresh to get a list of shows, highlight one and click Get

  7. Enjoy the wait :)

Back to Top

NoAds

Removes advertisements from the DirecTV Central Screen

File(s) Needed for DTiVo: noads.tcl

  1. Download and unzip noads.zip to a directory you can find

  2. At Bash prompt enter:

rmrw

cd /var/hack

  1. Transfer noads.tcl to the /var/hack/ directory

  2. At Bash prompt enter:

chmod +x noads.tcl

  1. To run it manually, enter the following at the bash prompt:

/var/hack/noads.tcl

If you want to schedule noads.tcl to run once a week, add the following to the /etc/crontab file:

01 4 * * * /var/hack/noads.tcl &

Back to Top

51Killer

Script by AlphaWolf (See file for further credits)

Will clear the #51 error when moving hard drives between DTiVos

File(s) Needed for DTiVo: 51killer.tcl

Notes (From the file): This script will clear the error #51 nag from a hard drive that was transferred from one DTiVo to another.

WARNING: Because the key generated for this nag is also used as part of the encryption process for tystreams, any encrypted (scrambled) streams that you currently have on the disk will be rendered useless!

My Notes: If you've followed this document, scrambling was disabled when installing TiVolator31 so this script is safe to use.

  1. Download and unzip 51killer.zip to a directory you can find

  2. At Bash prompt enter:

rmrw

cd /var/hack

  1. Transfer 51killer.tcl to the /var/hack/ directory

  2. At Bash prompt enter:

    chmod +x /var/hack/51killer.tcl

    /var/hack/51killer.tcl

  3. Reboot your DTiVo
Back to Top

LINKS

Files:

How-To's:

Forums - Use the search features at these sites before asking questions already answered:

Serial Cable:

DB9     1/8" Plug

-----------------

pin 2 = tip

pin 3 = middle (aka ring)

pin 5 = base (aka sleeve)

Back to Top

Common Operations

Configuring TeraTerm Pro:

Serial Communication:

  1. Install TeraTerm Pro

  2. Run TeraTerm Pro

  3. Click on Setup, Serial Port and select the com port you connected the serial cable to

  4. Click Setup, Terminal and change size from 80x24 to 80x25

  5. Click Setup, Save Setup and overwrite your teraterm.ini in the directory you installed TeraTerm

Ethernet Communication (requires TurboNet):

  1. Install TeraTerm Pro

  2. Run TeraTerm Pro

  3. Click Setup, Terminal and change size from 80x24 to 80x25

  4. Click Setup, Save Setup and overwrite your teraterm.ini in the directory you installed TeraTerm

  5. Close TeraTerm Pro

  6. Right-click on the TeraTerm Pro Icon and choose Properties

  7. 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

  1. Click OK

Common Linux Commands:

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

Find a file: find (Dos equivalent: n/a)

find / -name <filename>    This will search for matches to <filename> from the root / directory down

Transferring A File To Your DTiVo With TeraTerm Pro:

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)

  1. Start TeraTerm and press <enter> for a #bash prompt
  2. Change to the directory where you want the file to go (ex: cd /var/hack)
  3. 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.
  4. 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)
  5. 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)
  6. If this is a executable file (a program or script) make sure to mark it executable

Using Joe Editor:

Back to Top

Credits

Info compiled by DarkWing, credit for all hacks and other useful information go to others...I merely put it all in one place.

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  earthquake.uicn.net #PVR

Revised: 03/05/04.