Difference between revisions of "Logitech Harmony 880 remote"

From MythTV Official Wiki
Jump to: navigation, search
m (Harmony 880 Remote moved to Logitech Harmony 880 remote: Include mftr name)
(url http://www.logitech.com/index.cfm/products/detailsharmony/US/EN,CRID=2084,CONTENTID=9933 gives 404 error.)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The [http://www.logitech.com/index.cfm/products/detailsharmony/US/EN,CRID=2084,CONTENTID=9933 Harmony 880 Remote] is a relatively expensive universal remote control.  Given it's high price, it does offer a lot of flexibility in how it's programmed.
+
The Harmony 880 Remote is a relatively expensive universal remote control.  Given it's high price, it does offer a lot of flexibility in how it's programmed.
  
 
===Pros===
 
===Pros===
Line 15: Line 15:
 
*You don't have full control down to the binary level of the codes that are sent, unlike some high-end Philips remotes, for example.  Sometimes it takes a lot of tries and tricks to learn commands to get them just right (Press the button fast, slow, block the IR before releasing the button, block the IR when starting to send, etc)
 
*You don't have full control down to the binary level of the codes that are sent, unlike some high-end Philips remotes, for example.  Sometimes it takes a lot of tries and tricks to learn commands to get them just right (Press the button fast, slow, block the IR before releasing the button, block the IR when starting to send, etc)
 
*It's charging contacts get dirty quickly and eventually stops charging, unless you remember to clean the contacts.
 
*It's charging contacts get dirty quickly and eventually stops charging, unless you remember to clean the contacts.
 
 
 
 
 
 
Below are methods used by some community members:
 
 
Note: I added a MediaCenter PC in the Harmony Configurator and chose "GigaByte HA-91" and it worked with the following configuration.  --Reza
 
 
[http://mythtv.org/wiki/index.php/User:Nasa Nasa]
 
 
I use this remote in conjunction with [http://mythtv.org/wiki/index.php/MCE_Remote MCE IR sensor]
 
I based my setup from [http://mod-mce.sourceforge.net/ mod_mce]. Expect updates as I clean this up!
 
 
Note,
 
 
=== Appendix A - MythTV /etc/lircd.conf ===
 
My /etc/lircd.conf looks like so:
 
 
<pre><nowiki>
 
#
 
# RC-6 config file
 
#
 
# source: http://home.hccnet.nl/m.majoor/projects__remote_control.htm
 
#        http://home.hccnet.nl/m.majoor/pronto.pdf
 
#
 
# used by: Philips
 
#
 
#########
 
#
 
# Philips Media Center Edition remote control
 
# For use with the USB MCE ir receiver
 
#
 
# Dan Conti  dconti|acm.wwu.edu
 
#
 
# Updated with codes for MCE 2005 Remote additional buttons
 
# *, #, Teletext, Red, Green, Yellow & Blue Buttons
 
# Note: TV power button transmits no code until programmed.
 
# Updated 12th September 2005
 
# Graham Auld - mce|graham.auld.me.uk
 
#
 
# Radio, Print, RecTV are only available on the HP Media Center remote control
 
#
 
 
begin remote
 
 
  name mceusb
 
  bits          16
 
  flags RC6|CONST_LENGTH
 
  eps            30
 
  aeps          100
 
 
  header      2667  889
 
  one          444  444
 
  zero          444  444
 
  pre_data_bits 21
 
  pre_data      0x37FF0
 
  gap          105000
 
  toggle_bit    22
 
  rc6_mask    0x100000000
 
 
 
    begin codes
 
 
        Power          0x00007bf3      # no e2,e3
 
        MyTV            0x00007bb9      # starts at af
 
        MyMusic        0x00007bb8      # starts at af
 
        MyPictures      0x00007bb6      # starts at af
 
        MyVideos        0x00007bb5      # starts at af
 
        Record          0x00007be8      # no e2,e3
 
        Stop            0x00007be6      # no e2,e3
 
        Pause          0x00007be7      # no e2,e3
 
        Play            0x00007be9      # no e2,e3
 
        Rewind          0x00007bea      # no e2,e3
 
        Forward        0x00007beb      # no e2,e3
 
        Replay          0x00007be4      # no e2,e3
 
        Skip            0x00007be5      # no e2,e3
 
        More            0x00007bf0      # no e2,e3
 
        Back            0x00007bdc      # no ba - d8
 
        Left            0x00007bdf      # no ba - d8
 
        Right          0x00007bde      # no ba - d8
 
        Up              0x00007be1      # no ba - d8
 
        Down            0x00007be0      # no ba - d8
 
        OK              0x00007bdd      # no ba - d8
 
        VolUp          0x00007bef      # no e2,e3
 
        VolDown        0x00007bee      # no e2,e3
 
        ChanUp          0x00007bed      # no e2,e3
 
        ChanDown        0x00007bec      # no e2,e3
 
        Home            0x00007bf2      # no e2,e3
 
        Mute            0x00007bf1      # no e2,e3
 
        RecordedTV      0x00007bb7      # starts at af
 
        Guide          0x00007bd9      # no ba - d8
 
        LiveTV          0x00007bda      # no ba - d8
 
        DVDMenu        0x00007bdb      # no ba - d8
 
        One            0x00007bfe      # no e2,e3
 
        Two            0x00007bfd      # no e2,e3
 
        Three          0x00007bfc      # no e2,e3
 
        Four            0x00007bfb      # no e2,e3
 
        Five            0x00007bfa      # no e2,e3
 
        Six            0x00007bf9      # no e2,e3
 
        Seven          0x00007bf8      # no e2,e3
 
        Eight          0x00007bf7      # no e2,e3
 
        Nine            0x00007bf6      # no e2,e3
 
        Zero            0x00007bff      # no e2,e3
 
        Star            0x00007be2      # no e2,e3
 
        Hash            0x00007be3      # no e2,e3
 
        Clear          0x00007bf5      # no e2,e3
 
        Enter          0x00007bf4      # no e2,e3
 
        Red            0x00007ba4      # no e2,e3
 
        Green          0x00007ba3      # no e2,e3
 
        Yellow          0x00007ba2      # no e2,e3
 
        Blue            0x00007ba1      # no e2,e3
 
        Teletext        0x00007ba5      # no e2,e3
 
 
#Following are unused with Hauppauge MCE remote.
 
#redefine these to something else
 
 
        Radio          0x00007baf      # starts at af
 
        Print          0x00007bb1      # starts at af
 
      end codes
 
end remote
 
</nowiki></pre>
 
 
 
=== Appendix B - MythTV lircrc ===
 
my .lircrc file (which is sym linked to .mythtv/lircrc) looks like
 
(Note this is a work in progress):
 
<pre><nowiki>
 
 
# Power button = Start/Stop MythTV program.
 
# Calls mythpowerbutton.sh script in ~/.mythtv to start a single instance
 
# of mythfrontend, or kill it if it's already running.
 
begin
 
    button = Power
 
    prog = irexec
 
    repeat = 0
 
    config = /home/christopher/.mythtv/mythpowerbutton.sh
 
end
 
 
# MyTV = Jump to live TV section.
 
# Config button defined via MythWeb's KeyBindings JumpPoints editor.
 
begin
 
    prog = mythtv
 
    button = MyTV
 
    config = Ctrl+2
 
end
 
# MyMusic = Jump to MythMusic section.
 
# Config button defined via MythWeb's KeyBindings JumpPoints editor.
 
begin
 
    prog = mythtv
 
    button = MyMusic
 
    config = Ctrl+3
 
end
 
 
 
# MyPictures = Jump to MythGallery section.
 
# Config button defined via MythWeb's KeyBindings JumpPoints editor.
 
begin
 
    prog = mythtv
 
    button = MyPictures
 
    config = Ctrl+4
 
end
 
 
 
# MyVideos = Jump to MythVideo section.
 
# Config button defined via MythWeb's KeyBindings JumpPoints editor.
 
begin
 
    prog = mythtv
 
    button = MyVideos
 
    config = Ctrl+5
 
end
 
 
 
#
 
# Recording controls.
 
#
 
 
# Record = Start recording.
 
begin
 
    prog = mythtv
 
    button = Record
 
    config = r
 
end
 
 
 
# Stop = Back/Cancel.
 
begin
 
    prog = mythtv
 
    button = Stop
 
    config = Esc
 
end
 
 
 
# Pause = Pause/Resume playback.
 
begin
 
    prog = mythtv
 
    button = Pause
 
    config = p
 
end
 
 
 
# Play = Play recording/set bookmark.
 
begin
 
    prog = mythtv
 
    button = Play
 
    config = Space
 
end
 
 
 
# Rewind = Slowly skip backwards in recording.
 
begin
 
    prog = mythtv
 
    button = Rewind
 
    config = PgDown
 
end
 
 
 
# Forward = Slowly skip forwards in recording.
 
begin
 
    prog = mythtv
 
    button = Forward
 
    config = PgUp
 
end
 
 
 
# Replay = Skip to previous commercial marker.
 
begin
 
    prog = mythtv
 
    button = Replay
 
    config = q
 
end
 
 
 
# Skip = Skip to next commercial marker.
 
begin
 
    prog = mythtv
 
    button = Skip
 
    config = z
 
end
 
 
 
#
 
# Directional controls.
 
#
 
 
# Back button = Back/Cancel.
 
begin
 
    prog = mythtv
 
    button = Back
 
    config = Esc
 
end
 
 
 
# More = Bring up OSD & playlist menus.
 
begin
 
    prog = mythtv
 
    button = More
 
    config = m
 
end
 
 
 
# Up = Scroll/Channel Up.
 
begin
 
    prog = mythtv
 
    button = Up
 
    config = Up
 
    repeat = 2
 
end
 
 
 
# Down = Scroll/Channel Down.
 
begin
 
    prog = mythtv
 
    button = Down
 
    config = Down
 
    repeat = 2
 
end
 
 
 
# Left = Scroll/Rewind left.
 
begin
 
    prog = mythtv
 
    button = Left
 
    config = Left
 
    repeat = 2
 
end
 
 
 
# Right = Scroll/Rewind right.
 
begin
 
    prog = mythtv
 
    button = Right
 
    config = Right
 
    repeat = 2
 
end
 
 
 
# OK = Select.
 
begin
 
    prog = mythtv
 
    button = OK
 
    config = Return
 
end
 
 
 
#
 
# Quick controls.
 
#
 
 
# VolUp = Increase Volume.
 
begin
 
    prog = mythtv
 
    button = VolUp
 
    config = F11
 
end
 
# VolDown = Decrease Volume.
 
begin
 
    prog = mythtv
 
    button = VolDown
 
    config = F10
 
end
 
 
 
# Home = Jump to Main Menu section.
 
# Config button defined via MythWeb's KeyBindings JumpPoints editor.
 
begin
 
    prog = mythtv
 
    button = Home
 
    config = Ctrl+1
 
end
 
 
 
# Mute = Turn sound off/on.
 
begin
 
    prog = mythtv
 
    button = Mute
 
    config = |
 
 
end
 
 
 
# ChanUp = Scroll/Channel Up.
 
begin
 
    prog = mythtv
 
    button = ChanUp
 
    config = Up
 
end
 
 
 
# ChanDown = Scroll/Channel Down.
 
begin
 
    prog = mythtv
 
    button = ChanDown
 
    config = Down
 
end
 
 
 
# RecordedTV button = Jump to TV Recording Playback section.
 
# Config button defined via MythWeb's KeyBindings JumpPoints editor.
 
begin
 
    prog = mythtv
 
    button = RecordedTV
 
    config = Ctrl+6
 
end
 
 
 
# Guide = Show EPG while in TV mode.
 
#begin
 
#    prog = mythtv
 
#    button = Guide
 
#    config = s
 
#end
 
# Guide = Jump to Live TV In Guide section.
 
# Config button defined via MythWeb's KeyBindings JumpPoints editor.
 
begin
 
    prog = mythtv
 
    button = Guide
 
    config = Ctrl+7
 
end
 
 
 
# LiveTV = Switch to previous channel.
 
begin
 
    prog = mythtv
 
    button = LiveTV
 
    config = h
 
end
 
 
 
# DVDMenu = Show more information on selected items.
 
begin
 
    prog = mythtv
 
    button = DVDMenu
 
    config = i
 
end
 
 
 
#
 
# Zero - Nine = Numbers 0 - 9.
 
#
 
 
begin
 
    prog = mythtv
 
    button = One
 
    config = 1
 
end
 
 
begin
 
    prog = mythtv
 
    button = Two
 
    config = 2
 
end
 
 
begin
 
    prog = mythtv
 
    button = Three
 
    config = 3
 
end
 
 
begin
 
    prog = mythtv
 
    button = Four
 
    config = 4
 
end
 
 
begin
 
    prog = mythtv
 
    button = Five
 
    config = 5
 
end
 
 
begin
 
    prog = mythtv
 
    button = Six
 
    config = 6
 
end
 
 
begin
 
    prog = mythtv
 
    button = Seven
 
    config = 7
 
end
 
 
begin
 
    prog = mythtv
 
    button = Eight
 
    config = 8
 
end
 
 
begin
 
    prog = mythtv
 
    button = Nine
 
    config = 9
 
end
 
 
 
begin
 
    prog = mythtv
 
    button = Zero
 
    config = 0
 
end
 
 
 
#
 
# Text controls.
 
#
 
 
# Star button = toggle Picture In Picture on/off.
 
begin
 
    prog = mythtv
 
    button = Full
 
    config = V
 
end
 
 
# Hash (+ Number) = Show teletext, else show subtitles.
 
begin
 
    prog = mythtv
 
    button = Hash
 
    config = t
 
end
 
 
# Clear button = change focus for PiP (to change channel in the other window)
 
begin
 
    prog = mythtv
 
    button = Blank
 
    config = B
 
end
 
 
# Enter button = swap channels in PiP window.
 
begin
 
    prog = mythtv
 
    button = Enter
 
    config = N
 
end
 
 
# Red = Red button for interactive screens.
 
begin
 
  prog = mythtv
 
  button = Red
 
  config = F2
 
end
 
 
# Green = Green button for interactive screens.
 
begin
 
  prog = mythtv
 
  button = Green
 
  config = F3
 
end
 
 
# Yellow = Yellow button for interactive screens.
 
begin
 
  prog = mythtv
 
  button = Yellow
 
  config = F4
 
end
 
 
# Blue = Blue button for interactive screens.
 
begin
 
  prog = mythtv
 
  button = Blue
 
  config = F5
 
end
 
 
# Teletext = Show interactive MHEG screens (Freeview's "Red Button")
 
begin
 
    prog = mythtv
 
    button = Teletext
 
    config = F7
 
end
 
##
 
# MPlayer lirc setup.
 
#
 
# Used to control video playback in MythTV.
 
##
 
 
# MyTV = Toggle full-screen mode.
 
begin
 
    prog = mplayer
 
    button = MyTV
 
    config = vo_fullscreen
 
end
 
 
# Stop = Stop playback and exit.
 
begin
 
    prog = mplayer
 
    button = Stop
 
    config = quit
 
end
 
 
# Pause = Pause playback
 
begin
 
    prog = mplayer
 
    button = Pause
 
    config = pause
 
end
 
 
# Play = Play if paused, else skip ahead 1 minute.
 
# Format = seek +(num of seconds you wish to skip).
 
begin
 
    prog = mplayer
 
    button = Play
 
    config = seek +60
 
end
 
 
# Rewind = Skip back 10 seconds.
 
# Format = seek -(num of seconds you wish to skip).
 
begin
 
    prog = mplayer
 
    button = Rewind
 
    config = seek -10
 
end
 
 
# Forward = Skip forward 10 seconds.
 
# Format = seek +(num of seconds you wish to skip).
 
begin
 
    prog = mplayer
 
    button = Forward
 
    config = seek +10
 
end
 
 
# Replay = Skip backward 5 minutes.
 
# Format = seek -(num of seconds you wish to skip).
 
begin
 
    prog = mplayer
 
    button = Replay
 
    config = seek -300
 
end
 
 
 
# Skip = Skip forward 5 minutes.
 
# Format = seek +(num of seconds you wish to skip).
 
begin
 
    prog = mplayer
 
    button = Skip
 
    config = seek +300
 
end
 
 
 
# Back = Quit video playback.
 
begin
 
    prog = mplayer
 
    button = Back
 
    config = quit
 
end
 
 
 
# More = Show OSD
 
begin
 
    prog = mplayer
 
    button = More
 
    config = osd
 
end
 
 
# OK = Pause/resume playback.
 
begin
 
    prog = mplayer
 
    button = OK
 
    config = pause
 
end
 
 
 
# VolUp = Increase volume.
 
# Format = seek +(amount of steps to increase).
 
begin
 
    prog = mplayer
 
    button = VoleUp
 
    config = volume +5
 
end
 
 
# VolDown = Decrease volume.
 
# Format = seek -(amount of steps to decrease).
 
begin
 
    prog = mplayer
 
    button = VolDown
 
    config = volume -5
 
end
 
 
 
# ChanUp = Skip to next entry in playlist.
 
begin
 
    prog = mplayer
 
    button = ChanUp
 
    config = pt_step +1
 
end
 
 
 
# ChanDown = Skip to previous entry in playlist..
 
begin
 
    prog = mplayer
 
    button = ChanDown
 
    config = pt_step -1
 
end
 
 
 
# Home = Cycle through available audio tracks.
 
begin
 
    prog = mplayer
 
    button = Home
 
    config = switch_audio
 
end
 
 
 
# Mute = Turn sound off/on.
 
begin
 
    prog = mplayer
 
    button = Mute
 
    config = mute
 
end
 
 
 
# RecordedTV button not used.
 
 
 
# Guide = Show OSD
 
begin
 
    prog = mplayer
 
    button = Guide
 
    config = osd
 
end
 
 
# Four = Decrease gamma.
 
# Format = gamma -(num of steps to decrease).
 
begin
 
    prog = mplayer
 
    button = Four
 
    config = gamma -1
 
end
 
 
# Five = Increase gamma.
 
# Format = gamma +(num of steps to increase).
 
begin
 
    prog = mplayer
 
    button = Five
 
    config = gamma +1
 
end
 
 
# Six = Move subtitles towards top of screen.
 
# Format = sub_alignment +(num of steps to move up).
 
begin
 
    prog = mplayer
 
    button = Six
 
    config = sub_pos -1
 
end
 
 
# Seven = Decrease hue.
 
# Format = hue -(num of steps to decrease).
 
begin
 
    prog = mplayer
 
    button = Seven
 
    config = hue -1
 
end
 
 
 
# Eight = Increase hue.
 
# Format = hue +(num of steps to increase).
 
begin
 
    prog = mplayer
 
    button = Nine
 
    config = sub_pos +1
 
end
 
 
 
# Zero = Increase saturation.
 
# Format = saturation +(num of steps to increase).
 
begin
 
    prog = mplayer
 
    button = Zero
 
    config = saturation +1
 
end
 
 
 
# Hash = Cycle available subtitles.
 
begin
 
    prog = mplayer
 
    button = Hash
 
    config = sub_select
 
end
 
 
# Red = Decrease contrast.
 
# Format = contrast -(num of steps to decrease).
 
begin
 
    prog = mplayer
 
    button = Red
 
    config = contrast -1
 
end
 
 
# Green = Increase contrast.
 
# Format = contrast +(num of steps to increase).
 
begin
 
    prog = mplayer
 
    button = Green
 
    config = contrast +1
 
end
 
 
# Yellow = Decrease brightness.
 
# Format = brightness -(num of steps to decrease).
 
begin
 
    prog = mplayer
 
    button = Yellow
 
    config = brightness -1
 
end
 
 
 
# Blue = Increase brightness
 
# Format = brightness -(num of steps to increase).
 
begin
 
    prog = mplayer
 
    button = Blue
 
    config = brightness +1
 
end
 
 
 
# Teletext = Decrease saturation.
 
# Format = saturation -(num of steps to decrease).
 
begin
 
    prog = mplayer
 
    button = Teletext
 
    config = saturation -1
 
end
 
##
 
# xine key bindings.
 
# Automatically generated by xine-ui version 0.99.3.
 
# Customised by pepsi_max2k for use with my Hauppauge MCE remote, 28/05/06.
 
#
 
# Used to control DVD playback in MythTV.
 
##
 
 
 
# Power button = Close Xine (exits to MythTV)
 
begin
 
    button = Power
 
    prog  = xine
 
    config = Quit
 
end
 
 
 
# MyTV = Switch between playback and current menu.
 
begin
 
    button = MyTV
 
    prog  = xine
 
    config = Menu
 
end
 
 
 
# MyMusic = jump to Audio Menu
 
begin
 
    button = MyMusic
 
    prog  = xine
 
    config = AudioMenu
 
end
 
 
 
# MyPictures = jump to Subpicture Menu (aka subtitle menu)
 
begin
 
    button = MyPictures
 
    prog  = xine
 
    config = SubpictureMenu
 
end
 
 
 
# MyVideos = jump to Title Menu.
 
begin
 
    button = MyVideos
 
    prog  = xine
 
    config = TitleMenu
 
end
 
 
 
# Stop = stop playback of DVD.
 
begin
 
    button = Stop
 
    prog  = xine
 
    config = Stop
 
end
 
 
 
# Pause = playback pause toggle
 
begin
 
    button = Pause
 
    prog  = xine
 
    config = Pause
 
end
 
 
 
# Play = start playback
 
begin
 
    button = Play
 
    prog  = xine
 
    config = Play
 
end
 
 
 
# Rewind = set position to -30 seconds in current stream
 
begin
 
    button = Rewind
 
    prog  = xine
 
    config = SeekRelative-30
 
end
 
 
 
# Forward = set position to +30 seconds in current stream
 
begin
 
    button = Forward
 
    prog  = xine
 
    config = SeekRelative+30
 
end
 
 
 
# Replay = jump to next chapter
 
begin
 
    button = Replay
 
    prog  = xine
 
    config = EventNext
 
end
 
 
 
# Skip = jump to previous chapter
 
begin
 
    button = Skip
 
    prog  = xine
 
    config = EventPrior
 
end
 
 
 
# Back = Switch between playback and current menu.
 
begin
 
    button = Back
 
    prog  = xine
 
    config = Menu
 
end
 
# More = Display stream information using OSD
 
begin
 
    button = More
 
    prog  = xine
 
    config = OSDStreamInfos
 
end
 
 
 
# Up = Navigate up in menus.
 
begin
 
    button = Up
 
    prog  = xine
 
    config = EventUp
 
end
 
 
 
# Down = Navigate down in menus.
 
begin
 
    button = Down
 
    prog  = xine
 
    config = EventDown
 
end
 
 
 
# Left = Navigate left in menus.
 
begin
 
    button = Left
 
    prog  = xine
 
    config = EventLeft
 
end
 
 
 
# Right =  Navigate right in menus.
 
begin
 
    button = Right
 
    prog  = xine
 
    config = EventRight
 
end
 
 
 
# OK = Select in menus.
 
begin
 
    button = OK
 
    prog  = xine
 
    config = EventSelect
 
end
 
 
 
# VolUp = increment audio volume
 
begin
 
    button = VolUp
 
    prog  = xine
 
    config = Volume+
 
end
 
 
 
# VolDown = decrement audio volume
 
begin
 
    button = VolDown
 
    prog  = xine
 
    config = Volume-
 
end
 
 
 
# ChanUp = jump to next chapter
 
begin
 
    button = ChanUp
 
    prog  = xine
 
    config = EventNext
 
end
 
 
 
# ChanDown = jump to previous chapter
 
begin
 
    button = ChanDown
 
    prog  = xine
 
    config = EventPrior
 
end
 
 
 
# Home = jump to previous chapter
 
begin
 
    button = Home
 
    prog  = xine
 
    config = EventPrior
 
end
 
 
 
# Mute = audio muting toggle
 
begin
 
    button = Mute
 
    prog  = xine
 
    config = Mute
 
end
 
 
 
# RecordedTV button = Jump to Root Menu
 
begin
 
    button = RecordedTV
 
    prog  = xine
 
    config = RootMenu
 
end
 
 
 
# Guide button not used.
 
# LiveTV button not used.
 
# DVDMenu button not used.
 
 
 
# One = select next audio channel.
 
begin
 
    button = One
 
    prog  = xine
 
    config = AudioChannelNext
 
end
 
 
 
# Two = select next sub picture (subtitle) channel
 
begin
 
    button = Two
 
    prog  = xine
 
    config = SpuNext
 
end
 
 
 
# Three = select next angle
 
begin
 
    button = Three
 
    prog  = xine
 
    config = EventAngleNext
 
end
 
 
 
# Four = select previous audio channel
 
begin
 
    button = Four
 
    prog  = xine
 
    config = AudioChannelPrior
 
end
 
 
 
# Five = select previous sub picture (subtitle) channel
 
begin
 
    button = Five
 
    prog  = xine
 
    config = SpuPrior
 
end
 
 
 
# Six = select previous angle
 
begin
 
    button = Six
 
    prog  = xine
 
    config = EventAnglePrior
 
end
 
 
 
# Seven = increase hue by 10
 
begin
 
    button = Seven
 
    prog  = xine
 
    config = HueControl+
 
end
 
 
 
# Eight = decrease hue by 10
 
begin
 
    button = Eight
 
    prog  = xine
 
    config = HueControl-
 
end
 
# Nine = cycle through aspect ratios.
 
begin
 
    button = Nine
 
    prog  = xine
 
    config = ToggleAspectRatio
 
end
 
 
 
# Zero = decrease saturation by 10
 
begin
 
    button = Zero
 
    prog  = xine
 
    config = SaturationControl-
 
end
 
 
 
# Star button not used.
 
# Hash button not used.
 
# Clear button not used.
 
# Enter button not used.
 
 
 
# Red = increase contrast by 10
 
begin
 
    button = Red
 
    prog  = xine
 
    config = ContrastControl+
 
end
 
 
 
# Green = decrease contrast by 10
 
begin
 
    button = Green
 
    prog  = xine
 
    config = ContrastControl-
 
end
 
 
 
# Yellow = increase brightness by 10
 
begin
 
    button = Yellow
 
    prog  = xine
 
    config = BrightnessControl+
 
end
 
 
 
# Blue = decrease brightness by 10
 
begin
 
    button = Blue
 
    prog  = xine
 
    config = BrightnessControl-
 
end
 
 
 
# Teletext = increase saturation by 10
 
begin
 
    button = Teletext
 
    prog  = xine
 
    config = SaturationControl+
 
end
 
 
 
 
##
 
# Unused xine commands.
 
##
 
 
#####
 
######
 
Navigation commands.
 
#######
 
####
 
 
# jump to Angle Menu
 
#begin
 
#      button = One
 
#      prog  = xine
 
#      repeat = 0
 
#      config = AngleMenu
 
#end
 
 
 
######
 
########
 
Stream commands.
 
########
 
#######
 
 
# select and play next MRL in the playlist
 
# begin
 
#      button = NextTrack
 
#      prog  = xine
 
#      repeat = 0
 
#      config = NextMrl
 
# end
 
 
# select and play previous MRL in the playlist
 
# begin
 
#      button = PreviousTrack
 
#      prog  = xine
 
#      repeat = 0
 
#      config = PriorMrl
 
# end
 
 
# loop mode toggle
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ToggleLoopMode
 
# end
 
 
# stop playback after played stream
 
# begin
 
  #      remote = xxxxx
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = PlaylistStop
 
# end
 
 
# scan playlist to grab stream infos
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ScanPlaylistInfo
 
# end
 
 
# add a mediamark from current playback
 
# begin
 
#      remote = xxxxx
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = AddMediamark
 
# end
 
 
# edit selected mediamark
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = MediamarkEditor
 
# end
 
 
 
#####
 
#######
 
Position commands.
 
'######
 
######
 
 
# set position to -60 seconds in current stream
 
#begin
 
#      button = Rewind
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SeekRelative-60
 
#end
 
 
# set position to +60 seconds in current stream
 
#begin
 
#      button = Forward
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SeekRelative+60
 
#end
 
 
# set position to -30 seconds in current stream
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SeekRelative-30
 
# end
 
 
# set position to +30 seconds in current stream
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SeekRelative+30
 
# end
 
 
# set position to -15 seconds in current stream
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SeekRelative-15
 
# end
 
 
# set position to +15 seconds in current stream
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SeekRelative+15
 
# end
 
 
# set position to beginning of current stream
 
# begin
 
#      remote = xxxxx
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SetPosition0%
 
# end
 
 
# set position to 10% of current stream
 
# begin
 
#      button = One
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SetPosition10%
 
# end
 
 
# set position to 20% of current stream
 
# begin
 
#      button = Two
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SetPosition20%
 
# end
 
 
# set position to 30% of current stream
 
# begin
 
#      button = Three
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SetPosition30%
 
# end
 
 
# set position to 40% of current stream
 
# begin
 
#      button = Four
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SetPosition40%
 
# end
 
 
# set position to 50% of current stream
 
#begin
 
#      button = Five
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SetPosition50%
 
#end
 
 
# set position to 60% of current stream
 
#begin
 
#      button = Six
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SetPosition60%
 
#end
 
 
# set position to 70% of current stream
 
#begin
 
#      button = Seven
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SetPosition70%
 
#end
 
 
# set position to 80% of current stream
 
#begin
 
#      button = Eight
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SetPosition80%
 
#end
 
 
# set position to 90% of current stream
 
#begin
 
#      button = Nine
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SetPosition90%
 
#end
 
 
# set position in current stream to numeric percentage
 
# begin
 
#      button = xxxxx
 
        #      prog  = xine
 
#      repeat = 0
 
#      config = SetPosition%
 
# end
 
 
# set position forward by numeric argument in current stream
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SeekRelative+
 
# end
 
 
# set position back by numeric argument in current stream
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SeekRelative-
 
# end
 
 
 
 
###
 
########
 
Speed commands.
 
#######
 
####
 
 
# reset playback speed
 
# begin
 
#      remote = xxxxx
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SpeedReset
 
# end
 
 
# increment playback speed
 
# begin
 
#      button = Forward
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SpeedFaster
 
#end
 
 
# decrement playback speed
 
#begin
 
#      button = Rewind
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SpeedSlower
 
#end
 
 
 
######
 
#######
 
  Volume commands.
 
#######
 
####
 
 
# increment amplification level
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Amp+
 
# end
 
 
# decrement amplification level
 
# begin
 
#      remote = xxxxx
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Amp-
 
# end
 
 
# reset amplification to default value
 
# begin
 
#      remote = xxxxx
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ResetAmp
 
# end
 
 
 
 
####
 
######
 
Subtitle commands.
 
######
 
####
 
 
# select a subtitle file
 
# begin
 
#      button = Hash
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SubSelector
 
#end
 
 
 
###
 
#####
 
Display size commands.
 
####
 
##
 
 
# interlaced mode toggle
 
# begin
 
#      remote = xxxxx
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ToggleInterleave
 
# end
 
 
# reduce the output window size by factor 1.2
 
# begin
 
#      remote = xxxxx
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = WindowReduce
 
# end
 
 
# enlarge the output window size by factor 1.2
 
# begin
 
#      remote = xxxxx
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = WindowEnlarge
 
# end
 
 
# set video output window to 50%
 
# begin
 
#      remote = xxxxx
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Window50
 
# end
 
 
# set video output window to 100%
 
# begin
 
#      remote = xxxxx
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Window100
 
# end
 
 
# set video output window to 200%
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Window200
 
# end
 
 
# zoom in
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ZoomIn
 
# end
 
# zoom out
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ZoomOut
 
# end
 
 
# zoom in horizontally
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ZoomInX
 
# end
 
 
# zoom out horizontally
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ZoomOutX
 
# end
 
 
# zoom in vertically
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ZoomInY
 
# end
 
 
# zoom out vertically
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ZoomOutY
 
# end
 
 
# reset zooming
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ZoomReset
 
# end
 
 
# resize output window to stream size
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Zoom1:1
 
# end
 
 
# fullscreen toggle
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ToggleFullscreen
 
# end
 
 
# Xinerama fullscreen toggle
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ToggleXineramaFullscr
 
# end
 
 
 
####
 
#######
 
Xine config menu commands.
 
#######
 
####
 
 
# open file browser for hard drive
 
#begin
 
#      button = xxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = FileSelector
 
#end
 
 
# visibility toggle of help window
 
# begin
 
#      button = 8
 
#      prog  = xine
 
#      repeat = 0
 
#      config = HelpShow
 
# end
 
 
# visibility toggle of video post effect window
 
# begin
 
#      button = 7
 
#      prog  = xine 
 
#      repeat = 0
 
#      config = VPProcessShow
 
# end
 
 
# toggle post effect usage
 
# begin
 
#      button = 7
 
#      prog  = xine
 
#      repeat = 0
 
#      config = VPProcessEnable
 
# end
 
 
# visibility toggle of output window
 
# begin
 
#      button = 6
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ToggleWindowVisibility
 
# end
 
 
# bordered window toggle of output window
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ToggleWindowBorder
 
# end
 
 
# visibility toggle of UI windows
 
# begin
 
#      button = 5
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ToggleVisibility
 
# end
 
 
# visibility toggle of control window
 
# begin
 
#      button = 4
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ControlShow
 
# end
 
 
# visibility toggle of mrl browser window
 
#begin
 
#      button = 3
 
#      prog  = xine
 
#      repeat = 0
 
#      config = MrlBrowser
 
# end
 
 
# visibility toggle of playlist editor window
 
# begin
 
#  button = 3
 
#      prog  = xine
 
#      repeat = 0
 
#      config = PlaylistEditor
 
#end
 
 
# visibility toggle of the setup window
 
# begin
 
#      button = Hash
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SetupShow
 
# end
 
 
# visibility toggle of the event sender window
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = EventSenderShow
 
# end
 
 
# visibility toggle of analog TV window
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = TVAnalogShow
 
# end
 
 
# visibility toggle of log viewer
 
# begin
 
#      button = 2
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ViewlogShow
 
#end
 
 
# visibility toggle of stream info window
 
# begin
 
#      button = Teletext
 
#      prog  = xine
 
#      repeat = 0
 
#      config = StreamInfosShow
 
#end
 
 
 
 
######
 
#########
 
Miscelaneous commands.
 
#########
 
#####
 
 
# display MRL/Ident toggle
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = MrlIdentToggle
 
# end
 
 
# enter key binding editor
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = KeyBindingEditor
 
# end
 
 
# download a skin from the skin server
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SkinDownload
 
# end
 
 
# grab pointer toggle
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = GrabPointer
 
# end
 
 
# toggle TV modes (on the DXR3)
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = ToggleTVmode
 
# end
 
 
# switch Monitor to DPMS standby mode
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = DPMSStandby
 
# end
 
 
# take a snapshot
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Snapshot
 
# end
 
 
# eject the current medium
 
# begin
 
#      remote = xxxxx
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Eject
 
# end
 
 
 
######
 
#########
 
Number commands.
 
#########
 
#####
 
 
# # enter the number 0
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Number0
 
# end
 
#
 
# # enter the number 1
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Number1
 
# end
 
#
 
# # enter the number 2
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Number2
 
# end
 
#
 
# # enter the number 3
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Number3
 
# end
 
#
 
# # enter the number 4
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Number4
 
# end
 
#
 
# # enter the number 5
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Number5
 
# end
 
#
 
# # enter the number 6
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Number6
 
# end
 
#
 
# # enter the number 7
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Number7
 
# end
 
# # enter the number 8
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Number8
 
# end
 
#
 
# # enter the number 9
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Number9
 
# end
 
#
 
# # add 10 to the next entered number
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = Number10add
 
# end
 
 
 
#####
 
########
 
Syncing commands.
 
########
 
#####
 
 
# change audio video syncing (delay video)
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = AudioVideoDecay+
 
# end
 
 
# change audio video syncing (delay audio)
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = AudioVideoDecay-
 
# end
 
 
# reset audio video syncing offset
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = AudioVideoDecayReset
 
# end
 
 
# change subtitle syncing (delay video)
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SpuVideoDecay+
 
# end
 
 
# change subtitle syncing (delay subtitles)
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SpuVideoDecay-
 
# end
 
 
# reset subtitle syncing offset
 
# begin
 
#      button = xxxxx
 
#      prog  = xine
 
#      repeat = 0
 
#      config = SpuVideoDecayReset
 
# end
 
 
 
##
 
# End of xine key bindings.
 
##
 
 
</nowiki></pre>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
  
 
[[Category:Remote Controls]]
 
[[Category:Remote Controls]]
 +
[[Category:Logitech]]

Latest revision as of 08:43, 26 February 2016

The Harmony 880 Remote is a relatively expensive universal remote control. Given it's high price, it does offer a lot of flexibility in how it's programmed.

Pros

  • One nice feature compared to some more expensive LCD touch-screen remotes is it has real buttons, which are nice so you don't always have to look at your remote to use it, but it still has an LCD screen where you can customize buttons and add text to them.
  • It "knows" what mode everything is supposed to be in - you push "Watch TV" and it sets all your devices to the correct mode.
  • It has a Help button which will fix any device that gets out of sync with what mode it's supposed to be in. Great for kids, guests, etc.
  • Fairly customizeable, if you're willing to spend the time.
  • Rechargeable - never runs out of batteries
  • Great customer support

Cons

  • Web-based tool to program the remote. If your Internet is down, you can't program it.
  • I've had two of these over a couple years (the motion-sensing LCD light was starting to go on the 1st), and the second one I got in 2007 is "cheaper". It feels like a different plastic, and some parts of the buttons are starting to wear only after a couple months. The worn sections now show light through them - very annoying. They are clearly not made like they used to be.
  • When learning other remote's commands, you cannot get a button press faster than 1 second. In other words, a learned button, when pressed, locks the remote for 1 second. So, if you want to press 5 buttons - it takes 5 seconds until it's responsive again. Apparently Logitech knows about this issue by reading their forums. The fix some have reported is to call customer support, and by providing them your login they can provide further customizations to your remote which you don't have access to do. (BTW, when I first got the remote 2 years ago, this 1 second minimum keysend did not exist. New software or firmware is to blame - maybe they will fix it soon.)
  • You don't have full control down to the binary level of the codes that are sent, unlike some high-end Philips remotes, for example. Sometimes it takes a lot of tries and tricks to learn commands to get them just right (Press the button fast, slow, block the IR before releasing the button, block the IR when starting to send, etc)
  • It's charging contacts get dirty quickly and eventually stops charging, unless you remember to clean the contacts.