Results 1 to 8 of 8

Thread: Tivoserver Helper Scripts

Hybrid View

  1. #1
    Join Date
    Feb 2004
    Chicago, IL

    Tivoserver Helper Scripts

    Here are a few scripts I find invaluable for preparing videos for Tivoserver. If anyone has additional or better tools, I'd be happy to add them to this post.

    1. launch_start_tivoserver.bat - Two Windows batch scripts to restart Tivoserver automatically. Running the launch_start_tivoserver.bat script will launch the other batch file, which starts Tivoserver. If Tivoserver quits or the Tivoserver window is closed, the the first script will restart it automatically.

    2. tyffmpeg2.bat - Windows batch script that batch encodes multiple videos sequentially using ty-enabled ffmpeg. Edit top portion of script, and then run without arguments. Supports avi's, mpg's, and vob's in the same source folder, and encode each type with different options. It also allows you to stop/interrupt the encoding process, and remember which file you left off on when you run it again.

    3. - Cygwin script that generates XML files for all shows in a given folder on your PC. This is especially useful if you have a folder on your PC filled with 100 movies, and you want them to appear in a "movies" folder when you transfer them with Tivoserver. The script generates a unique XML file for every show in the folder, and then edits the file, giving it a unique TMSID and setting the episode title equal to the name of the show with the extension stripped off. Since Tivo doesn't like you creating TMSIDs from scratch, you need to extract a template XML file from the target folder you plan to transfer the shows to. Usage is explained here.
    Attached Files Attached Files
    Last edited by rbautch; 07-24-2007 at 01:14 AM.

  2. #2
    Join Date
    Mar 2007
    Atlanta, GA

    Running tivoserver as a windows service or in systray.

    UPDATED to support passing settings directory from the service or systray.
    UPDATED to be compatible with cygwin 1.7, and show version in file properties.

    To get tivoserver to launch as a service, I had to hard code a few things, so tivoserver.exe
    (and the cygwin1.dll) must exist in the same directory with tivoserver_service.exe
    (same for tivoserver_tray), and once installed as a service, you must
    manually change the service to login as a user, and to autostart if you wish.

    Before setting up the service, make sure that TS runs properly
    by opening a command prompt, then CD to your tivoserver directory.
    Enter the command "tivoserver_service -t" to test that it loads properly.
    (If you just launch TSS without flags (except -d), it will restart forever)
    Control-C a few times to watch the service restart until you get a
    pop-up window about restarting too many times. (only the test has a limit)
    Next, enter "tivoserver_service -i" to install the windows service.
    There is also a "-r" flag to remove the service, and "-h" for help.

    If you wanted to pass arguments down to tivoserver.exe from the service,
    install with explicit path to the service executable plus args, EX:
    tivoserver_service.exe -i C:\tivoserver\tivoserver_service.exe -d C:\tivoserver

    To test before installing the service, you can also use the -d flag in test mode:
    tivoserver_service.exe -t -d C:\tivoserver

    Open the services control panel, then open the properties for the TivoServer service.
    Set startup type to 'Automatic', if you want it to reload after a system reboot.

    If not using the '-d' settings directory option, or for builds earlier than -a7:
    Click the 'Log On' tab, then the radio button for 'This Account', and
    enter your login id and password for the service.
    tivoserver will run under whatever security settings you give it,
    so that account must have a home directory for the .tivoserver settings directory,
    and must have security permission to access any media directories you tell it to.

    Tivoserver_service can now run as the LocalSystem account without setting a password,
    as long as you specify a '-d' directory for tivoserver to use, AND use a version of
    tivoserver which supports reading the '-d' command line before checking
    the user's home directory (-a7 or later). By default, the service will
    start with an interactive console window. If you don't want to see the console,
    check the 'Log On' tab in the service properties, and unselect the checkbox for
    "Allow service to interact with the desktop".
    The requirements that tivoserver running as LocalSystem have read permission
    to the video directories still applies, and MUST have write permission to the
    .tivoserver settings directory.
    REQUIRES TivoServer 0.4.4-a7 or later for LocalSystem + '-d' to work!!

    Also included below is a win32 app to run tivoserver hidden behind a systray icon.
    It's really simple, put it in the same directory as tivoserver.exe and run it.
    TST now supports -d directory arg for tivoserver startup as well.
    (Tray app based on code written by original TS author WSewell)

    Both service and tray apps should allow any number of arguments to pass down
    to TivoServer, just make sure the -d is the first one, EX:
    tivoserver_tray.exe -d c:\tivoserver -s TivoServName -l 5

    Neither tivoserver_service or tivoserver_tray are designed to run more than one copy,
    so if you need more than one instance of tivoserver.exe, you'll still have to run it manually,
    or run one copy as a service and on in the systray (with separate settings directories specified)

    tivoserver_service.exe and tivoserver_tray.exe in here.
    (Should support earlier versions of tivoserver.exe as well, not just my builds)
    [Earlier than 0.4.4-a7 requires setting a login id and password for the service]
    Last edited by bitmap; 04-03-2009 at 03:28 AM.

  3. #3
    Join Date
    Jan 2005
    Thanks for the guidance, and thanks for all the work Bitmap !

    I have a few movie clips that were in quicktime format, but then I converted them to mpeg2 in an attempt to get ts to stop cutting off the clips. In both formats, tivoserver loads the clip properly and plays it fine, but it is only guessing as to how long the clip is, and it is mostly wrong.

    Can you point me in the right direction to correct this problem?


  4. #4
    Join Date
    Oct 2004
    L.A., CA
    where can I find TivoServer 0.4.4-a7? All that I find at sourceforge is TivoServer 0.4.4-a4!!

    My main problem is getting the old version to work again once I installed Vista SP1 - worked fine before that.
    Last edited by aaron451; 06-25-2009 at 01:05 PM.

  5. #5
    Join Date
    Dec 2004
    Look at the signature two messages above yours and the link for a9 is there.

  6. #6
    Join Date
    Oct 2004
    L.A., CA


    sorry, that link seems to be DOA - anyone have this and can email it to me?

  7. #7
    Join Date
    Jan 2005
    You don't want to hear this, I'm sure, but I'd suggest scrapping Vista- I've spent way too many hours in vain trying to solve problems that Vista has caused me.

  8. #8
    Join Date
    Jun 2013
    I was able to run the patched version on my THD without issue, but as you can tell by the dates it was quite some time ago, not sure what SW version I was on back then. Is it easy to reproduce the issue you are seeing. If so, I may install it and see what I can find.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts