I want to post my lirc config files to control my htpc:
/etc/lirc/hardware.conf
Code:
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
REMOTE_LIRCD_ARGS="-d plughw:0,0,0"
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD=false
#Try to load appropriate kernel modules
LOAD_MODULES=true
# Run "lircd --driver=help" for a list of supported drivers.
REMOTE_DRIVER="audio_alsa"
# If DEVICE is set to /dev/lirc and devfs is in use /dev/lirc/0 will be
# automatically used instead
REMOTE_DEVICE=""
REMOTE_MODULES=""
# Default configuration files for your hardware if any
REMOTE_LIRCD_CONF=""
LIRCMD_CONF=""
REMOTE="IR receiver IC connected to audio input using ALSA (EXPERIMENTAL)"
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""
START_LIRCD="true"
START_LIRCMD=""
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
/etc/lirc/lircd.conf
Code:
#
# this config file was automatically generated
# using lirc-0.7.0(any) on Mon Sep 12 21:43:35 2005
#
# Receiver for "Onkyo's RI Interface" (to RS-232, lirc_serial)
#
# RI phone jack +----+------------o DCD
# (mono, 3.5mm) / |
# ____/ | | R1 (10k)
# / /\ | |
# ( () ) |
# \____/------+------------o GND
#
# brand: Onkyo Remote Interactive
# model no. of "remote control": TX-SR502E
# devices being controlled by this remote:
# "Onkyo RI" connected devices (via Onkyo Remote Interactive cable)
# (DVD, MD, CD, TAPE, CDR)
begin remote
name Onkyo_TX-SR502E
bits 12
flags SPACE_ENC|CONST_LENGTH
eps 30
aeps 100
header 3000 1000
one 1000 2000
zero 1000 1000
ptrail 1000
gap 67000
toggle_bit 0
frequency 38000
duty_cycle 100
begin codes
CDR_Forward 0x0600
CDR_Rewind 0x0601
CDR_On 0x0604
CDR_Eject 0x0605
CDR_PrevCh 0x0606
CDR_Random 0x0607
CDR_Memory 0x0608
CDR_Clear 0x0609
CDR_Repeat 0x060A
CDR_1 0x060E
CDR_2 0x060F
CDR_3 0x0610
CDR_4 0x0611
CDR_5 0x0612
CDR_6 0x0613
CDR_7 0x0614
CDR_8 0x0615
CDR_9 0x0616
CDR_0 0x0617
CDR_Digits 0x0618
CDR_Rec 0x061A
CDR_Play 0x061B
CDR_Stop 0x061C
CDR_NextChapter 0x061D
CDR_PrevChapter 0x061E
CDR_Pause 0x061F
CDR_Standby 0x068F
DVD_On 0x0704
DVD_Eject 0x0705
DVD_PrevCh 0x0706
DVD_Angle 0x0707
DVD_Enter 0x0708
DVD_Return 0x0709
DVD_Random 0x070A
DVD_SlowMotion 0x070B
DVD_Forward 0x070C
DVD_Rewind 0x070D
DVD_1 0x070E
DVD_2 0x070F
DVD_3 0x0710
DVD_4 0x0711
DVD_5 0x0712
DVD_6 0x0713
DVD_7 0x0714
DVD_8 0x0715
DVD_9 0x0716
DVD_0 0x0717
DVD_Digits 0x0718
DVD_Search 0x0719
0x71a 0x071A
DVD_Play 0x071B
DVD_Stop 0x071C
DVD_NextChapter 0x071D
DVD_PrevChapter 0x071E
DVD_Pause 0x071F
DVD_Repeat 0x0744
DVD_AB 0x0745
DVD_LastM 0x0749
DVD_Memory 0x074A
DVD_Clear 0x074B
DVD_Setup 0x074D
DVD_TopMenu 0x074E
DVD_Menu 0x074F
DVD_CursorUp 0x0750
DVD_CursorDn 0x0751
DVD_CursorLeft 0x0752
DVD_CursorRight 0x0753
DVD_Subtitle 0x0754
DVD_Audio 0x0755
DVD_Standby 0x078C
DVD_SlowMotionBack 0x078F
DVD_ChUp 0x07D3
DVD_ChDn 0x07D4
DVD_VideoOff 0x07DF
MD_Forward 0x0800
MD_Rewind 0x0801
MD_On 0x0804
MD_Eject 0x0805
MD_PrevCh 0x0806
MD_Random 0x080A
MD_Memory 0x080B
MD_1 0x080E
MD_2 0x080F
MD_3 0x0810
MD_4 0x0811
MD_5 0x0812
MD_6 0x0813
MD_7 0x0814
MD_8 0x0815
MD_9 0x0816
MD_0 0x0817
MD_Rec 0x081A
MD_Play 0x081B
MD_Stop 0x081C
MD_NextChapter 0x081D
MD_PrevChapter 0x081E
MD_Pause 0x081F
MD_Repeat 0x0844
MD_Clear 0x084B
MD_Digits 0x085B
MD_Standby 0x088F
TAPE_Stop 0x0D13
TAPE_Play 0x0D15
TAPE_Pause 0x0D16
TAPE_Rec 0x0D18
TAPE_Forward 0x0D19
TAPE_Rewind 0x0D1A
TAPE_PrevChapter 0x0D54
TAPE_NextChapter 0x0D55
CD_Forward 0x0F00
CD_Rewind 0x0F01
CD_On 0x0F04
CD_Clear 0x0F08
CD_Eject 0x0F0B
CD_8 0x0F0C
CD_9 0x0F0D
CD_0 0x0F0E
CD_Digits 0x0F0F
CD_1 0x0F10
CD_2 0x0F11
CD_3 0x0F12
CD_4 0x0F13
CD_5 0x0F18
CD_6 0x0F19
CD_7 0x0F1A
CD_Play 0x0F1B
CD_Stop 0x0F1C
CD_NextChapter 0x0F1D
CD_PrevChapter 0x0F1E
CD_Pause 0x0F1F
CD_Random 0x0F46
CD_ChUp 0x0F5C
CD_ChDn 0x0F5F
CD_Standby 0x0F8F
AMP_ON 0x00E9
AMP_Standby 0x00EA
AMP_Muting 0x0AA1
AMP_1 0x0AA2
AMP_2 0x0AA0
0xaae 0x0AAE
0xaaf 0x0AAF
AMP_Dimmer 0x01B2
end codes
end remote
begin remote
name Onkyo_RC-478M_Receiver
bits 24
flags SPACE_ENC|CONST_LENGTH
eps 30
aeps 100
header 9071 4455
one 629 1614
zero 629 495
ptrail 628
repeat 9057 2177
pre_data_bits 8
pre_data 0x4B
gap 107910
toggle_bit 0
begin codes
Power 0x0000000000B620DF
Sleep 0x0000000000B6BA45
Dimmer 0x0000000000B6A956
DSP 0x00000000003618E7
PresetLeft 0x0000000000B6807F
PresetRight 0x0000000000B600FF
Direct 0x0000000000B622DD
Stereo 0x00000000003632CD
Surround 0x000000000036B24D
aStereo 0x0000000000364AB5
CineFiltr 0x0000000000366B94
SpeakerA 0x0000000000B69A65
LateNight 0x000000000036EB14
SpeakerB 0x0000000000B65AA5
Test 0x0000000000B659A6
ChSel 0x00000000003622DD
LevelDown 0x000000000036C23D
LevelUp 0x00000000003642BD
AudioSel 0x0000000000369B64
Tape 0x0000000000B610EF
Tuner 0x0000000000B6D02F
CD 0x0000000000B6906F
DVD 0x00000000003631CE
Video1 0x0000000000B6F00F
Video2 0x0000000000B6708F
Video3 0x0000000000B6B04F
Mute 0x0000000000B6A05F
VolDown 0x0000000000B6C03F
VolUp 0x0000000000B640BF
AudioAdjust 0x0000000000362BD4
Right 0x0000000000B6A15E
Left 0x0000000000B621DE
Stop 0x0000000000B6C837
Play 0x0000000000B6A857
Rew 0x0000000000B658A7
Ffw 0x0000000000B69867
Pause 0x0000000000B66897
end codes
end remote
and the more interesting config file:
$HOME/.lircrc
Code:
##
# Inicio
##############################################
begin
flags = startup_mode
mode = modo_normal
end
##
# Modo Normal
##############################################
begin modo_normal
#begin
# prog = irexec
# button = *
# config = echo -e "\a"
#end
# Alt-F4 = Cerrar aplicacion
begin
prog = irexec
button = DVD_On
config = echo -e 'KeyStrPress Alt_L\n KeyStr F4\n KeyStrRelease Alt_L' | xmacroplay :0
end
begin
prog = irexec
button = DVD_Menu
config = echo -e 'KeyStr Menu' | xmacroplay :0
# ; sleep 0.1 ; echo -e 'Up\nUp\nUp\nUp\nUp' | xmacroplay :0
config = echo -e 'KeyStr Escape' | xmacroplay :0
# config = echo -e 'KeyStrPress Control_L\n KeyStr F10\n KeyStrRelease Control_L' | xmacroplay :0
# config = echo -e 'KeyStr Escape' | xmacroplay :0
end
# OK button
begin
prog = irexec
button = DVD_ChUp
config = $HOME/tv_on.sh
config = $HOME/tv_off.sh
end
begin
prog = irexec
button = DVD_Enter
config = xmacroplay-keys :0 Return
end
begin
prog = irexec
button = DVD_CursorUp
config = xmacroplay-keys :0 Up
end
begin
prog = irexec
button = DVD_CursorDn
config = xmacroplay-keys :0 Down
end
begin
prog = irexec
button = DVD_CursorLeft
config = xmacroplay-keys :0 Left
end
begin
prog = irexec
button = DVD_CursorRight
config = xmacroplay-keys :0 Right
end
begin
prog = irexec
button = DVD_0
config = xmacroplay-keys :0 Space
end
begin
prog = irexec
button = DVD_1
config = exaile
end
# Alt-F1 = menu inicio gnome
begin
prog = irexec
button = DVD_2
config = echo -e 'KeyStrPress Alt_L\n KeyStr F1\n KeyStrRelease Alt_L' | xmacroplay :0
config = echo -e 'KeyStr Escape' | xmacroplay :0
config = echo -e 'KeyStr F10' | xmacroplay :0
config = echo -e 'KeyStr Escape' | xmacroplay :0
end
# Alt-Shift-Tab = Cambio rapido de aplicacion
begin
prog = irexec
button = DVD_3
config = echo -e 'KeyStrPress Alt_L\n KeyStrPress Shift_L\n KeyStr Tab\n KeyStrRelease Shift_L\n KeyStrRelease Alt_L' | xmacroplay -d 50 :0
# config = echo -e 'KeyStrPress Super_L\n KeyStr Tab' | xmacroplay :0 ; sleep 0.4 ; echo -e 'KeyStrRelease Super_L' | xmacroplay :0
end
begin
prog = irexec
button = DVD_4
config = nautilus /var/lib/mldonkey/incoming/files
end
begin
prog = irexec
button = DVD_5
config = xmacroplay-keys :0 BackSpace
end
begin
prog = irexec
button = DVD_6
config = xmacroplay-keys :0 Page_Up
end
begin
prog = irexec
button = DVD_8
config = xmacroplay-keys :0 Tab
end
begin
prog = irexec
button = DVD_9
config = xmacroplay-keys :0 Page_Down
end
begin
prog = irexec
button = DVD_Return
config = xmacroplay-keys :0 Escape
end
begin
prog = irexec
button = DVD_Play
config = /home/jl/bin/osd.sh `date +%H:%M`
end
##
# Rhythmbox key bindings.
##
begin
prog = Rhythmbox
button = DVD_Play
config = play
end
begin
prog = Rhythmbox
button = DVD_Pause
config = playpause
end
begin
prog = Rhythmbox
button = DVD_Stop
config = stop
end
begin
prog = Rhythmbox
button = DVD_Forward
config = seek_forward
end
begin
prog = Rhythmbox
button = DVD_Rewind
config = seek_backward
end
begin
prog = Rhythmbox
button = DVD_NextChapter
config = next
end
begin
prog = Rhythmbox
button = DVD_PrevChapter
config = previous
end
##
# gxine key bindings.
##
# start playback
begin
button = DVD_Play
prog = gxine
config = vdr ('PLAY') || play ();
end
# playback pause toggle
begin
button = DVD_Pause
prog = gxine
config = pause();
end
# stop playback
# fullscreen toggle
begin
button = DVD_Stop
prog = gxine
# config = Stop
config = vo_fullscreen.toggle (); pause();
end
# set position to -15 seconds in current stream
begin
button = DVD_Rewind
prog = gxine
config = if (!vdr ('FASTREW') && !is_live_stream ()) play (0, get_time()-15000);
end
# set position to +15 seconds in current stream
begin
button = DVD_Forward
prog = gxine
config = if (!vdr ('FASTFWD') && !is_live_stream ()) play (0, get_time()+15000);
end
# set position of current stream togling
begin
button = DVD_Return
prog = gxine
config = vdr ('1') || play (10, 0);
config = vdr ('2') || play (20, 0);
config = vdr ('3') || play (30, 0);
config = vdr ('4') || play (40, 0);
config = vdr ('5') || play (50, 0);
config = vdr ('6') || play (60, 0);
config = vdr ('7') || play (70, 0);
config = vdr ('8') || play (80, 0);
config = vdr ('9') || play (90, 0);
config = vdr ('0') || play (0, 0);
end
# cycle aspect ratio values
begin
button = DVD_Setup
prog = gxine
config = ++vo_aspect.v;
end
# Previous channel
begin
button = DVD_PrevChapter
prog = gxine
config = vdr ('CHANNELMINUS') || input_previous ();
end
# Next channel
begin
button = DVD_NextChapter
prog = gxine
config = vdr ('CHANNELPLUS') || input_next ();
end
##
# xine key bindings.
##
begin
button = DVD_Play
prog = xine
config = OSDStreamInfos
end
begin
button = DVD_Pause
prog = xine
# repeat = 0
# delay = 2000
config = Pause
end
begin
button = DVD_Stop
prog = xine
config = ToggleFullscreen
end
begin
button = DVD_Rewind
prog = xine
config = SeekRelative-15
end
begin
button = DVD_Forward
prog = xine
config = SeekRelative+15
end
begin
button = DVD_Digits
prog = xine
config = SetPosition0%
config = SetPosition10%
config = SetPosition20%
config = SetPosition30%
config = SetPosition40%
config = SetPosition50%
config = SetPosition60%
config = SetPosition70%
config = SetPosition80%
config = SetPosition90%
end
begin
button = DVD_Setup
prog = xine
config = ToggleAspectRatio
end
##
# mplayer key bindings.
##
begin
button = DVD_Play
prog = mplayer
config = osd 3
config = osd 0
end
begin
button = DVD_Pause
prog = mplayer
config = pause
end
begin
button = DVD_Stop
prog = mplayer
config = vo_fullscreen\npause
end
begin
button = DVD_Rewind
prog = mplayer
config = seek -15
end
begin
button = DVD_Forward
prog = mplayer
config = seek +15
end
begin
button = DVD_Digits
prog = mplayer
config = seek 0 1
config = seek 10 1
config = seek 20 1
config = seek 30 1
config = seek 40 1
config = seek 50 1
config = seek 60 1
config = seek 70 1
config = seek 80 1
config = seek 90 1
end
begin
button = DVD_Setup
prog = mplayer
config = switch_ratio 1.77778
config = switch_ratio 1.6
config = switch_ratio 1.33333
config = switch_ratio 0
end
begin
button = DVD_Menu
prog = mplayer
config = menu up
end
# tv_step_channel +1
# tv_step_channel -1
begin
prog = irexec
button = DVD_TopMenu
mode = modo_menu
flags = mode quit
config = echo "1:no zoom 2:zoom- 3:zoom+\n4: ... 5: ... 6: ...\n7: ... 8: ... 9: ...\n Cursor:volumen" | $HOME/osd.sh 0 &
end
end modo_normal
##
# Modo menu
####################################################
begin modo_menu
begin
prog = irexec
button = DVD_TopMenu
mode = modo_normal
config = killall osd_cat
flags = mode quit
end
begin
prog = irexec
button = DVD_CursorRight
config = amixer set Master 5%+
end
begin
prog = irexec
button = DVD_CursorLeft
config = amixer set Master 5%-
end
begin
prog = irexec
button = DVD_CursorUp
config = amixer set Master 100% unmute
end
begin
prog = irexec
button = DVD_CursorDn
config = amixer set Master 0%
end
begin
prog = gxine
button = DVD_1
config = vo_zoom.v = 100;
end
begin
prog = gxine
button = DVD_2
config = vo_zoom.v -= 5;
end
begin
prog = xine
button = DVD_1
config = ZoomReset
end
begin
prog = xine
button = DVD_2
config = ZoomOut
end
begin
prog = xine
button = DVD_3
config = ZoomIn
end
begin
prog = gxine
button = DVD_3
config = vo_zoom.v += 5;
end
begin
prog = mplayer
button = DVD_1
config = panscan 0
end
begin
prog = mplayer
button = DVD_2
config = panscan -0.1
end
begin
prog = mplayer
button = DVD_3
config = panscan +0.1
end
begin
prog = irexec
button = DVD_On
config = ( echo "Apagar en 30 minutos" | $HOME/osd.sh 0 & ) ; ( sudo shutdown 30 & )
config = ( echo "Apagar en 60 minutos" | $HOME/osd.sh 0 & ) ; ( sudo shutdown 60 & )
config = ( echo "Apagar en 90 minutos" | $HOME/osd.sh 0 & ) ; ( sudo shutdown 90 & )
config = ( echo "Apagar en 120 minutos" | $HOME/osd.sh 0 & ) ; ( sudo shutdown 120 & )
config = ( echo "Apagar en 180 minutos" | $HOME/osd.sh 0 & ) ; ( sudo shutdown 180 & )
config = ( echo "No Apagar" | $HOME/osd.sh 0 & ) ; ( sudo shutdown -c & )
end
end modo_menu