Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Cette page est considée comme vétuste et ne contient plus d'informations utiles.
Apportez votre aide…

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

  • 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

Installez Lirc

  • 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
   

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

  • 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 .

Configuration

  • 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

Test

  • 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
   

Référencer les boutons

  • 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
   


Le contenu de ce wiki est sous licence : CC BY-SA v3.0