SlimTiVoWeb

Control your TiVo with your Squeezebox remote

I got rid of my TiVo, and hence I no longer maintain this code. If you would like to take over the maintenance and hosting of this then please contact me (address below)

This plugin enables your TiVo to be controlled from your Squeezebox. This is useful if you are using a video sender or long cable to watch your TiVo in another room to where it is physically situated, if you have a Squeezebox there. This plugin requires the TivoWeb http interface to send commands to the TiVo.

Image

New feature Whatever state your Squeezebox is in (even switched off) this plugin will now respond to button presses from the original Tivo remote.

Requirements

  • Networked TiVo with TiVoWeb installed on the TiVo
    Tested with a UK standalone TiVo with TiVoWeb 1.9.4.
    Version 1.3 of this plugin has also been tested with a Series 1 DirecTV Tivo, SlimServer 6.0.2 and perl 5.8 running on Linux (thanks to Rob Engle)
  • SlimServer and a Squeezebox
  • SlimTivoWeb Version 1.3 Tested with 6.0.1 on Win32
  • or SlimTivoWeb Version 1.1 Tested with and 5.4.0 on Win32/Linux

Once the file is installed in the plugins folder, use the web interface (server settings > plugins) to set the address of the TiVo, and if required, the username and password. The SlimTiVoWeb plugin will appear in the plugins list on the Squeezebox as "TiVoWeb Control". Selecting this will redirect buttons pressed on the remote control to the TiVoWeb interface. As the left arrow is used extensively in controlling the TiVo, the standard of using the left arrow to get back to the plugins menu is dropped, and you must hold down "Pause" instead.

Additionally, you can use your TiVo remote control with this plug in. To do this, you will need

  • tivo.ir - the tivo IR control codes; or
  • directv_tivo.ir - the tivo IR control codes - place one of these whole file in the slimserver\server\IR folder
  • tivo.map - place this whole file in the slimserver\server\IR folder, then set the player to use this map in Player Settings > Remote

Curently, the TiVo remote will only work when the SlimTiVoWeb plugin is active on the Squeezebox.

Key Mapping

TiVo Remote

Squeezebox Remote

Image
Up, Down, Left, Right Up, Down, Left, Right
Forward, Rewind Forward, Rewind
Pause, Play Pause, Play
Thumbs Up / Down Volume Up / Down
0-9 0-9
Select Size
Live TV / Guide Search
Record Repeat
Replay Shuffle
Catch Up Sleep
Clear Now Playing
Enter Brightness

Version History

Version

Date

Notes

1.3 (current v6.0.1) 17/04/2005
  • Support for perl 5.8
  • Bug fixes for situation when no username and/or password is supplied
1.2 17/04/2005
  • Provided support for Slimserver v6
1.1 (current v5.4.0) 08/01/2005
  • Added commandCallBack so that tivo remote controls, and any remote control that has been mapped to the tivo_ functions can control the tivo when the Sqeezebox is in any state
  • Improved the code by using more parameters, for example for all Tivo buttons and for the number buttons
1.0 07/01/2005
  • Added TiVo remote functions
0.3 04/01/2005
  • Cleaned up the code by creating a 'doTivoKey' subroutine
  • Removed mapping for 'slow' button and mapped 'select' into 'size' instead (more useful)
  • Fixed string name for Live TV button
  • New option for disabling screensaver (from BBC News Ticker plugin)
0.2 03/01/2005 Added the rest of the key mappings, as per the table above
0.1 02/01/2005 Initial release botched together with code snippets from Live365.pm, Rescan.pm, RssNews.pm, ShoutcastBrowser.pm and Shooter.pm. Only up, down, left, right, play, pause forward and reverse keys enabled

Known issues

  • Using the Squeezebox remote control arrow buttons frequently results in repeated actions
  • The plugin occasionally locks up for a few seconds - particularly noticeable with repeated key presses

If you have an idea how to solve the preceding issues, or some additional features, or any problems with this plugin at all, please contact rob at crispbox.com

Last update: 12/09/2005 15:55 GMT