<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rudloff</id>
	<title>VideoLAN Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rudloff"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Rudloff/"/>
	<updated>2026-11-04T15:53:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_HowTo/Use_with_lirc&amp;diff=19411</id>
		<title>VLC HowTo/Use with lirc</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLC_HowTo/Use_with_lirc&amp;diff=19411"/>
		<updated>2011-07-03T20:39:37Z</updated>

		<summary type="html">&lt;p&gt;Rudloff: Keyword changed in recent versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{howto|To use {{VLC}} with an infra red remote control on Linux}}&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Note:&#039;&#039;&#039; This article is about advanced lirc usage with VLC. For basic stuff please see ADD A LINK TO DOCUMENTATION HERE.&lt;br /&gt;
&lt;br /&gt;
The aim is to have your remote behave the same way as for a television remote: program +/-, volume +/-, jump to position 3 when button 3 is pressed,... &lt;br /&gt;
&lt;br /&gt;
Build-in lirc commands are only for basic control in the movie-playing mode, but I need to use other commands from rc interface - mainly &amp;quot;goto x&amp;quot; function. So the goal was to be able to use goto function with lirc.&lt;br /&gt;
&lt;br /&gt;
== VLC ==&lt;br /&gt;
&lt;br /&gt;
Use a VLC version with lirc enabled.&lt;br /&gt;
&lt;br /&gt;
=== Start-Up Script ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#start/stop script for lircd+vlc for Kubuntu 6.10&lt;br /&gt;
start() {&lt;br /&gt;
   echo &amp;quot;Starting lirc support...&amp;quot;&lt;br /&gt;
   sudo setserial /dev/ttyS0 uart none       #serial port down&lt;br /&gt;
   sudo /sbin/modprobe lirc_serial           #load module&lt;br /&gt;
   sudo /sbin/modprobe lirc_dev           #load module&lt;br /&gt;
   sudo /usr/local/sbin/lircd --driver=default --device=/dev/lirc0 --output=/dev/lircd --pidfile=/var/run/lircd.pid --listen  #run lirc daemon&lt;br /&gt;
   sudo chmod 666 /dev/lircd                 #access&lt;br /&gt;
   sudo irexec -d   #daemon to pass ir commands&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
stop() {&lt;br /&gt;
   echo &amp;quot;Stoping lirc support...&amp;quot;&lt;br /&gt;
   sudo /usr/bin/killall -w lircd                #kill lirc daemon&lt;br /&gt;
   sudo /sbin/rmmod lirc_serial              #unload module&lt;br /&gt;
   sudo /sbin/rmmod lirc_dev                 #unload module&lt;br /&gt;
   sudo setserial /dev/ttyS0 uart 16550A     #serial port up&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
restart() {&lt;br /&gt;
   stop&lt;br /&gt;
   sleep 2&lt;br /&gt;
   start&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
&#039;start&#039;)&lt;br /&gt;
  start&lt;br /&gt;
  ;;&lt;br /&gt;
&#039;stop&#039;)&lt;br /&gt;
   stop&lt;br /&gt;
   ;;&lt;br /&gt;
&#039;restart&#039;)&lt;br /&gt;
  restart&lt;br /&gt;
   ;;&lt;br /&gt;
*)&lt;br /&gt;
echo &amp;quot;usage $0 start|stop|restart&amp;quot;&lt;br /&gt;
esac&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scripts ===&lt;br /&gt;
It is neccesary to run vlc with rc interface to use all the supported commands (see vlc help). I use this script to run VLC with rc intf. Lircd is loaded and later unloaded. I have a desktop shortcut icon and I had to change properties of the shortcut to run in terminal. The other option is vlc --fake-tty option, but this uses 100 % CPU :-(&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/bin/bash&lt;br /&gt;
/home/ondra/.vlc/ovladac.sh start&lt;br /&gt;
vlc -I rc --rc-host localhost:12345 /home/ondra/playlist.m3u   &lt;br /&gt;
/home/ondra/.vlc/ovladac.sh stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I use irexec to pass commands to VLC rc intf. Commands can be passed with netcat: echo &amp;quot;vlc_rc_command&amp;quot; | netcat localhost 12345 -q 1 (q means quit after 1 s). Commands are written in scripts, which are executed with irexec:&lt;br /&gt;
&lt;br /&gt;
Here is a script, which is executed when remote button 1 is pressed. The others are similar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat play1.sh&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;goto 0&amp;quot; | netcat localhost 12345 -q 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== .lircrc ==&lt;br /&gt;
The last part of the .lircrc file. &lt;br /&gt;
&lt;br /&gt;
There are defined actions for all requested buttons. &#039;&#039;&#039;irexec&#039;&#039;&#039; executes concerned shell script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# remote numbers&lt;br /&gt;
begin&lt;br /&gt;
        prog = irexec&lt;br /&gt;
        button = 1&lt;br /&gt;
        config = /home/ondra/.vlc/play1.sh  &amp;amp;\n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
        prog = irexec&lt;br /&gt;
        button = 2&lt;br /&gt;
        config = /home/ondra/.vlc/play2.sh  &amp;amp;\n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
        prog = irexec&lt;br /&gt;
        button = 3&lt;br /&gt;
        config = /home/ondra/.vlc/play3.sh  &amp;amp;\n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
        prog = irexec&lt;br /&gt;
        button = 4&lt;br /&gt;
        config = /home/ondra/.vlc/play4.sh  &amp;amp;\n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
        prog = irexec&lt;br /&gt;
        button = 5&lt;br /&gt;
        config = /home/ondra/.vlc/play5.sh  &amp;amp;\n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
        prog = irexec&lt;br /&gt;
        button = 6&lt;br /&gt;
        config = /home/ondra/.vlc/play6.sh  &amp;amp;\n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
        prog = irexec&lt;br /&gt;
        button = 7&lt;br /&gt;
        config = /home/ondra/.vlc/play7.sh  &amp;amp;\n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
        prog = irexec&lt;br /&gt;
        button = 8&lt;br /&gt;
        config = /home/ondra/.vlc/play8.sh  &amp;amp;\n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
        prog = irexec&lt;br /&gt;
        button = 9&lt;br /&gt;
        config = /home/ondra/.vlc/play9.sh  &amp;amp;\n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
        prog = irexec&lt;br /&gt;
        button = 0&lt;br /&gt;
        config = /home/ondra/.vlc/play0.sh  &amp;amp;\n&lt;br /&gt;
end&lt;br /&gt;
begin&lt;br /&gt;
        prog = irexec&lt;br /&gt;
        button = Menu&lt;br /&gt;
        config = /home/ondra/.vlc/pause.sh  &amp;amp;\n&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the complet list of supported keys in VLC 0.8.6:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Fullscreen -&amp;gt; key-toggle-fullscreen&lt;br /&gt;
Play/Pause -&amp;gt; key-play-pause&lt;br /&gt;
Pause only -&amp;gt; key-pause&lt;br /&gt;
Play only -&amp;gt; key-play&lt;br /&gt;
Faster -&amp;gt; key-faster&lt;br /&gt;
Slower -&amp;gt; key-slower&lt;br /&gt;
Next -&amp;gt; key-next&lt;br /&gt;
Previous -&amp;gt; key-prev&lt;br /&gt;
Stop -&amp;gt; key-stop&lt;br /&gt;
Position -&amp;gt; key-position&lt;br /&gt;
Very short backwards jump -&amp;gt; key-jump-extrashort&lt;br /&gt;
Very short forward jump -&amp;gt; key-jump+extrashort&lt;br /&gt;
Short backwards jump -&amp;gt; key-jump-short&lt;br /&gt;
Short forward jump -&amp;gt; key-jump+short&lt;br /&gt;
Medium backwards jump -&amp;gt; key-jump-medium&lt;br /&gt;
Medium forward jump -&amp;gt; key-jump+medium&lt;br /&gt;
Long backwards jump -&amp;gt; key-jump-long&lt;br /&gt;
Long forward jump -&amp;gt; key-jump+long&lt;br /&gt;
Activate -&amp;gt; key-nav-activate&lt;br /&gt;
Navigate up -&amp;gt; key-nav-up&lt;br /&gt;
Navigate down -&amp;gt; key-nav-down&lt;br /&gt;
Navigate left -&amp;gt; key-nav-left&lt;br /&gt;
Navigate right -&amp;gt; key-nav-right&lt;br /&gt;
Go to the DVD menu -&amp;gt; key-disc-menu&lt;br /&gt;
Select previous DVD title -&amp;gt; key-title-prev&lt;br /&gt;
Select next DVD title -&amp;gt; key-title-next&lt;br /&gt;
Select prev DVD chapter -&amp;gt; key-chapter-prev&lt;br /&gt;
Select next DVD chapter -&amp;gt; key-chapter-next&lt;br /&gt;
Quit -&amp;gt; key-quit&lt;br /&gt;
Volume up -&amp;gt; key-vol-up&lt;br /&gt;
Volume down -&amp;gt; key-vol-down&lt;br /&gt;
Mute -&amp;gt; key-vol-mute&lt;br /&gt;
Subtitle delay up -&amp;gt; key-subdelay-up&lt;br /&gt;
Subtitle delay down -&amp;gt; key-subdelay-down&lt;br /&gt;
Audio delay up -&amp;gt; key-audiodelay-up&lt;br /&gt;
Audio delay down -&amp;gt; key-audiodelay-down&lt;br /&gt;
Cycle audio track -&amp;gt; key-audio-track&lt;br /&gt;
Cycle subtitle track -&amp;gt; key-subtitle-track&lt;br /&gt;
Cycle source aspect ratio -&amp;gt; key-aspect-ratio&lt;br /&gt;
Cycle video crop -&amp;gt; key-crop&lt;br /&gt;
Cycle deinterlace modes -&amp;gt; key-deinterlace&lt;br /&gt;
Show interface -&amp;gt; key-intf-show&lt;br /&gt;
Hide interface -&amp;gt; key-intf-hide&lt;br /&gt;
Take video snapshot -&amp;gt; key-snapshot&lt;br /&gt;
Go back in browsing history -&amp;gt; key-history-back&lt;br /&gt;
Go forward in browsing history -&amp;gt; key-history-forward&lt;br /&gt;
Record -&amp;gt; key-record&lt;br /&gt;
Dump -&amp;gt; key-dump&lt;br /&gt;
Crop one pixel from the top of the video -&amp;gt; key-crop-top&lt;br /&gt;
Uncrop one pixel from the top of the video -&amp;gt; key-uncrop-top&lt;br /&gt;
Crop one pixel from the left of the video -&amp;gt; key-crop-left&lt;br /&gt;
Uncrop one pixel from the left of the video -&amp;gt; key-uncrop-left&lt;br /&gt;
Crop one pixel from the bottom of the video -&amp;gt; key-crop-bottom&lt;br /&gt;
Uncrop one pixel from the bottom of the video -&amp;gt; key-uncrop-bottom&lt;br /&gt;
Crop one pixel from the right of the video -&amp;gt; key-crop-right&lt;br /&gt;
Uncrop one pixel from the right of the video -&amp;gt; key-uncrop-right&lt;br /&gt;
Set playlist bookmark 1 -&amp;gt; key-set-bookmark1&lt;br /&gt;
Set playlist bookmark 2 -&amp;gt; key-set-bookmark2&lt;br /&gt;
Set playlist bookmark 3 -&amp;gt; key-set-bookmark3&lt;br /&gt;
Set playlist bookmark 4 -&amp;gt; key-set-bookmark4&lt;br /&gt;
Set playlist bookmark 5 -&amp;gt; key-set-bookmark5&lt;br /&gt;
Set playlist bookmark 6 -&amp;gt; key-set-bookmark6&lt;br /&gt;
Set playlist bookmark 7 -&amp;gt; key-set-bookmark7&lt;br /&gt;
Set playlist bookmark 8 -&amp;gt; key-set-bookmark8&lt;br /&gt;
Set playlist bookmark 9 -&amp;gt; key-set-bookmark9&lt;br /&gt;
Set playlist bookmark 10 -&amp;gt; key-set-bookmark10&lt;br /&gt;
Play playlist bookmark 1 -&amp;gt; key-play-bookmark1&lt;br /&gt;
Play playlist bookmark 2 -&amp;gt; key-play-bookmark2&lt;br /&gt;
Play playlist bookmark 3 -&amp;gt; key-play-bookmark3&lt;br /&gt;
Play playlist bookmark 4 -&amp;gt; key-play-bookmark4&lt;br /&gt;
Play playlist bookmark 5 -&amp;gt; key-play-bookmark5&lt;br /&gt;
Play playlist bookmark 6 -&amp;gt; key-play-bookmark6&lt;br /&gt;
Play playlist bookmark 7 -&amp;gt; key-play-bookmark7&lt;br /&gt;
Play playlist bookmark 8 -&amp;gt; key-play-bookmark8&lt;br /&gt;
Play playlist bookmark 9 -&amp;gt; key-play-bookmark9&lt;br /&gt;
Play playlist bookmark 10 -&amp;gt; key-play-bookmark10 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be extracted using this command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vlc -H --advanced 2&amp;gt;&amp;amp;1 |sed -n &#039;/--key/ {s/^\ *--//; s/^\(.*\) &amp;lt;[^&amp;gt;]*&amp;gt;\ *\(.*\)$/\2 -&amp;gt; \1/; h}; /^.*[^ ].*-&amp;gt; key/ p; /^ -&amp;gt; key/ { n; s/^[ \t\n]*//M; G; s/\n//; p}&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
This has been written by [User:J-b] using Ondřej Kuda&#039;s HowTo.&lt;br /&gt;
&lt;br /&gt;
== See also==&lt;br /&gt;
[http://forum.videolan.org/viewtopic.php?t=30671 Original post on VideoLAN forum]&lt;br /&gt;
&lt;br /&gt;
[http://gentoo-wiki.com/HOWTO_LIRC#Using_LIRC_with_VLC_media_player Gentoo Wiki&#039;s HowTo]&lt;br /&gt;
&lt;br /&gt;
[http://www.natur.cuni.cz/~kuda/howtos/vlc_lirc.html Enhanced VLC lirc remote control]&lt;/div&gt;</summary>
		<author><name>Rudloff</name></author>
	</entry>
</feed>