Table des matières

, , , , ,

Cette page est en restructuration (voir “lirc brouillon”) car les méthodes proposée ne sont plus valide.

Installation d'une télécommande sur port série

LIRC est un paquetage qui vous permet de décoder et d'envoyer les signaux infra-rouges de nombreuses (mais pas toutes) télécommandes fréquemment utilisées.

Preparez le code source du kernel

sudo apt-get install linux-source
   
sudo apt-get install setserial
   
cd /usr/src
sudo tar xjvf linux-source-2.6.12.tar.bz2
sudo ln -s linux-source-2.6.12 linux
cd linux
sudo cp /boot/config-'uname -r' .config
   
sudo make oldconfig
sudo make include/linux/version.h
   
# cette ligne n'est juste utile que pour créer le fichier "/usr/src/linux/include/asm/param.h" qui est requis
# lors de l'installation (et peut-être quelques autres fichiers). Vous ne devez pas compilier tous les modules,tapez 
# simplement Ctrl+C après à peu près 1 minute.
sudo make modules

Installez Lirc

cd ~
wget http://prdownloads.sourceforge.net/lirc/lirc-0.8.1.tar.bz2
cd /usr/src
sudo tar xjvf ~/lirc-*.tar.bz2
cd lirc-0.8.1
sudo apt-get install dialog
./setup.sh

Voici la configuration pour un recepteur DCD série assez basique:

   make
   sudo make install
   
   sudo apt-get install setserial
   sudo setserial /dev/ttyS0 uart none
   

Récupérez les fichiers de configuration à partir du paquetage lirc d'Ubuntu

sudo apt-get -d install lirc
cd /tmp
dpkg -x /var/cache/apt/archives/lirc_0.7.0.1-1ubuntu3_i386.deb lircdeb
cd lircdeb/etc
sudo cp -R * /etc
cd /usr/sbin
sudo ln -s ../local/sbin/lirc* .
cd /etc
sudo ln -s lirc/lircd.conf .

Configuration

   DRIVER="default"
   DEVICE=""
   MODULES="lirc_dev lirc_serial"
   
   sudo update-rc.d lirc defaults
   

Test

irw
   000000000000c230 00 > jvc-lp20337-004-vcr
   000000000000c230 00 > jvc-lp20337-004-vcr
   000000000000c230 01 > jvc-lp20337-004-vcr
   000000000000c230 02 > jvc-lp20337-004-vcr
   

Référencer les boutons

voici un fichier ~/.lircrc pour contrôler mplayer, beep-media-player et le volume,il faut bien sûr l'adapter selon votre matériel et vos besoins:

   #Mplayer buttons
   begin
        button = VOL+
        prog = mplayer
        config = volume 1
        repeat = 1
   end
   begin
        button = VOL-
        prog = mplayer
        config = volume -1
        repeat = 1
   end
   begin
        button = ||
        prog = mplayer
        config = pause
   end
   begin
        button = Prog+
        prog = mplayer
        config = pt_step 1
   end
   begin
        button = Prog-
        prog = mplayer
        config = pt_step -1
   end
   begin
        button = MENU
        prog = mplayer
        config = vo_fullscreen
   end
   begin
        button = 1
        prog = mplayer
        config = seek -10
   end
   begin
        button = 4
        prog = mplayer
        config = seek -60
   end
   begin
        button = 3
        prog = mplayer
        config = seek 10
   end
   begin
        button = 6
        prog = mplayer
        config = seek 60
   end
   begin
        button = 7
        prog = mplayer
        config = audio_delay +0.1
   end
   begin
        button = 9
        prog = mplayer
        config = audio_delay -0.1
   end
   
   #Beep-Media-Player Control
   begin
       button = >
       prog = irexec
       config = beep-media-player --play-pause
       repeat = 0
   end
   
   begin
       button = >>
       prog = irexec
       config = beep-media-player --fwd
   end
   
   begin
       button = <<
       prog = irexec
       config = beep-media-player --rew
   end
   
   begin
       button = #
       prog = irexec
       config = beep-media-player --stop
   end
   
   #Volume
   begin
       button = Start+
       prog = irexec
       config = aumix -v+5
       repeat = 0
   end
   
   begin
       button = Start-
       prog = irexec
       config = aumix -v-5
       repeat = 0
   end