Archive:TiVo Slide: Difference between revisions
Line 110: | Line 110: | ||
:'''7a.''' For the original bluetooth Side remote, add the following to the file: | :'''7a.''' For the original bluetooth Side remote, add the following to the file: | ||
::<syntaxhighlight lang=" | ::<syntaxhighlight lang="text">SUBSYSTEM=="input", SUBSYSTEMS=="usb", ENV{ID_VENDOR_ID}=="150a", ENV{ID_MODEL_ID}=="1201", RUN+="/lib/udev/keymap $name /etc/udev/hwdb.d/95-tivoslide.hwdb"</syntaxhighlight> | ||
:'''7b.''' For the newer Side Pro remote, add the following to the file: | :'''7b.''' For the newer Side Pro remote, add the following to the file: | ||
::<syntaxhighlight lang=" | ::<syntaxhighlight lang="text">SUBSYSTEM=="input", SUBSYSTEMS=="usb", ENV{ID_VENDOR_ID}=="150a", ENV{ID_MODEL_ID}=="1203", RUN+="/lib/udev/keymap $name /etc/udev/hwdb.d/95-tivoslide.hwdb"</syntaxhighlight> | ||
:'''8.''' Press {{keypress|ctrl+x}} to exit editing and then press {{keypress|y}} to save. The file name should already be correct, so press {{keypress|return}} to actually save the file. | :'''8.''' Press {{keypress|ctrl+x}} to exit editing and then press {{keypress|y}} to save. The file name should already be correct, so press {{keypress|return}} to actually save the file. |
Revision as of 06:59, 18 January 2015
![]() |
Need help? Try asking in this kodi.tv forum thread. |
Tivo Slide and Slide Pro were made for use with various Tivo DVRs, but can be used with many Kodi-based HTPCs.
- Slide-out QWERTY keyboard
- Backlit keys
- Bluetooth (original) or RF (Pro) operation for most keys
- Ability to program some keys (Volume/Power) to use IR to control a TV or AVR's volume, etc.
However, the remote does not work completely out-of-the-box with Kodi. This page will describe how to set up the Slide remotes using either Windows or a Linux-based install (such as Ubuntu or OpenELEC).
Note: For the newer Slide Pro remote, you must have the USB dongle for it to work! If you are buying this for the first time, make sure you are ordering the kit that includes the dongle, as it is cheaper than buying separately.
Windows instructions
Linux instructions
Setting up the original bluetooth Slide remote
Note: If you have the newer Slide Pro, then you can skip this section. There are two modes of operation for the original bluetooth version of the Slide.
- USB HID Emulation [Recommended]
- The dongle presents itself to the computer as a USB keyboard. It uses bluetooth to communicate with the remote, but does not expose bluetooth to the computer in any way - it is just a USB keyboard.
- Bluetooth Device [Not Recommended]
- The dongle presents itself to the computer as a bluetooth adapter. Through this adapter, you can connect to the remote as a bluetooth keyboard. This setup has been problematic, and therefore is not described here.
Configuring which mode is a bit of a mystery. Simply plugging into a Ubuntu machine seems to put the dongle into bluetooth adapter mode. In order to force it into USB HID Emulation mode, you need to completely disable bluetooth on the computer, as described below.
Disable Bluetooth
Disabling bluetooth is necessary to force the dongle into USB HID Emulation mode. There may be another way to do that, but so far this is the only method discovered. From a command line, issue the following commands:
sudo apt-get remove bluez sudo apt-get remove blueman sudo sh -c "echo 'blacklist btusb\nblacklist bluetooth' > /etc/modprobe.d/blacklist-tivoslide.conf" sudo reboot -now
Pair Remote and Dongle
You can now pair the remote with the dongle as described in the manufacturer documentation
- On the TiVo Slide remote, press and hold the TiVo button and the blue "B" button simultaneously until the activity indicator light blinks blue
- On the dongle, press and hold the button until the LED starts blinking
- After a few seconds, the remote's activity light will blink rapidly 5 times and then go off if pairing is successful
Setting up the Slide Pro
Note: If you have the older bluetooth Slide remote, then you can skip this section.
Note: For the newer Slide Pro remote, you must have the USB dongle for it to work! If you are buying this for the first time, make sure you are ordering the kit that includes the dongle, as it is cheaper than buying separately.
- Plug in the Slide Pro USB dongle into the HTPC.
- If your dongle came with the Slide Pro remote, then it's likely already paired to the remote. If you bought the dongle separately, or otherwise need to pair the remote to the dongle, then you will need to pair them.
- When you insert the dongle, press and hold the button on the dongle for 5 seconds to ender pairing mode. This should be indicated by a constant green blinking light.
- Now press and hold both the "TiVo" button and the "Back" button until the remote LED lights up red. It will now search for a dongle to pair with for 30 seconds.
- The remote should now pair with the dongle. If not, try consulting this page: http://support.tivo.com/app/answers/detail/a_id/2774
Fixing the non-functional keys
Some of the keys on the Slide remotes should now work, but many of the very important buttons need additional modification. The following steps apply to both the original Slide and the Slide Pro.
Re-map problem keys
We need to create a file to map the "problem keys" and make them usable. First we're going to create a file located in /etc/udev/hwdb.d/
called 95-tivoslide.hwdb
- 1. Open up a terminal command line window or SSH into the HTPC box and type the following command. To make it easy to cut and paste, consider doing this from a desktop interface on the linux box, if you can.
sudo nano /etc/udev/hwdb.d/95-tivoslide.hwdb
- 2. Enter your admin password if prompted.
- 3. Cut and paste the following into the new document:
- Note: If you are using the original bluetooth Slide then change the top line to say
keyboard:usb:v150Ap1201*
. If you are using the Slide Pro then you can use the following text as-is.
- Note: If you are using the original bluetooth Slide then change the top line to say
keyboard:usb:v150Ap1203* KEYBOARD_KEY_0C0041=enter #SELECT KEYBOARD_KEY_0C0046=backspace #BACK KEYBOARD_KEY_0C0069=f2 #C (RED) KEYBOARD_KEY_0C006A=f3 #D (GREEN) KEYBOARD_KEY_0C006B=f4 #B (BLUE) KEYBOARD_KEY_0C006C=f5 #A (YELLOW) KEYBOARD_KEY_0C006D=z #ZOOM KEYBOARD_KEY_0C0082=f7 #INPUT KEYBOARD_KEY_0C0083=enter #ENTER/LAST KEYBOARD_KEY_0C008D=home #GUIDE KEYBOARD_KEY_0C009C=pageup #CHUP KEYBOARD_KEY_0C009D=pagedown #CHDN KEYBOARD_KEY_0C00B3=fastforward #FASTFORWARD KEYBOARD_KEY_0C00B4=rewind #REWIND KEYBOARD_KEY_0C00F5=stopcd #SLOW KEYBOARD_KEY_0C0209=i #INFO
- 4. Press ctrl+x to exit editing and then press y to save. The file name should already be correct, so press return to actually save the file.
We will now create a second file to load these new mappings.
- 5. Go back to the terminal command line and enter the following command:
sudo nano /etc/udev/rules.d/95-keymap.rules
- 6. Enter your admin password if prompted.
- 7a. For the original bluetooth Side remote, add the following to the file:
SUBSYSTEM=="input", SUBSYSTEMS=="usb", ENV{ID_VENDOR_ID}=="150a", ENV{ID_MODEL_ID}=="1201", RUN+="/lib/udev/keymap $name /etc/udev/hwdb.d/95-tivoslide.hwdb"
- 7b. For the newer Side Pro remote, add the following to the file:
SUBSYSTEM=="input", SUBSYSTEMS=="usb", ENV{ID_VENDOR_ID}=="150a", ENV{ID_MODEL_ID}=="1203", RUN+="/lib/udev/keymap $name /etc/udev/hwdb.d/95-tivoslide.hwdb"
- 8. Press ctrl+x to exit editing and then press y to save. The file name should already be correct, so press return to actually save the file.
Assign Keys To XBMC Functions
Use the file /home/xbmc/.xbmc/userdata/keymaps/keyboard.xml to assign keys to functions withing XBMC. Below is a recommended keyboard.xml, but you can customize this all you want.
<!-- Tivo Slide Keymap --> <keymap> <global> <keyboard> <prev_track>ParentDir</prev_track> <f6>PreviousMenu</f6> <!-- ZOOM = previous menu --> <f10>VolumeUp</f10> <!-- CHUP = xbmc volume up--> <f11>VolumeDown</f11> <!-- CHDN = xbmc volume down--> <volume_up>Yellow</volume_up> <!-- map volume keys to "do nothing" --> <volume_down>Yellow</volume_down> <!-- map volume keys to "do nothing" --> <f5>ActivateWindow(Videos,Files)</f5> <!-- A (YELLOW) = launch Video files --> <f4>ActivateWindow(Videos,TvShowTitles)</f4> <!-- B (BLUE) = launch TV Shows --> <f2>ActivateWindow(Videos,MovieTitles)</f2> <!-- C (RED) = launch Movies --> <f3>ActivateWindow(MusicFiles)</f3> <!-- D (GREEN) = launch Music files --> </keyboard> </global> <Home> <keyboard> </keyboard> </Home> <VirtualKeyboard> <keyboard> </keyboard> </VirtualKeyboard> <MyFiles> <keyboard> </keyboard> </MyFiles> <MyMusicPlaylist> <keyboard> </keyboard> </MyMusicPlaylist> <MyMusicPlaylistEditor> <keyboard> </keyboard> </MyMusicPlaylistEditor> <MyMusicFiles> <keyboard> </keyboard> </MyMusicFiles> <MyMusicLibrary> <keyboard> </keyboard> </MyMusicLibrary> <FullscreenVideo> <keyboard> <prev_track>SmallStepBack</prev_track> </keyboard> </FullscreenVideo> <VideoTimeSeek> <keyboard> </keyboard> </VideoTimeSeek> <FullscreenInfo> <keyboard> </keyboard> </FullscreenInfo> <PlayerControls> <keyboard> </keyboard> </PlayerControls> <Visualisation> <keyboard> </keyboard> </Visualisation> <MusicOSD> <keyboard> </keyboard> </MusicOSD> <VisualisationSettings> <keyboard> </keyboard> </VisualisationSettings> <VisualisationPresetList> <keyboard> </keyboard> </VisualisationPresetList> <SlideShow> <keyboard> </keyboard> </SlideShow> <ScreenCalibration> <keyboard> </keyboard> </ScreenCalibration> <GUICalibration> <keyboard> </keyboard> </GUICalibration> <SelectDialog> <keyboard> </keyboard> </SelectDialog> <VideoOSD> <keyboard> </keyboard> </VideoOSD> <VideoMenu> <keyboard> </keyboard> </VideoMenu> <OSDVideoSettings> <keyboard> </keyboard> </OSDVideoSettings> <OSDAudioSettings> <keyboard> </keyboard> </OSDAudioSettings> <VideoBookmarks> <keyboard> </keyboard> </VideoBookmarks> <MyVideoLibrary> <keyboard> <record>ToggleWatched</record> </keyboard> </MyVideoLibrary> <MyVideoFiles> <keyboard> <record>ToggleWatched</record> </keyboard> </MyVideoFiles> <MyVideoPlaylist> <keyboard> </keyboard> </MyVideoPlaylist> <ContextMenu> <keyboard> </keyboard> </ContextMenu> <FileStackingDialog> <keyboard> </keyboard> </FileStackingDialog> <Scripts> <keyboard> </keyboard> </Scripts> <Weather> <keyboard> </keyboard> </Weather> <Settings> <keyboard> </keyboard> </Settings> <MyPicturesSettings> <keyboard> </keyboard> </MyPicturesSettings> <MyProgramsSettings> <keyboard> </keyboard> </MyProgramsSettings> <MyWeatherSettings> <keyboard> </keyboard> </MyWeatherSettings> <MyMusicSettings> <keyboard> </keyboard> </MyMusicSettings> <SystemSettings> <keyboard> </keyboard> </SystemSettings> <MyVideosSettings> <keyboard> </keyboard> </MyVideosSettings> <NetworkSettings> <keyboard> </keyboard> </NetworkSettings> <AppearanceSettings> <keyboard> </keyboard> </AppearanceSettings> <Profiles> <keyboard> </keyboard> </Profiles> <systeminfo> <keyboard> </keyboard> </systeminfo> <shutdownmenu> <keyboard> </keyboard> </shutdownmenu> <submenu> <keyboard> </keyboard> </submenu> <MusicInformation> <keyboard> </keyboard> </MusicInformation> <MovieInformation> <keyboard> </keyboard> </MovieInformation> <AddonInformation> <keyboard> </keyboard> </AddonInformation> <AddonSettings> <keyboard> </keyboard> </AddonSettings> <LockSettings> <keyboard> </keyboard> </LockSettings> <ProfileSettings> <keyboard> </keyboard> </ProfileSettings> <PictureInfo> <keyboard> </keyboard> </PictureInfo> <Teletext> <keyboard> </keyboard> </Teletext> <Favourites> <keyboard> </keyboard> </Favourites> </keymap>
Configure the IR keys
Some of the keys can be programmed to send IR commands instead of bluetooth. See the following resources for more information:
Issues:
Non-functional Keys
There are four keys that currently do not work. They require a Linux kernel patch to get functional - instructions on doing that are not yet available. The four keys are:
- Thumbs Up
- Thumbs Down
- Tivo
- Live TV
Skin Problems
The Tivo remotes are designed for use with the Tivo user interface, which is not very similar to any known XBMC Skin. This leads to some strange inconsistencies. For example:
- Tivo has no "Stop" button, and therefore neither does it's remote. If I remember correctly, on a Tivo you hit "Left" to exit a playing video.
- Tivo has no "Menu" button (which XBMC uses to bring up the Context Menu)
- Tivo has a "slow motion" button, but XBMC doesn't support slo-mo.
Hopefully, someone will design a Tivo-like skin for XBMC!