Journal Installation de LIRC sous noyau 2.6.8.1

Posté par  (site web personnel) .
Étiquettes : aucune
0
24
août
2004
Ca y est ! J'ai enfin réussi à faire marcher la télécommande de mon tuner Winfast TV 2000 XP sur ma petite Debian.

Ca m'a donné suffisamment de peine pour que j'y consacre mon premier journal.

En bon debianiste, j'ai commencé par installer les paquets lirc et lirc-modules-source, version 0.6.6. Je ne sais pas si j'ai été manche ou que cette version ne supporte pas les noyaux récents, mais je n'ai pas réussi à la faire marcher.

Qu'à celà ne tienne, je récupère un CVS récent sur http://lirc.sourceforge.net/software/snapshots/(...)
en l'occurence pour moi la lirc-0.7.0pre7.

Je lance ./setup.sh , je choisis ma carte, je choisi l'option
"save la configuration and run configure", ça démarre... et ça plante parce qu'il
ne trouve pas les sources de mon noyau.
Je fais ./configure --help pour constater qu'il y a deux options importantes
--with-kerneldir=DIR
--with-driver=driver

Là je suis un peu perplexe pour choisir le driver, je refais ./setup.sh, et miracle, je vois qu'il a sauvegardé le nom du driver de ma carte ( en l'occurence leadtek_0010).
Je lance donc ./configure --with-kerneldir=monchemin --with-driver=leadtek_0010.
Joie ! Tout se passe bien

You will have to use the lirc_gpio kernel module.

Now enter 'make' and 'make install' to compile and install the package.

Je compile, je reboute.

J'édite le /etc/init.d/lirc pour qu'il charge les binaires de /usr/local/sbin et pas de /usr/sbin. J'édite /etc/lirc/hardware.conf pour qu'il ne lance pas lircmd (pour l'instant rajouter une couche d'émulation en plus me paraît plus risqué qu'autre
chose. )

Un petit lsmod donne

lirc_gpio 9520 0
lirc_dev 12744 2 lirc_gpio
8250 20352 0
serial_core 22464 1 8250
snd_bt87x 14216 1
tuner 19920 0
bttv 153676 1 lirc_gpio
video_buf 21636 1 bttv
v4l2_common 6208 1 bttv
btcx_risc 4808 1 bttv
videodev 9472 1 bttv
via_agp 9088 1
agpgart 34216 1 via_agp

C'est bon signe !

Sur http://cvs.sourceforge.net/viewcvs.py/xawdecode/xawdecode/README.li(...)

je vois que mon lecteur TV préféré xawdecode a un support natif de lirc.
Je vire donc mon ~/.lircrc en attendant d'être capable de faire mieux que la
version par défaut, je relance le tout et ça marche !

Bon, là je la fais en version courte, je ne m'étendrai pas sur la phase malheureuse où j'ai essayé de faire marcher le truc sans avoir branché le cable avec le récepteur infrarouge qui est dans la jolie boiboite...
Ne riez pas, ça n'arrive pas qu'aux autres...

Pour l'instant seuls les chiffres fonctionnent, mais c'est déjà bien de pouvoir changer de chaîne, on verra les détails après.
  • # patch sysfs pour udev

    Posté par  . Évalué à 3.

    À noter pour les utilisateurs de udev que lirc n'est pas encore "sysfsisé", et que donc udev ne peut pas créer le device qui va bien tout seul. Il existe un patch qui règle ça (et ajoute aussi le support devfs d'ailleurs, mais ça doit manquer à moins de monde ça) :
    http://www.hardeman.nu/~david/lirc/broken-out/01-add-2.6-devfs-and-(...)

    Il s'applique sans pb aux 0.7.0_pre{6,7}. L'auteur de ce patch a d'ailleurs pas mal d'autres fixes en réserve, mais l'ensemble s'applique seulement à la 0.7.0_pre6 (ceci dit, si vous n'avez pas je ne sais plus quel récepteur USB exotique, alors vous vous en fichez probablement d'utiliser la pre6 au lieu de la pre7). Le tout est là :
    http://www.hardeman.nu/~david/lirc/lirc-0.7.0pre6-fixes.patch(...)
    et inclut le patch précédent pour sysfs.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.