pyTivo lets you stream most videos from your PC to your unhacked TiVo. It uses the HMO server protocol, so no hacking of the TiVo is required.

* It will guess if your video is 4:3 or 16:9 and pad your video if it thinks it is needed (looked good on my tests).
* It will not transcode an mpeg that is supported by your TiVo.
* It will stream TiVo recordings (.tivo).

I am trying to run PyTivo w/Python 2.5 installed and am receiving the following error when entering the Tivo menu "Music & Photos":

C:\PyTivo\pyTivo\Cheetah\Compiler.py:1508: UserWarning:
You don't have the C version of NameMapper installed! I'm disabling Cheetah's us
eStackFrames option as it is painfully slow with the Python version of NameMappe
r. You should get a copy of Cheetah with the compiled C version of NameMapper.
"\nYou don't have the C version of NameMapper installed! "

I tried out pytivo and it appears to work OK. The problem I have is if I transfer a show and let it complete without viewing it it seems to disappear from my now playing list on the tivo. If I cancel the transfer part way through it stays in the Now playing list.

I am trying to run PyTivo w/Python 2.5 installed and am receiving the following error when entering the Tivo menu "Music & Photos":

C:\PyTivo\pyTivo\Cheetah\Compiler.py:1508: UserWarning:
You don't have the C version of NameMapper installed! I'm disabling Cheetah's us
eStackFrames option as it is painfully slow with the Python version of NameMappe
r. You should get a copy of Cheetah with the compiled C version of NameMapper.
"\nYou don't have the C version of NameMapper installed! "
Any thoughts

This is just a warning, I did not include the C version of NameMapper, but it will still work.

Quote:

Originally Posted by abacus

I tried out pytivo and it appears to work OK. The problem I have is if I transfer a show and let it complete without viewing it it seems to disappear from my now playing list on the tivo. If I cancel the transfer part way through it stays in the Now playing list.
Anyone have this problem?

This is a side effect from not knowing the file size when I start streaming. If anyone has fix (or a thought on one) I would be happy to hear it.

This is just a warning, I did not include the C version of NameMapper, but it will still work.

This is a side effect from not knowing the file size when I start streaming. If anyone has fix (or a thought on one) I would be happy to hear it.

I also added music (only mp3 now) support.

Any Idea why scrolling through files listed by PyTivo it takes so long. When I page down on Now Playing it takes 10-20 seconds for it to get file names. This happens every page down. It is a directory that has about 80 files.

FYI, I've got this up and running with my series 3 except (of course) that it doesn't work for video since this seems to be disabled on the S3's right now. Video shows up at the bottom of now playing but it just puts the transfer into the "todo" list and nothing ever happens. The MP3 functionality works fine.

Any Idea why scrolling through files listed by PyTivo it takes so long. When I page down on Now Playing it takes 10-20 seconds for it to get file names. This happens every page down. It is a directory that has about 80 files.

It is filtering the files to only display supported files. And this is done by running ffmpeg on every file in the directory. I will look in to caching the results to speed it up.

I found this happens too. The way I've gotten around it is by browsing another TiVo and then it will return the Now Playing list correctly. Beats having to restart.

Thanks that worked well. Even just finding the same pyTivo Server at the bottom of the page selecting it and then exiting fixes it. That is much faster than restarting :-p

Next problem. I can't seem to get the script to run as a daemon on linux. I mean it runs, and while I keep that terminal session alive it is fine. But once I exit that terminal it no longer works. If I ssh back in I can see 3 proceses of python still running, but it no longer loads on the TiVo.

Any suggestions, I am thinking maybe all the output that shows up in the terminal has no where to go and that causes an error. Do I need to go through and recode all lines that print to screen or is there a simple solution. I tried " > /dev/null" but that didnt solve anything.

I downloaded and installed everything, customized pytivo.conf and ran pytivo.py. I've got the command window open (c:\python25\python.exe as the window title) with no errors displayed, but I do not see anything in my NPL.

I do see my other TiVo, so I know the network is still working. What am I doing wrong?

I downloaded and installed everything, customized pytivo.conf and ran pytivo.py. I've got the command window open (c:\python25\python.exe as the window title) with no errors displayed, but I do not see anything in my NPL.

I do see my other TiVo, so I know the network is still working. What am I doing wrong?

Sorry not running a PC, but it sounds like a firewall problem??? Make sure the port listed in pyTivo.conf is open.

I read one of the known problems:
"GUID in beacons hardcoded. So only 1 server per network"

I'm not sure if that means only one pyTivo server per network, or if that includes Galleon and TiVo Desktop. In any case, I shut down Galleon on my computer, and Galleon and Tivo desktop on my roommate's computer, restarted pyTivo and still don't get anything new on my NPL. I tried rebooting the TiVo just for S&Gs, but still no luck.

First nice work. I had to make 10-12 mods to get this to work on Linux(Debian/Sarge).

I found an error and I don't think this is your problem but a problem with TiVo.

Here is the issue. I have subfolders in my video directory. I can safely navigate to them and select videos to transcode.

However after I select a video in a subfolder if I chose "Continue browsing" TiVo then thinks I am at the base folder. When I use the left arrow to exit out of the folder TiVo never makes it out.

In fact what eventually happens is that the Now Playing screen is replaced with the base folder of the pyTivo Video folder. There appears no way to correct this problem without restarting the tivo.

I have not fiddled with it enough, but at first glance i dont know but maybe after selecting a video that the program return to the base folder????

Again I think this is more a glitch with TiVo but it would be nice to hack a solution since I doubt that this will be fixed by TiVo anytime soon.

I am able to reproduce this and am looking in to it. Galleon seems to be working correctly so I must be doing something wrong.

Quote:

Originally Posted by KRKeegan

Ok solved the daemon problem.

The key was:

pyTivo.py > /dev/null 2>&1 &

pyTivo kicks out a lot of errors and i didnt realize that > only kicks out the stdout 2> kicks out the stderr too.

Anyways, very excited i have a effortless Transcoding server running.

Thanks again armooo.

I think the http logs get sent to stdout and the ffmpeg output to stderr.

Quote:

Originally Posted by turnipsun

Any Chance someone could compile a MAC client.

I try to run it, and every time Python just crashes..

Any advice would be awsome..

Chris

I don't have MAC, but I am using Python 2.5 some of KRKeegan's fixes may have gotten it running on 2.4(If you run it from a console you should get a better error). You will also need to find a ffmpeg build to your MAC and edit plugins\video\transcode.py line 4 to the path of it.

I am super busy, but when I get a chance I will try to work on getting it working on my PPC MAC..
I'll report back here with my info, so maybe I can help others and if you wana take my steps and post them somewhere..

ALSO:::!!
I have the program running on a PC on the network..
IT IS AMAZING.. It has made me so excited.. I can't wait for updates to make it even better.. I just wanted to say great job and this is a HUGE advancement in TIVO.. atleast in my eyes..

I figured out what it was! I use Hamachi to connect to my computer at work. I tried closing Hamachi down and it works now. However Hamachi hooks into the system, it messes with pyTivo.

Sorry I had to look up what hamachi was.

Yes running a VPN will block pyTivo from working. The VPN essentially places your computer on your office lan, so TiVo is never able to see it on your home lan.

I have never used hamachi but there should be some place in the options to make exceptions for local addresses, but be careful if you use a NAT at the office with the same IP range as home, you may make some problems.

I'm having a bit of trouble getting this set up. I have Python 2.5 (WinXP) installed and I'm running pyTivo.py from the command prompt, with no Firewalls running.

The server starts and runs fine, periodically spitting out get requests to the TiVo. However, when I bring up the Now Playing list, there's no Videos folder listed.

I left the server running overnight and checked the Now Playing list when I woke up, and Videos was listed. After restarting my computer, running the script for five hours, and forcing a service connection, the Videos folder still isn't listed.

I am having a similar situation. Running on Windows XP with no firewall. I can go to a remote pc and hit the pyTivo server with a browser using 'computername:9032' and I get a document 'This is a tivoPY server' which is great.. it shows the program is working.

Nothing shows in my NPL though. Is there a way to troubleshoot this? I am going to look into the python code a bit to see if I can emit some debug info... any idea of how the tivo discovers other DVR's on the network? I would expect that it pings the active machines in the subnet with an h.t.t.p get..?