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.
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
- pour plus d'information sur lirc lire http://www.lirc.org/html/configure.html