TiVo MFS utilities, mirrored for old versions of git since old Linux is all I can run on my IDE box
Go to file
jamiepainter 1125e1269c Revert unintentional Makefile change. 2009-10-14 15:46:15 +00:00
contrib New files added in the 20050508 release. 2005-05-10 20:10:03 +00:00
CHANGES Darwin-i386 support and misc bug fixes. 2006-11-04 22:29:34 +00:00
Makefile Revert unintentional Makefile change. 2009-10-14 15:46:15 +00:00
NowShowing.c Initial revision 2004-12-13 16:37:07 +00:00
NowShowing.tcl Initial revision 2004-12-13 16:37:07 +00:00
README.FIRST Initial revision 2004-12-13 16:37:07 +00:00
README.Jamie Initial revision 2004-12-13 16:37:07 +00:00
README.MFS_DEVICE Initial revision 2004-12-13 16:37:07 +00:00
README.OS_X Jamie 2005-03-16 17:54:31 +00:00
README.adh Initial revision 2004-12-13 16:37:07 +00:00
README.jdiner Initial revision 2004-12-13 16:37:07 +00:00
README.jdiner2 Initial revision 2004-12-13 16:37:07 +00:00
README.jdiner3 Initial revision 2004-12-13 16:37:07 +00:00
README.randomramblings Initial revision 2004-12-13 16:37:07 +00:00
README.tridge Initial revision 2004-12-13 16:37:07 +00:00
README_sd-h400_unlock.txt Initial revision 2004-12-13 16:37:07 +00:00
attribute.c Adjust to compile with gcc4; 2006-05-03 14:54:57 +00:00
attribute.h Initial revision 2004-12-13 16:37:07 +00:00
bitmap.c 20050508 release 2005-05-10 20:07:14 +00:00
ciphercheck.c Daniel Gimpelevich (aka sn9) 2005-03-14 23:14:21 +00:00
compat.h Jamie 2005-03-16 17:54:31 +00:00
crc.c 20050508 release 2005-05-10 20:07:14 +00:00
credits.c 20050508 release 2005-05-10 20:07:14 +00:00
export.c Adjust to compile with gcc4; 2006-05-03 14:54:57 +00:00
generate_NowShowing.c Adjust to compile with gcc4; 2006-05-03 14:54:57 +00:00
generate_xml.c 2004/04/19 release 2005-04-20 00:06:11 +00:00
index.html minimal home page 2005-05-12 23:58:07 +00:00
io.c Darwin-i386 support and misc bug fixes. 2006-11-04 22:29:34 +00:00
log.c New files added in the 20050508 release. 2005-05-10 20:10:03 +00:00
log.h New files added in the 20050508 release. 2005-05-10 20:10:03 +00:00
make-preload-schema.pl Daniel Gimpelevich (aka sn9) 2005-03-14 23:14:21 +00:00
mfs.c Support additional "fs_inconsistent" magic numbers. 2009-10-14 15:44:57 +00:00
mfs.h Fix device handling for OS_X: use DKIOGETBLOCKCOUNT32 to get the 2005-06-04 19:11:57 +00:00
mfs_bitmap.c Initial revision 2004-12-13 16:37:07 +00:00
mfs_burstcmds.c New files added in the 20050508 release. 2005-05-10 20:10:03 +00:00
mfs_dump.c Initial revision 2004-12-13 16:37:07 +00:00
mfs_dumpobj.c Allow a recursive mfs_dumpobj to continue after running into an 2005-05-15 19:04:40 +00:00
mfs_dumpschema.c Initial revision 2004-12-13 16:37:07 +00:00
mfs_export.sh Initial revision 2004-12-13 16:37:07 +00:00
mfs_findzero.c Initial revision 2004-12-13 16:37:07 +00:00
mfs_ftp.jamie.patch Initial revision 2004-12-13 16:37:07 +00:00
mfs_ftp.jbuehl.patch Initial revision 2004-12-13 16:37:07 +00:00
mfs_getslice.c Adjust to compile with gcc4; 2006-05-03 14:54:57 +00:00
mfs_import.c Adjust to compile with gcc4; 2006-05-03 14:54:57 +00:00
mfs_info.c Darwin-i386 support and misc bug fixes. 2006-11-04 22:29:34 +00:00
mfs_ls.c Initial revision 2004-12-13 16:37:07 +00:00
mfs_poke.c Initial revision 2004-12-13 16:37:07 +00:00
mfs_purge.c Initial revision 2004-12-13 16:37:07 +00:00
mfs_stream.sh Initial revision 2004-12-13 16:37:07 +00:00
mfs_streams.c Initial revision 2004-12-13 16:37:07 +00:00
mfs_tarstream.sh Initial revision 2004-12-13 16:37:07 +00:00
mfs_tmfstream.sh Initial revision 2004-12-13 16:37:07 +00:00
mfs_tzoffset.c Initial revision 2004-12-13 16:37:07 +00:00
mfs_uberexport.c Adjust to compile with gcc4; 2006-05-03 14:54:57 +00:00
mkpkg.sh Rename project from mfs_vplay_tserver to mfs-utils as part of the move to sourceforge. 2005-05-10 20:21:56 +00:00
mkproto.awk 20050508 release 2005-05-10 20:07:14 +00:00
object.c Initial revision 2004-12-13 16:37:07 +00:00
partition.c Support additional "fs_inconsistent" magic numbers. 2009-10-14 15:44:57 +00:00
pri.c 20050508 release 2005-05-10 20:07:14 +00:00
query.c Adjust to compile with gcc4; 2006-05-03 14:54:57 +00:00
read_xml.c Initial revision 2004-12-13 16:37:07 +00:00
schema-7.1a-02.txt Daniel Gimpelevich (aka sn9) 2005-03-14 23:14:21 +00:00
schema-7.3.1.txt Update scheme to match Makefile. 2006-11-05 14:42:17 +00:00
schema-merged-9.3.txt check in to base 2008-05-18 16:40:35 +00:00
schema.c Darwin-i386 support and misc bug fixes. 2006-11-04 22:29:34 +00:00
schema.tcl Initial revision 2004-12-13 16:37:07 +00:00
sd-h400_unlock.c 20050508 release 2005-05-10 20:07:14 +00:00
tar.c Initial revision 2004-12-13 16:37:07 +00:00
tar.h Initial revision 2004-12-13 16:37:07 +00:00
tserver.c Darwin-i386 support and misc bug fixes. 2006-11-04 22:29:34 +00:00
ty_audio.c Adjust to compile with gcc4; 2006-05-03 14:54:57 +00:00
tzoffset.c Adjust to compile with gcc4; 2006-05-03 14:54:57 +00:00
util.c 20050508 release 2005-05-10 20:07:14 +00:00
vplay.c Adjust to compile with gcc4; 2006-05-03 14:54:57 +00:00
vplayer.c Adjust to compile with gcc4; 2006-05-03 14:54:57 +00:00
vserver.c Adjust to compile with gcc4; 2006-05-03 14:54:57 +00:00
vsplit.c 20050508 release 2005-05-10 20:07:14 +00:00

README.tridge

use mfs_streams to find what video stream files are on your tivo

use vplay to "play" with that fsid to a file or device

use vplayer to play files remotely

mfs_ls lists directories. Use -R for recursive listing.

mfs_dumpobj dumps a TiVo object

mfs_export exports files (of any type) from the mfs to a unix file

mfs_info dumps some basic info on your fs and a fsid

mfs_dump dumps some sectors (useful for debugging)

The Makefile builds both i386 and tivo binaries. To build just the
i386 binaries run "make host". Similarly for "make tivo". A simple
"make" will build everything.

Running the tivo binaries is easy, just copy them to your tivo and
make sure MFS_DEVICE is set correctly before starting them. You should
find that MFS_DEVICE is set by the tivo startup scripts, usually to
/dev/hda10. 

Running the binaries on a Linux PC is a bit different. The main thing
you need to get right is the MFS_DEVLIST environment variable. Setting
that allows you to run mfs commands against either a locally
accesssible TiVo drive or a remote TiVo accessed across a TCP link. 

To run on a local drive (or files containing images of a drive) you
set MFS_DEVLIST to a space separated list of files/devices containing
the MFS filesystem. For example:
   export MFS_DEVLIST="/backup/hda10 /backup/hda11_aa /backup/hda11_ab"
(Don't forget the export!) Then run the mfs_* commands as usual.

To run on a remote TiVo you need to start a tivo vserver binary on the
TiVo. Then on your Linux PC set MFS_DEVLIST to :hostname where
hostname is the IP or hostname of your TiVo. Then run the mfs commands
as usual.

You can also point MFS_DEVLIST at a raw TiVo disk, and the mfs code
will look in the TiVo partition table to find the MFS partitions.