I had a similar problem just recently. No matter what I did the tivo would not boot up completely (I could get a bash prompt).
Anyway it's not too hard, if you know your way around linux. Get vplay (make sure you have the latest source).
edit mfs_streams.c
change both instances of "/Recording/NowShowing" to "/Recording/NowShowingByClassic"
to compile (on a pc running linux):
make proto
make i386
I then copied the i386 folder to a pc running windows, say c:\i386.
I attach my tivo drives to my pc thus:
primary tivo -> primary slave
secondary tivo -> secondary slave
I use Kazymyr's Bootable Utility CD. Got it here: http://www.9thtee.com/tbdv2_6i.iso and burn it to a cd.
I boot up off the cd and then mount the partition (on the primary master) that contains the i386 folder thus:
mount /dev/hda1 /mnt/c
then you can cd into /mnt/c/i386 and run the programs therein.
before you do so however you need to have a correct MFS_DEVLIST (which is the tricky part):
ie.,
export MFS_DEVLIST="/dev/hdb10 /dev/hdb11 etc... /dev/hdd2 ..."
to find the correct devices to add to the above statement you need to type this on the command line:
export MFS_DEVLIST="/dev/hdb /dev/hdd"
and then run:
./mfs_info
it will warn you about some errors or somesuch but in it you will find the needed /dev/hd... strings.
then you can create the correct MFS_DEVLIST statement. For example mine reads:
export MFS_DEV="/dev/hdb10 /dev/hdb11 /dev/hdb12 /dev/hdb13 /dev/hdd2 /dev/hdd3"
type it on the command line.
Then you type:
./mfs_streams
which will return a list of the file parts (fsids) for each show.
edit...
actually it only returns the first part's fsid. So what I do is:
./mfs_ls "/Recording/NowShowingByTitle"
which returns a object fsids for each recording, then I do:
./mfs_dumpobj <fsid of the show I want to extract>
which returns a bunch of stuff. I then make note of the fsid's for each RecordingPart.
end edit...
Then you can extract the ty (to a directory on your c drive, eg, ty_files).
./mfs_export <fsid> /mnt/c/ty_files/recording_partX.ty
I know this seems convoluted but I am no expert. However, it works for me. YMMV.
Z


Reply With Quote
. Thank you.
). The last problem I was having was getting the FSIDs. I had read the attachment in that sticky before, but was getting tripped up when it said to run ShowList.tcl on your Tivo.... Seems odd since the post was for those without a TivoNet or serial connection. Using mfs_dumpobj seems to be what I need to do, but it keeps coming up with an error (ERROR: could not find FSID=0 or something like that...) I get the FSID for the DB by using mfs_ls and looking in the Recording/NowShowingByTitle or NowShowingByClassic, but it doesn't seem to matter what FSID I give mfs_dumpobj. If I make up a fake FSID, it gives some other error, so I guess the problem is with mfs_dumpobj. I'm going to download the version from the CVS, compile it, and give it a whirl. The binary I was running was precompiled and was possibly an old version or something. Anyway, I'll keep trying. And thanks for the information.