Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



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

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.

  • installez le paquetage du code source du kernel:
sudo apt-get install linux-source
   
  • installez setserial (dont on aura besoin pour libérer le port)
sudo apt-get install setserial
   
  • entrez la commande suivante pour régler le kernel afin qu'il compile les modules:
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
  • Téléchargez le code source de lirc:
cd ~
wget http://prdownloads.sourceforge.net/lirc/lirc-0.8.1.tar.bz2
  • installez:
cd /usr/src
sudo tar xjvf ~/lirc-*.tar.bz2
cd lirc-0.8.1
sudo apt-get install dialog
./setup.sh
  • configuration (dans setup.sh):

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

  • 1. Configuration du Pilote (Driver):
    • 1. Fait-maison (port série compatible UART 16x50)
    • 1. COM1 (0x3f8, 4)
    • Options spécifiques au pilote (driver):
      • 1. With transmitter diode = OUI
      • 2. Software generated carrier = OUI
      • 3. Igor Cesko's variation = NON
  • 2. Configuration du logiciel:
    • 1. Compilez les outils pour X-Windows = OUI
  • 3. Sauvegardez la configuration et lancez configure
  • entrez les commandes make et make install
   make
   sudo make install
   
  • liberez le port série: (si votre récepteur est branché sur ce port)
   sudo apt-get install setserial
   sudo setserial /dev/ttyS0 uart none
   
  • téléchargez le paquetage lirc:
sudo apt-get -d install lirc
  • désarchivez (décompressez) le paquetage et copiez les fichiers aux endroits appropriés:
cd /tmp
dpkg -x /var/cache/apt/archives/lirc_0.7.0.1-1ubuntu3_i386.deb lircdeb
cd lircdeb/etc
sudo cp -R * /etc
  • créez des liens symboliques pour lircd et lircmd:
cd /usr/sbin
sudo ln -s ../local/sbin/lirc* .
  • créez un lien symbolique pour lircd.conf:
cd /etc
sudo ln -s lirc/lircd.conf .
  • placez le fichier de configuration de la télécommande dans /etc/lirc/lircd.conf
  • modifiez "/etc/lirc/hardware.conf" et set these variables: (modifiez "MODULES" pour correspondre au module de votre périphérique)
   DRIVER="default"
   DEVICE=""
   MODULES="lirc_dev lirc_serial"
   
  • pour que lirc se lance au démarrage du système:
   sudo update-rc.d lirc defaults
   
  • pour que irexec se lance au démarrage du système (irexec gère l'association des signaux aux boutons):
  • allez dans Système\Préférences\Sessions\Programmes au démarrage
  • ajoutez "irexec" à la liste
  • Pour voir si tout celà marche,entrez la commande:
irw
  • Essayez ensuite d'appuyer sur les boutons de votre télécommande,vous devriez voir s'afficher quelque chose ressemblant à ça:
   000000000000c230 00 > jvc-lp20337-004-vcr
   000000000000c230 00 > jvc-lp20337-004-vcr
   000000000000c230 01 > jvc-lp20337-004-vcr
   000000000000c230 02 > jvc-lp20337-004-vcr
   
  • créez un fichier appelé ~/.lircrc (ce fichier configure ce que fait chaque touche),

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
   
  • lirc_old.1459150226.txt.gz
  • Dernière modification: Le 28/03/2016, 09:30
  • par L'Africain