J'ai un récepteur IR qui utilise le pilote d'imon et je voudrais le faire fonctionner avec le noyau. À l'heure actuelle, la moitié des touches de la télécommande ( image ) fonctionne, mais une réflexion tout aussi importante que les touches numériques ne fonctionne pas!
La pensée étrange est que le module de mappage de clés du noyau (rc-imon-pad) semble être correct, mais il semble qu'il ne soit pas vraiment utilisé, car les mêmes clés fonctionnent sans ce module.
Il semble que le module rc-imon-pad soit toujours chargé lorsque je charge imon, puis je soupçonne que les codes clés sont mis en cache, donc cela ne fait aucune différence si je décharge rc-imon-pad
Maintenant, je suis perdu, si je le fais cat /dev/input/event5
ou ir-keytable -t
s'il y a des données, quelle que soit la touche sur laquelle j'appuie, le pilote enregistre les boutons, mais il semble juste qu'ils soient traduits dans les mauvais codes.
My kernels est un noyau de stock Ubuntu de Natty (Linux xbmc 2.6.37-11-generic # 25-Ubuntu SMP Tue Dec 21 23:42:56 UTC 2010 x86_64 GNU / Linux)
cat
vous pouvez utiliserevtest
ce qui donne des informations bien analysées.Réponses:
J'ai la même télécommande et je l'ai en envoyant des codes clés corrects à mon noyau 2.6.38-gentoo-r3. Je n'ai pas compilé de codes clés en tant que module, car ils n'ont probablement pas encore eu le temps de permettre de sélectionner des cartes clés individuelles. C'est tout ou rien et je n'aime pas qu'un million de modules inutiles m'encombrent. Au lieu de cela, je laisse v4l-utils le gérer avec udev.
Quelques choses que j'ai apprises:
Faites-nous savoir comment cela s'est passé.
la source
xinput test
est très utile ici. unix.stackexchange.com/a/6231/27902Vous pouvez trouver utile
xinput list
etxinput test <device>
.Par exemple,
et je peux surveiller mon clavier (
xinput test 10
) ou mon pavé tactile (xinput test 11
, ou mêmexinput test "SynPS/2 Synaptics TouchPad"
) pour toutes sortes d'événements d'entrée, et ils sont assez imprimés sur la console, et les paramètres sont également extraits et imprimés.Cela ne résoudra pas votre problème, mais au moins vous aidera un peu en déchiffrant l'encombrement qui, par exemple,
cat /dev/input/event1
produit.la source