It is possible to use the NSLU2 with a modified or unmodified TiVo to serve programs. You have the following options:
pyTivo is a Python-based TiVo Home Media server software. It works on the NSLU2, allowing you to serve movie and music files. Note that it will not serve photos and can not download from the TiVo, nor will it (currently) work with Series 1 or Series 3 units.
pyTivo will transcode video files for the TiVo, and can do so in multiple aspect ratios as desired. Any format supported by ffmpeg can be streamed by pyTivo... Also note that it will happily serve up .tivo and (correctly formatted) .mpg files without transcoding.
Installation is simple:
# This enables the web configuration interface [Admin] type = admin # This configures the server [Server] # http port for admin server port = 9023 ffmpeg=/opt/bin/ffmpeg # This is your TiVo video share [Slug] type=video path=/share/flash/data/tivo # This is your TiVo music share [Slug Music] type=music path=/share/flash/data/mp3
Note on performance:
NSLU2 has no problem serving video files in the correct format (e.g. *.tivo) but expect transcoding to be very slow due to the CPU-intensive nature of the task.
You may include the following lines (after ffmpeg= line) in the
# Audio bit-rate, default 192K audio_br=128K # Video bit-rate, default 4096K video_br=1024K
In order to start the pyTiVo server on reboot, you may want a diversion script ( http://www.nslu2-linux.org/wiki/Unslung/DiversionScripts ). I created an overly simple one based on krkeegan's - http://pytivo.armooo.net/wiki/initd
#! /bin/sh echo "Starting pyTivo... " python2.5 /opt/var/pyTivo/pyTivo.py return 1
Be sure to set the file to executable with a chmod.
Galleon is a Java-based TiVo Home Media server. I have been unable to get it to work at all on the NSLU2.