Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!)

Questions and comments specific to a particular plugin should go here.
birdapi
Posts: 9
Joined: Mon Aug 08, 2011 5:39 am

Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!)

Post by birdapi » Mon Apr 21, 2014 6:16 pm

About

This is a plugin for EventGhost which overrides the default behavior of the Tivo Slide Pro remote, and lets you override just about every button on the remote. You MUST have the USB drivers provided with EventGhost installed. If you are using Windows 7, 8, or 8.1 64-bit, then you must disable digitally signed drivers BEFORE you can install the eventghost driver.

How to Install
It is recommended to create a system restore point before installing, in case something goes wrong with the drivers provided by EventGhost
1. Download the zip and extract it to your computer
2. Copy the folder TivoSlidePro into C:\Program Files (x86)\EventGhost\plugins for 64-bit windows or C:\Program Files\EventGhost\plugins for 32-bit windows.
3. If you have a 64-bit operating system, disbale driver signing enforcement. If not, continue to the next step. 4. Open EventGhost and add the TivoSlidePro plugin to your configuration. It should ask you about downloading and installing a new driver on your system.
  • If it fails, make sure you did step #3 correctly, and beforehand!
5. By default the plugin only sends events to EventGhost to handle. If you would like the Keyboard to work like normal, you must scroll down and copy the Keyboard Simulation XML into your configuration!
6. You can modify the keyboard simulation xml any way you like if there are certain buttons you want to handle yourself.

Keyboard Simulation XML
Copy the following text and paste it at the root of your EventGhost configuration. A folder will be created that handles the keyboard keys and sends those keys back to Windows (Use the GUI, or copy relevant parts into your own xml)

Code: Select all

<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1640">
    <Folder Name="Tivo Slide Pro Keyboard Simulation">
        <Macro Name="Letters - Lowercase">
            <Event Name="Tivo.SlidePro.Keyboard.a" />
            <Event Name="Tivo.SlidePro.Keyboard.b" />
            <Event Name="Tivo.SlidePro.Keyboard.c" />
            <Event Name="Tivo.SlidePro.Keyboard.d" />
            <Event Name="Tivo.SlidePro.Keyboard.e" />
            <Event Name="Tivo.SlidePro.Keyboard.f" />
            <Event Name="Tivo.SlidePro.Keyboard.g" />
            <Event Name="Tivo.SlidePro.Keyboard.h" />
            <Event Name="Tivo.SlidePro.Keyboard.i" />
            <Event Name="Tivo.SlidePro.Keyboard.j" />
            <Event Name="Tivo.SlidePro.Keyboard.k" />
            <Event Name="Tivo.SlidePro.Keyboard.l" />
            <Event Name="Tivo.SlidePro.Keyboard.m" />
            <Event Name="Tivo.SlidePro.Keyboard.n" />
            <Event Name="Tivo.SlidePro.Keyboard.o" />
            <Event Name="Tivo.SlidePro.Keyboard.p" />
            <Event Name="Tivo.SlidePro.Keyboard.q" />
            <Event Name="Tivo.SlidePro.Keyboard.r" />
            <Event Name="Tivo.SlidePro.Keyboard.s" />
            <Event Name="Tivo.SlidePro.Keyboard.t" />
            <Event Name="Tivo.SlidePro.Keyboard.u" />
            <Event Name="Tivo.SlidePro.Keyboard.v" />
            <Event Name="Tivo.SlidePro.Keyboard.w" />
            <Event Name="Tivo.SlidePro.Keyboard.x" />
            <Event Name="Tivo.SlidePro.Keyboard.y" />
            <Event Name="Tivo.SlidePro.Keyboard.z" />
            <Action>
                EventGhost.NewJumpIf(XmlIdLink(999333111), 2, False)
            </Action>
        </Macro>
        <Macro Name="Letters - Uppercase">
            <Event Name="Tivo.SlidePro.Keyboard.A" />
            <Event Name="Tivo.SlidePro.Keyboard.B" />
            <Event Name="Tivo.SlidePro.Keyboard.C" />
            <Event Name="Tivo.SlidePro.Keyboard.D" />
            <Event Name="Tivo.SlidePro.Keyboard.E" />
            <Event Name="Tivo.SlidePro.Keyboard.F" />
            <Event Name="Tivo.SlidePro.Keyboard.G" />
            <Event Name="Tivo.SlidePro.Keyboard.H" />
            <Event Name="Tivo.SlidePro.Keyboard.I" />
            <Event Name="Tivo.SlidePro.Keyboard.J" />
            <Event Name="Tivo.SlidePro.Keyboard.K" />
            <Event Name="Tivo.SlidePro.Keyboard.L" />
            <Event Name="Tivo.SlidePro.Keyboard.M" />
            <Event Name="Tivo.SlidePro.Keyboard.N" />
            <Event Name="Tivo.SlidePro.Keyboard.O" />
            <Event Name="Tivo.SlidePro.Keyboard.P" />
            <Event Name="Tivo.SlidePro.Keyboard.Q" />
            <Event Name="Tivo.SlidePro.Keyboard.R" />
            <Event Name="Tivo.SlidePro.Keyboard.S" />
            <Event Name="Tivo.SlidePro.Keyboard.T" />
            <Event Name="Tivo.SlidePro.Keyboard.U" />
            <Event Name="Tivo.SlidePro.Keyboard.V" />
            <Event Name="Tivo.SlidePro.Keyboard.W" />
            <Event Name="Tivo.SlidePro.Keyboard.X" />
            <Event Name="Tivo.SlidePro.Keyboard.Y" />
            <Event Name="Tivo.SlidePro.Keyboard.Z" />
            <Action>
                EventGhost.NewJumpIf(XmlIdLink(999333111), 2, False)
            </Action>
        </Macro>
        <Macro Name="Keyboard Numbers">
            <Event Name="Tivo.SlidePro.Keyboard.1" />
            <Event Name="Tivo.SlidePro.Keyboard.2" />
            <Event Name="Tivo.SlidePro.Keyboard.3" />
            <Event Name="Tivo.SlidePro.Keyboard.4" />
            <Event Name="Tivo.SlidePro.Keyboard.5" />
            <Event Name="Tivo.SlidePro.Keyboard.6" />
            <Event Name="Tivo.SlidePro.Keyboard.7" />
            <Event Name="Tivo.SlidePro.Keyboard.8" />
            <Event Name="Tivo.SlidePro.Keyboard.9" />
            <Event Name="Tivo.SlidePro.Keyboard.0" />
            <Action>
                EventGhost.NewJumpIf(XmlIdLink(999333111), 2, False)
            </Action>
        </Macro>
        <Macro Name="Numbers (Top of Remote)" Enabled="False">
            <Event Name="Tivo.SlidePro.Button.1" />
            <Event Name="Tivo.SlidePro.Button.2" />
            <Event Name="Tivo.SlidePro.Button.3" />
            <Event Name="Tivo.SlidePro.Button.4" />
            <Event Name="Tivo.SlidePro.Button.5" />
            <Event Name="Tivo.SlidePro.Button.6" />
            <Event Name="Tivo.SlidePro.Button.7" />
            <Event Name="Tivo.SlidePro.Button.8" />
            <Event Name="Tivo.SlidePro.Button.9" />
            <Event Name="Tivo.SlidePro.Button.0" />
            <Action>
                EventGhost.NewJumpIf(XmlIdLink(999333111), 2, False)
            </Action>
            <Action Name="Enable this section to make the numbers (0-9) on the top of the remote act like number keys on a keyboard">
                EventGhost.Comment()
            </Action>
        </Macro>
        <Macro Name="Symbols">
            <Event Name="Tivo.SlidePro.Keyboard.Ampersand" />
            <Event Name="Tivo.SlidePro.Keyboard.Quote" />
            <Event Name="Tivo.SlidePro.Keyboard.LessThan" />
            <Event Name="Tivo.SlidePro.Keyboard.GreaterThan" />
            <Event Name="Tivo.SlidePro.Keyboard.Apostrophe" />
            <Event Name="Tivo.SlidePro.Keyboard.Comma" />
            <Event Name="Tivo.SlidePro.Keyboard.Period" />
            <Event Name="Tivo.SlidePro.Keyboard.Asterik" />
            <Event Name="Tivo.SlidePro.Keyboard.ExclamationMark" />
            <Event Name="Tivo.SlidePro.Keyboard.AtSymbol" />
            <Event Name="Tivo.SlidePro.Keyboard.Pound" />
            <Event Name="Tivo.SlidePro.Keyboard.DollarSign" />
            <Event Name="Tivo.SlidePro.Keyboard.Percent" />
            <Event Name="Tivo.SlidePro.Keyboard.Caret" />
            <Event Name="Tivo.SlidePro.Keyboard.OpenParen" />
            <Event Name="Tivo.SlidePro.Keyboard.CloseParen" />
            <Event Name="Tivo.SlidePro.Keyboard.Tilde" />
            <Event Name="Tivo.SlidePro.Keyboard.Underscore" />
            <Event Name="Tivo.SlidePro.Keyboard.Plus" />
            <Event Name="Tivo.SlidePro.Keyboard.OpenCurlyBrace" />
            <Event Name="Tivo.SlidePro.Keyboard.CloseCurlyBrace" />
            <Event Name="Tivo.SlidePro.Keyboard.Backtick" />
            <Event Name="Tivo.SlidePro.Keyboard.Minus" />
            <Event Name="Tivo.SlidePro.Keyboard.Equals" />
            <Event Name="Tivo.SlidePro.Keyboard.OpenSquareBracket" />
            <Event Name="Tivo.SlidePro.Keyboard.CloseSquareBracket" />
            <Event Name="Tivo.SlidePro.Keyboard.Backslash" />
            <Event Name="Tivo.SlidePro.Keyboard.VerticalBar" />
            <Event Name="Tivo.SlidePro.Keyboard.Semicolon" />
            <Event Name="Tivo.SlidePro.Keyboard.Colon" />
            <Event Name="Tivo.SlidePro.Keyboard.QuestionMark" />
            <Event Name="Tivo.SlidePro.Keyboard.Slash" />
            <Action>
                EventGhost.NewJumpIf(XmlIdLink(999333111), 2, False)
            </Action>
        </Macro>
        <Macro Name="D-Pad">
            <Event Name="Tivo.SlidePro.Keyboard.Up" />
            <Event Name="Tivo.SlidePro.Keyboard.Down" />
            <Event Name="Tivo.SlidePro.Keyboard.Left" />
            <Event Name="Tivo.SlidePro.Keyboard.Right" />
            <Event Name="Tivo.SlidePro.Keyboard.Select" />
            <Action>
                EventGhost.NewJumpIf(XmlIdLink(999333111), 2, False)
            </Action>
        </Macro>
        <Macro Name="Misc">
            <Event Name="Tivo.SlidePro.Keyboard.Backspace" />
            <Event Name="Tivo.SlidePro.Keyboard.Space" />
            <Event Name="Tivo.SlidePro.Keyboard.Clear" Enabled="False" />
            <Event Name="Tivo.SlidePro.Keyboard.Enter" />
            <Action>
                EventGhost.NewJumpIf(XmlIdLink(999333111), 2, False)
            </Action>
        </Macro>
        <Macro Name="SimulateLastKeypress" id="999333111">
            <Action>
                Tivo.SimulateLastKeypress()
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.80000000000000004, 0.01, 0.01, 999.0)
            </Action>
        </Macro>
    </Folder>
</EventGhost>
EventGhost Events
  • Every button on the keyboard except Sym and Caps
    Lowercase versus Uppercase versus Symbol of the keyboard buttons is all handled automatically and generates different events for each
    Every button on the top of the remote
    The numbers 0-9 on the slide out keyboard are labelled as Tivo.SlidePro.Keyboard.0 -> Tivo.SlidePro.Keyboard.9, the numbers 0-9 on the top of the remote are Tivo.SlidePro.Button.0 -> Tivo.SlidePro.Button.9
    Actions for sliding the keyboard open and close
Limitations
  • You currently cannot use the slide out keyboard on the windows lock screen
    Sym and Caps buttons cannot be handled/overriden. (Note: There is nothing that can be done about this, because the remote does not send a signal when you press these buttons, they merely affect what gets sent when you press a letter.)
Download:
https://github.com/BirdAPI/tivo-slide-pro/releases/

README / How to install:
https://github.com/BirdAPI/tivo-slide-p ... /README.md

Talguy
Posts: 25
Joined: Wed Mar 12, 2014 3:07 am

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by Talguy » Tue May 06, 2014 7:18 pm

Hi Bird, just wanted to post and say thank you for developing this driver and plugin. It has solved all my problems with not being able to access certain buttons using the Generic HID plugin. It also stopped launching windows search and windows media center when I pressed the search button or guide button. This allowed me to delete all the hack code I created to kill those windows when opening. This plugin is also much faster and more reliable then using the Generic HID plugin from what I found.

Keep up the good work and I'll report back if I find any bugs.

muzicman0
Posts: 9
Joined: Tue Jul 24, 2012 8:14 pm

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by muzicman0 » Fri Sep 19, 2014 4:08 pm

Thanks so much for this!

I have a general question...just got my remote last night, and it works great...so much so that I would like to get another one for my upstairs HTPC...question is, can you use 2 of these remotes in a home...the PC's are on different floors, but they are probably only 15-20' apart, and I don't want the RF remote upstairs controlling the downstairs PC (or visa-versa)...any insight?

Tyborg
Posts: 26
Joined: Wed Sep 24, 2008 3:23 am

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by Tyborg » Tue Jan 20, 2015 2:32 am

Thanks BirdAPI for developing this plugin! I'm surprised it doesn't get more discussion. I am contemplating buying the slide pro to use with my HTPCs, but am also wondering if there is interference between using it for two devices close by.

gduboff
Posts: 3
Joined: Mon Feb 16, 2015 9:28 pm

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by gduboff » Mon Feb 16, 2015 9:37 pm

Looking for help with this plugin on my W7 machine.

I disabled driver signing enforcement and added the plugin to EG. EG prompts me to install the driver and then windows asks if I'm ok installing without driver signature, then it goes through the download and installation of the driver and says everything works. When I click ok to exit out of the driver installation window, eventghost pops right back up saying I need to install the driver. When I click ok the driver installation goes very quickly and brings me back to the completion window saying the drivers were installed successfully. When I exit out, EG comes back with the same message saying I need to install the driver and the loop continues. If I say "no" to installing the driver again, then EG reports that the driver is not found and no keypresses are recognized from the remote.

I did a system restore to reinstall the driver and EG and disabled windows attempting to download the driver on its own, but still same result. At what point did you plug in the dongle in this process and is it ok to let Windows try to find a driver on its own or does this need to be disabled?

Thank you in advance.

Tyborg
Posts: 26
Joined: Wed Sep 24, 2008 3:23 am

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by Tyborg » Mon Feb 16, 2015 11:00 pm

I don't recall when I plugged in my USB dongle, but I had no issues. Actually I'm pretty sure I plugged it in prior to installing the drivers just to see how much functionality I could get out of it before using EG. By the way I just went live with this remote and the family. The kids love it!

gduboff
Posts: 3
Joined: Mon Feb 16, 2015 9:28 pm

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by gduboff » Thu Feb 26, 2015 10:58 am

I was able to get the Tivo plugin working on another machine, still not sure what the original issue was.

Has anybody been able to get their HTPC to resume out of sleep using the Tivo Slide Pro USB dongle? I've tried everything and can't seem to figure it out.

Tyborg
Posts: 26
Joined: Wed Sep 24, 2008 3:23 am

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by Tyborg » Thu Feb 26, 2015 12:03 pm

I have not attempted to wake from standby. I leave my NUC on 24-7 now

Tyborg
Posts: 26
Joined: Wed Sep 24, 2008 3:23 am

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by Tyborg » Sun May 24, 2015 2:11 am

Just some follow up. I am running to Tivo slide remotes in the house without interference. I have random crashes of EG using the plugin that have required me to setup a script to watch EG and restart it when it locks up/crashes. In the end, I'm loving the setup and it's working great for the family. Everybody loves being able to page the remote when it's lost.

drerock
Posts: 3
Joined: Wed Sep 30, 2015 2:07 am

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by drerock » Wed Sep 30, 2015 2:09 am

Has anyone gotten this to work in windows 10?

the Eventghost driver installation fails for me, even after disabling driver signing.

Tyborg
Posts: 26
Joined: Wed Sep 24, 2008 3:23 am

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by Tyborg » Wed Sep 30, 2015 1:55 pm

I'm not on Windows 10, but you can also connect to the remote using the generic HID plug-in. This is actually more stable than this plug in and should work on Windows 10.

drerock
Posts: 3
Joined: Wed Sep 30, 2015 2:07 am

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by drerock » Fri Oct 02, 2015 3:00 am

I've just learned how to map buttons to keyboard presses on the controller using the generic hid drivers as you describe but am not sure all of the commands in wmc are mappable to keyboard presses. Does anyone have a guide or information about mapping to wmc?

Tyborg
Posts: 26
Joined: Wed Sep 24, 2008 3:23 am

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by Tyborg » Sat Oct 03, 2015 8:25 pm

You can definitely control WMC from keyboard presses, been doing it for years with EG. There are guides out there if you google.

I had fewer reliability issues after using a script to restart EG when it would freeze up with the plugin, but in the end I need it to be rock solid so I stopped using the plugin and started using the generic HID plugin instead. It took a little more work up to setup, but now is extremely reliable with the generic HID plugin.

Talguy
Posts: 25
Joined: Wed Mar 12, 2014 3:07 am

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by Talguy » Sun Oct 04, 2015 4:06 pm

I can't get this working in windows 10 either. I followed the directions exactly

drerock
Posts: 3
Joined: Wed Sep 30, 2015 2:07 am

Re: Tivo Slide Pro Plugin (Windows 7, 8, 8.1 64-bit Support!

Post by drerock » Tue Oct 06, 2015 3:21 am

Talguy wrote:I can't get this working in windows 10 either. I followed the directions exactly
I got it to work with the Generic HID plugin. Apparently the way to go

Post Reply