Vous n'êtes pas identifié(e).
Bonjour à tous,
j'essaye de faire fonctionner ma télécommande.
Je suis sous Debian stable avec un noyau 3.8.6 compilé par mes soins.
J'ai suivi ce tuto
http://mythtv-fr.org/wiki/lirc_devinput
mais j'ai l'impression que devinput interprète pas les données reçues par le recepteur usb...
cat /proc/bus/input/devices
I: Bus=0003 Vendor=0bc7 Product=0005 Version=0100
N: Name="X10 Wireless Technology Inc USB Receiver"
P: Phys=usb-0000:06:00.0-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1c.3/0000:06:00.0/usb3/3-1/3-1:1.0/rc/rc2/input21
U: Uniq=
H: Handlers=kbd event17
B: PROP=0
B: EV=100013
B: KEY=108c0020 200004300000000 0 8000 1018091400811 9e1ec100000000 1400340040ffc
B: MSC=10
I: Bus=0003 Vendor=0bc7 Product=0005 Version=0100
N: Name="X10 Wireless Technology Inc USB Receiver mouse"
P: Phys=usb-0000:06:00.0-1/input1
S: Sysfs=/devices/pci0000:00/0000:00:1c.3/0000:06:00.0/usb3/3-1/3-1:1.0/input/input22
U: Uniq=
H: Handlers=mouse1 event18
B: PROP=0
B: EV=7
B: KEY=1b0000 0 0 0 0
B: REL=3
Je lance lircd
lircd -H devinput -d /dev/input/event17 -n
puis irw mais ne m'affiche rien sur stdout lors de l'appui d'une touche
en revanche le kernel m'envois les datas brut des touches
usb 3-1: Weird data, len=5 20 c5 3a 99 66 20 ...
J'ai lancer ir-keytable mais le décodage a un problème je pense puisqu'il ne trouve pas de protocol:
ir-keytable -v
Found device /sys/class/rc/rc2/
Input sysfs node is /sys/class/rc/rc2/input21/
Event sysfs node is /sys/class/rc/rc2/input21/event17/
Parsing uevent /sys/class/rc/rc2/input21/event17/uevent
/sys/class/rc/rc2/input21/event17/uevent uevent MAJOR=13
/sys/class/rc/rc2/input21/event17/uevent uevent MINOR=81
/sys/class/rc/rc2/input21/event17/uevent uevent DEVNAME=input/event17
Parsing uevent /sys/class/rc/rc2/uevent
/sys/class/rc/rc2/uevent uevent NAME=rc-ati-x10
/sys/class/rc/rc2/uevent uevent DRV_NAME=ati_remote
input device is /dev/input/event17
/sys/class/rc/rc2/protocols protocol other (disabled)
Found /sys/class/rc/rc2/ (/dev/input/event17) with:
Driver ati_remote, table rc-ati-x10
Supported protocols: other
Enabled protocols:
Repeat delay = 500 ms, repeat period = 125 ms
Voila, j'ai plus trop d'idée pour débugger
Est ce que quelqu'un a une idée??
merci beaucoup
Dernière modification par Iv (15/04/2013 12:35:42)
Hors ligne
bonjour et bienvenue,
bon ça fait 2 fois en peu de temps que l'on aborde le sujet par le mauvais bout. Alors, j'ai pris un peu de temps pour remettre un peu d'ordre dans nos tutos pour les télécommandes. Vous trouverez cette page ici.
Pour revenir à ton problème, devinput n'est pas forcement le bonne méthode, d'autant que ce tuto a été écrit bien avant que l'on connaisse le fonctionnement complet des télécommandes par le noyau.
Déjà une bonne nouvelle pour toi, ton récepteur et ta télécommande sont reconnus par le noyau. Par contre, il n'y a aucun protocole de valider (enable protocols: ). Il te faut charger ton protocole ou plus précisement le fichier de configuration que tu veux utiliser ( table rc-ati-x10 ==> /lib/udev/rc_keymaps/ati_x10). L'entête du fichier donne automatiquement le protocole à utiliser le protocole. Regarde les tutos pour savoir comment faire.
Après l'utilisation de LIRC est un choix personnel et eventuellement une necessité si tu as un besoin particuliers.
Hors ligne
bonjour et bienvenue,
bon ça fait 2 fois en peu de temps que l'on aborde le sujet par le mauvais bout. Alors, j'ai pris un peu de temps pour remettre un peu d'ordre dans nos tutos pour les télécommandes. Vous trouverez cette page ici.
Pour revenir à ton problème, devinput n'est pas forcement le bonne méthode, d'autant que ce tuto a été écrit bien avant que l'on connaisse le fonctionnement complet des télécommandes par le noyau.
Le module devinput remplace atiliusb dans les noyaux récents...
Quelle est la bonne méthode alors?Déjà une bonne nouvelle pour toi, ton récepteur et ta télécommande sont reconnus par le noyau. Par contre, il n'y a aucun protocole de valider (enable protocols: ). Il te faut charger ton protocole ou plus précisement le fichier de configuration que tu veux utiliser ( table rc-ati-x10 ==> /lib/udev/rc_keymaps/ati_x10).
Comment?L'entête du fichier donne automatiquement le protocole à utiliser le protocole. Regarde les tutos pour savoir comment faire.
Quel fichier?Après l'utilisation de LIRC est un choix personnel et eventuellement une necessité si tu as un besoin particuliers.
D'après ce que j'ai compris Lirc va interpreter les signaux et "actionner" la commande correspondante.
Je pense que mon problème vient du kernel space deja et non pas une histoire de décodage de table...
ir-keytable -v -d /dev/input/event17 -t
ne donne rien
Je continue de chercher...
Hors ligne
D'après ce que j'ai compris Lirc va interpreter les signaux et "actionner" la commande correspondante.
Ce n'est plus tout à fait exact depuis quelque temps déjà, puisque c'est le noyau qui décode les informations reçues par le récepteur IR. Auparavant c'était la tache de LIRC qui fournissait des drivers spécifiques pour chaque récepteur mais c'est fini; maintenant les drivers ont été incorporés au noyau et la configuration est assurée par ir-keytable. Et du coté deLIRC, le module dev-input a été développé pour dialoguer avec ir-keytable. ( Pour info, le dev des modules du noyau et de LIRC est le même)
Donc dans ton cas, soit tu utilises une ancienne version de Lirc 0.8 par exemple qui fonctionne avec les drivers de LIRC. Soit tu utilises Lirc 0.9 avec les modules du noyau. Dans ce cas, l'intérêt de l'utilisation de Lirc est très limité puisque les touches de la télécommande sont déjà reconnues comme des touches du clavier.
Je pense que mon problème vient du kernel space deja et non pas une histoire de décodage de table...
ir-keytable -v -d /dev/input/event17 -t
ne donne rien
effectivement c'est un problème de configuration du noyau, Comme pour un clavier, il faut dire au noyau ce que tu veux (un clavier fançais de X touches) en lui donnant la table de décodage.
Tu peux tester avec la commande
ir-keytable -c -p other -t
Hors ligne
ir-keytable -c -p other -t
Invalid parameter(s)
ir-keytable: -p: (PROGRAM ERROR) Option should have been recognized!?
Try `ir-keytable --help' or `ir-keytable --usage' for more information.
Sans la bonne table de décodage, ir-keytable devrait quand meme intercepter les signaux je pense...
J'ai enlever tout lirc pour le moment (modules+appli)
cf http://mythtv-fr.org/wiki/telecommande
"Utiliser uniquement le fonctionnement du noyau"
Quel est le protocol qu'est censé utilisé cette télécommande?
merci pour ton aide Gilles74
Hors ligne
Il doit te manquer un module, peut-être un ati_remote ou rc-medion-x10 ou un autre.
Donne le résultat de ir-keytable sans option
Édit
http://www.boro.fr/AtiRemoteWonder
Dernière modification par gilles74 (10/04/2013 21:06:22)
Hors ligne
#ir-keytable -v
Found device /sys/class/rc/rc0/
Input sysfs node is /sys/class/rc/rc0/input17/
Event sysfs node is /sys/class/rc/rc0/input17/event17/
Parsing uevent /sys/class/rc/rc0/input17/event17/uevent
/sys/class/rc/rc0/input17/event17/uevent uevent MAJOR=13
/sys/class/rc/rc0/input17/event17/uevent uevent MINOR=81
/sys/class/rc/rc0/input17/event17/uevent uevent DEVNAME=input/event17
Parsing uevent /sys/class/rc/rc0/uevent
/sys/class/rc/rc0/uevent uevent NAME=rc-ati-x10
/sys/class/rc/rc0/uevent uevent DRV_NAME=ati_remote
input device is /dev/input/event17
/sys/class/rc/rc0/protocols protocol other (disabled)
Found /sys/class/rc/rc0/ (/dev/input/event17) with:
Driver ati_remote, table rc-ati-x10
Supported protocols: other
Enabled protocols:
Repeat delay = 500 ms, repeat period = 125 ms
#lsmod
Module Size Used by
rc_medion_x10 12399 0
rc_snapstream_firefly 12407 0
ir_sanyo_decoder 12437 0
ir_rc5_sz_decoder 12439 0
ir_nec_decoder 12433 0
ir_lirc_codec 12747 0
lirc_dev 12925 1 ir_lirc_codec
ir_sony_decoder 12435 0
ir_rc6_decoder 12433 0
ir_rc5_decoder 12433 0
ir_mce_kbd_decoder 12574 0
ir_jvc_decoder 12433 0
rc_ati_x10 12396 0
ati_remote 17102 0
Dernière modification par Iv (11/04/2013 10:11:44)
Hors ligne
Ok, je voulais juste savoir si tu avais plusieurs récepteurs reconnus par ir-keytable.
En fait j'utilisais ce type de télécommande qui est maintenant au fond d'un tiroir et que j'ai remplacé avantageusement par une télécommande MCE. À l'époque je n'avais pas trouver de solution .....
Dernière modification par gilles74 (12/04/2013 20:20:29)
Hors ligne
lirc 0.8 ou 0.9 ?
Hors ligne