Jeremy Sands

Res publica non dominetur

Incredibly Useful Config Files: /etc/lircd.conf and ~/.lircrc

This is my LIRC (Linux Infrared Remote Control) setup on my desktop. I have a Hauppauge WinTV PVR-250 tuner. It is a later model, and the remote is identical to what was traditionally considered the classic Hauppauge WinTV PVR-350 remote. It has a gray top and black bottom, and has red/green/yellow/blue buttons in a square around the directional pad.

In my setup, I have configured LIRC to work with Amarok, MPlayer, and MythTV.

The config files were last updated November 11th, 2008.

/etc/lircd.conf

begin remote                               

  name  hauppauge_pvr
  bits           13  
  flags RC5|CONST_LENGTH
  eps            30     
  aeps          100     

  one           969   811
  zero          969   811
  plead        1097      
  gap          114605    
  toggle_bit      2


      begin codes
          Power                    0x00000000000017FD
          Go                       0x00000000000017FB
          1                        0x00000000000017C1
          2                        0x00000000000017C2
          3                        0x00000000000017C3
          4                        0x00000000000017C4
          5                        0x00000000000017C5
          6                        0x00000000000017C6
          7                        0x00000000000017C7
          8                        0x00000000000017C8
          9                        0x00000000000017C9
          Back/Exit                0x00000000000017DF
          0                        0x00000000000017C0
          Menu                     0x00000000000017CD
          Red                      0x00000000000017CB
          Green                    0x00000000000017EE
          Yellow                   0x00000000000017F8
          Blue                     0x00000000000017E9
          Ch+                      0x00000000000017E0
          Ch-                      0x00000000000017E1
          Vol-                     0x00000000000017D1
          Vol+                     0x00000000000017D0
          Ok                       0x00000000000017E5
          Mute                     0x00000000000017CF
          Blank                    0x00000000000017CC
          Full                     0x00000000000017FC
          Rewind                   0x00000000000017F2
          Play                     0x00000000000017F5
          Forward                  0x00000000000017F4
          Record                   0x00000000000017F7
          Stop                     0x00000000000017F6
          Pause                    0x00000000000017F0
          Replay                   0x00000000000017E4
          Skip                     0x00000000000017DE
      end codes

end remote

~/.lircrc

# --------------------------------------------------------------------------------
# ===== MythTV Config ============================================================
#---------------------------------------------------------------------------------
# Channel Up                                                                      
begin                                                                             
prog = mythtv                                                                     
button = CH+                                                                      
repeat = 3                                                                        
config = Up                                                                       
end                                                                               

# Channel Down
begin         
prog = mythtv 
button = CH-  
repeat = 3    
config = Down 
end           

# OK/Select
begin      
prog = mythtv
button = OK  
config = Space
end           

# Play
begin 
prog = mythtv
button = PLAY
config = Return
end            

# Stop
begin 
prog = mythtv
button = STOP
config = Esc 
end          

# Escape/Exit/Back
begin             
prog = mythtv     
button = BACK/EXIT
config = Esc      
end               

# Power Off/Exit
begin           
prog = mythtv   
button = OFF    
config = Esc    
end             

# Red means left
begin           
prog = mythtv   
button = RED    
config = Left   
end             

# Green means right
begin              
prog = mythtv      
button = GREEN     
config = Right     
end                

# Pause
begin  
prog = mythtv
button = PAUSE
repeat = 3    
config = P    
end           

# Mute
begin 
prog = mythtv
button = MUTE
repeat = 3   
config = F9  
end          

# Fast forward (30 sec default)
begin                          
prog = mythtv                  
button = REW                   
repeat = 3                     
config = Left                  
end                            

# Rewind (10 sec default)
begin                    
prog = mythtv            
button = FFW             
repeat = 3               
config = Right           
end                      

# Skip forward (10 min default)
begin                          
prog = mythtv                  
button = SKIP                  
repeat = 3                     
config = PgDown                
end                            

# Skip backward (10 min default)
begin                           
prog = mythtv                   
button = REPLAY                 
repeat = 3                      
config = PgUp                   
end                             

# Record
begin   
prog = mythtv
button = RECORD
repeat = 3     
config = R     
end            

# Vol-
begin 
prog = mythtv
button = BLANK
repeat = 3    
config = [    
end           

# Display EPG while in live TV,
# View selected show while in EPG
begin                            
prog = mythtv                    
button = MENU                    
repeat = 3                       
config = M                       
end                              

# Scroll up
begin      
prog = mythtv
button = VOL+
repeat = 3   
config = ]   
end          

# Scroll down
begin        
prog = mythtv
button = VOL-
repeat = 3   
config = [   
end          

# Bring up OSD info
begin              
prog = mythtv      
button = GO        
repeat = 3         
config = I         
end                

# Vol+
begin 
prog = mythtv
button = FULL
repeat = 3   
config = ]   
end          

# Seek to previous commercial cut point
begin                                  
prog = mythtv                          
button = YELLOW                        
repeat = 3                             
config = Q                             
end                                    

# Seek to next commercial cut point
begin                              
prog = mythtv                      
button = BLUE                      
repeat = 3                         
config = Z                         
end                                

# Numbers 0-9

begin
prog = mythtv
button = 0   
repeat = 3   
config = 0   
end          

begin
prog = mythtv
button = 1   
repeat = 3   
config = 1   
end          

begin
prog = mythtv
button = 2   
repeat = 3   
config = 2   
end          

begin
prog = mythtv
button = 3   
repeat = 3   
config = 3   
end          

begin
prog = mythtv
button = 4   
repeat = 3   
config = 4   
end          

begin
prog = mythtv
button = 5   
repeat = 3   
config = 5   
end          

begin
prog = mythtv
button = 6   
repeat = 3   
config = 6   
end          

begin
prog = mythtv
button = 7   
repeat = 3   
config = 7   
end          

begin
prog = mythtv
button = 8   
repeat = 3   
config = 8   
end          

begin
prog = mythtv
button = 9   
repeat = 3   
config = 9   
end          







# --------------------------------------------------------------------------------
# ===== MPlayer Config ===========================================================
# --------------------------------------------------------------------------------
begin                                                                             
prog = mplayer                                                                    
button = OFF                                                                      
config = quit                                                                     
end                                                                               

begin
prog = mplayer
button = BACK/EXIT
config = quit     
end               

begin
prog = mplayer
button = PAUSE
config = pause
end           

begin
prog = mplayer
button = REPLAY
config = seek -300
repeat = 1        
end               

begin
prog = mplayer
button = SKIP 
config = seek +300
repeat = 1        
end               

begin
prog = mplayer
button = GREEN
config = seek +30
repeat = 1       
end              

begin
prog = mplayer
button = RED  
config = seek -15
repeat = 1       
end              

begin
prog = mplayer
button = VOL+ 
config = volume 1
repeat = 1       
end              

begin
prog = mplayer
button = VOL- 
config = volume -1
repeat = 1        
end               





# --------------------------------------------------------------------------------
# ===== Amarok Config ============================================================
# --------------------------------------------------------------------------------
begin                                                                             
prog = irexec                                                                     
button = SKIP                                                                     
config = dcop amarok player next                                                  
end                                                                               

begin
prog = irexec
button = PLAY
config = dcop amarok player play
end                             

begin
prog = irexec
button = REPLAY
config = dcop amarok player prev
end                             

begin
prog = irexec
button = PAUSE
config = dcop amarok player playPause
end                                  

begin
prog = irexec
button = STOP
config = dcop amarok player stop
end                             

begin
prog = irexec
button = VOL+
config = dcop amarok player volumeUp
repeat = 1                          
end                                 

begin
prog = irexec
button = VOL-
config = dcop amarok player volumeDown
repeat = 1                            
end                                   

begin
prog = irexec
button = FWD 
config = dcop amarok player seekRelative 5
repeat = 1
end

begin
prog = irexec
button = GREEN
config = dcop amarok player seekRelative 5
repeat = 1
end

begin
prog = irexec
button = RED
config = dcop amarok player seekRelative -5
repeat = 1
end

begin
prog = irexec
button = REW
config = dcop amarok player seekRelative -5
repeat = 1
end

begin
prog = irexec
button = MUTE
config = dcop amarok player mute
end

begin
prog = irexec
button = OFF
config = dcop amarok player stop
end

begin
prog = irexec
button = BACK/EXIT
config = dcop amarok player stop
end

Comment

*