Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
lirc_old [Le 28/03/2016, 09:30] L'Africain obsolète voir page lirc |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>breezy dapper edgy matériel télécommande vétuste}} | ||
- | ---- | ||
- | <note attention> | ||
- | Cette page est en restructuration (voir "[[:lirc brouillon]]") car les méthodes proposée ne sont plus valide. | ||
- | </note> | ||
- | |||
- | ===== 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: | ||
- | <code> | ||
- | sudo apt-get install linux-source | ||
- | </code> | ||
- | |||
- | * installez setserial (dont on aura besoin pour libérer le port) | ||
- | <code> | ||
- | sudo apt-get install setserial | ||
- | </code> | ||
- | |||
- | * entrez la commande suivante pour régler le kernel afin qu'il compile les modules: | ||
- | <code> | ||
- | 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 | ||
- | </code> | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Installez Lirc ===== | ||
- | |||
- | * Téléchargez le code source de lirc: | ||
- | |||
- | <code> | ||
- | cd ~ | ||
- | wget http://prdownloads.sourceforge.net/lirc/lirc-0.8.1.tar.bz2 | ||
- | </code> | ||
- | |||
- | * installez: | ||
- | |||
- | |||
- | |||
- | <code> | ||
- | cd /usr/src | ||
- | sudo tar xjvf ~/lirc-*.tar.bz2 | ||
- | cd lirc-0.8.1 | ||
- | sudo apt-get install dialog | ||
- | ./setup.sh | ||
- | </code> | ||
- | |||
- | * 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 | ||
- | <code> | ||
- | make | ||
- | sudo make install | ||
- | </code> | ||
- | |||
- | * liberez le port série: (si votre récepteur est branché sur ce port) | ||
- | <code> | ||
- | sudo apt-get install setserial | ||
- | sudo setserial /dev/ttyS0 uart none | ||
- | </code> | ||
- | |||
- | |||
- | ===== Récupérez les fichiers de configuration à partir du paquetage lirc d'Ubuntu ===== | ||
- | * téléchargez le paquetage lirc: | ||
- | <code> | ||
- | sudo apt-get -d install lirc | ||
- | </code> | ||
- | |||
- | * désarchivez (décompressez) le paquetage et copiez les fichiers aux endroits appropriés: | ||
- | <code> | ||
- | cd /tmp | ||
- | dpkg -x /var/cache/apt/archives/lirc_0.7.0.1-1ubuntu3_i386.deb lircdeb | ||
- | cd lircdeb/etc | ||
- | sudo cp -R * /etc | ||
- | </code> | ||
- | |||
- | * créez des liens symboliques pour lircd et lircmd: | ||
- | <code> | ||
- | cd /usr/sbin | ||
- | sudo ln -s ../local/sbin/lirc* . | ||
- | </code> | ||
- | |||
- | * créez un lien symbolique pour lircd.conf: | ||
- | <code> | ||
- | cd /etc | ||
- | sudo ln -s lirc/lircd.conf . | ||
- | </code> | ||
- | |||
- | ===== 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) | ||
- | <code> | ||
- | DRIVER="default" | ||
- | DEVICE="" | ||
- | MODULES="lirc_dev lirc_serial" | ||
- | </code> | ||
- | |||
- | * pour que lirc se lance au démarrage du système: | ||
- | <code> | ||
- | sudo update-rc.d lirc defaults | ||
- | </code> | ||
- | |||
- | * 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: | ||
- | |||
- | <code> | ||
- | irw | ||
- | </code> | ||
- | * Essayez ensuite d'appuyer sur les boutons de votre télécommande,vous devriez voir s'afficher quelque chose ressemblant à ça: | ||
- | |||
- | <code> | ||
- | 000000000000c230 00 > jvc-lp20337-004-vcr | ||
- | 000000000000c230 00 > jvc-lp20337-004-vcr | ||
- | 000000000000c230 01 > jvc-lp20337-004-vcr | ||
- | 000000000000c230 02 > jvc-lp20337-004-vcr | ||
- | </code> | ||
- | |||
- | ===== 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: | ||
- | <code> | ||
- | #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 | ||
- | </code> | ||
- | |||
- | * pour plus d'information sur lirc lire http://www.lirc.org/html/configure.html |