Bonjour,
depuis le récent patch ajouté à ir-kbd-i2c.c la carte HVR-1300 est opérationnelle avec sa télécommande 🙂
1. Récupérer la dernière version de v4l
Si vous avez un noyau
très récent vous pouvez sauter cette étape.
Sinon rendez-vous sur
http://linuxtv.org/hg/v4l-dvb et récupérer l'archive tar.gz
Attention ce sont des versions de développements.
$ tar xzvf v4l-dvb-XXXXXXXX.tar.gz
$ cd v4l-dvb-XXXXXXXX
$ make
$ sudo make install
Et voilà vous avez maintenant le module patché.
2. Installation de LIRC
Là pas de problème:
$ sudo yum -y install lirc
3. Chargement du module
Pour charger le module:
$ sudo modprobe ir-kbd-i2c hauppauge=1
Vérifier que votre port IR est détecté:
$ dmesg
input: i2c IR (CX2388x rem as /class/input/inputX
ir-kbd-i2c: i2c IR (CX2388x rem detected at i2c-2/2-0071/ir0 [cx88[0]]
Si vous voyez ces 2 lignes à la fin du
dmesg, le device eventX a été créé dans /dev/input où X est un chiffre, normalement le même qu'à la fin de /class/input/input dans les lignes ci-dessus.
Pour vérifier:
$ cat /proc/bus/input/devices
I: Bus=0018 Vendor=0000 Product=0000 Version=0000
N: Name="i2c IR (CX2388x rem"
P: Phys=i2c-2/2-0071/ir0
S: Sysfs=/class/input/input8
U: Uniq=
H: Handlers=kbd event5
B: EV=100003
B: KEY=100fc312 214a802 0 0 0 0 18000 41a8 4801 9e1680 0 0 10000ffc
dans mon cas c'est event5 (en gras).
Vous pouvez tester le bon fonctionnement de votre télécommande avec la commande suivante:
$ sudo cat /dev/input/eventX
Où X est le chiffre trouvé auparavant, si vous apercevez des caractère étrange lorsque vous appuyer sur une touche alors vous êtes sur la bonne voie.
Si vous n'apercevez rien et avez sauté la première étape alors faites la!
Note: j'utiliserai X à chaque fois mais vous utiliserai le chiffre trouvé bien évidemment.
4. Configurer LIRC
Maintenant que votre télécommande est opérationnelle nous allons configurer LIRC pour une utilisation avec vos logicielles préférés.
(a) Télécharger
http://lirc.sourceforge.net/remotes/hauppauge/lircd.conf.hauppauge puis copier le dans
/etc
$ sudo cp lircd.conf.hauppauge /etc/lircd.conf
Lancer le daemon
lircd:
$ sudo lircd -H dev/input -d /dev/input/eventX
Toujours avec votre chiffre à la place de X.
Tester son bon fonctionnement avec
irw:
$ irw
Si vous voyez apparaître des lignes en appuyant sur des touches alors c'est gagné passez à l'étape 5.
(b) Le petit (a) n'a pas marché! Pas de panique c'est comme moi votre télécommande est légèrement différente.
Pour être sûr regardez sous les piles le numéro inscrit, si c'est
A415-HPG-WE alors téléchargez mon propre lircd.conf:
http://perso.orange.fr/servicespluriels/lirc/lircd.conf.hvr-1300 et copier le toujours dans
/etc
$ sudo cp lircd.conf.hvr-1300 /etc/lircd.conf
Redémarrer le daemon (pour qu'il prenne en compte le nouveau fichier lircd.conf ) et tester:
$ sudo killall lircd
$ sudo lircd -H dev/input -d /dev/input/eventX
$ irw
0000000080010074 00 Power HVR-1300
0000000080010161 00 Go HVR-1300
Si vous voyez apparaître des lignes comme ci-dessus passez à l'étape 5.
(c) Le petit (a) et (b) ne fonctionne pas, essayez de faire votre propre lircd.conf:
$ sudo irrecord -H dev/input -d /dev/input/event5 lircd.conf.maconfig
Suiver les instructions puis copier votre fichier créé dans
/etc
$ sudo cp lircd.conf.maconfig lircd.conf
$ sudo killall lircd
$ sudo lircd -H dev/input -d /dev/input/eventX
$ irw
Si vous ne voyez toujours rien alors reprenez les étapes, il y a sûrement quelques choses que vous avez raté.
5. Automatiser tout cela au démarrage de votre Fedora.
Commençons par configurer /etc/sysconfig/lirc
$ sudo vi /etc/sysconfig/lirc
modifier le comme suit:
LIRCD_OPTIONS="-H dev/input -d /dev/input/eventX /etc/lircd.conf"
LOAD_MODULE="ir_kbd_i2c"
PARAM_MOD="hauppauge=1"
puis modifier /etc/rc.d/init.d/lirc en ajoutant les lignes en gras:
$ sudo vi /etc/rc.d/init.d/lirc
start() {
echo -n $"Starting infrared remote control daemon ($prog): "
if [ $(lsmod | grep -c ^$LOAD_MODULE) -eq 0 ]; then
modprobe $LOAD_MODULE $PARAM_MOD
fi
daemon $exec $LIRCD_OPTIONS
retval=$?
echo
status $prog >/dev/null 2>&1
if [ $? -eq 0 -a "$ENABLE_LIRCMD" = "yes" ] ; then
echo -n $"Starting infrared remote control mouse daemon ($prog2): "
daemon $exec2 $LIRCMD_OPTIONS
retval=$?
echo
fi
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
Ensuite demander à system-config-services de lancer le script lirc au démarrage si vous avez installer le programme graphique de configuration des services.
Sinon manuellement:
$ cd /etc/rc.d/rc5.d
$ sudo ln -s ../init.d/lirc S27lirc
$ cd ../rc0.d
$ sudo ln -s ../init.d/lirc K71lirc
$ cd ../rc6.d
$ sudo ln -s ../init.d/lirc K71lirc
6. Conclusion
Voilà votre télécommande est opérationnelle, vous pouvez maintenant configurer votre fichier ~/.lircrc à votre guise pour une utilisation avec
irexec et
irxevent.
Je posterai le mien comme exemple.
Enjoy, Mistere.