Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
lirc_old [Le 18/03/2008, 09:17] YoBoY déplacé de /materiel/lirc, PS: c'est le bazar entre toutes les pages sur 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 | ||