Mauro Carvalho Chehab wrote:
Hi Mauro, All
Would it be an alternative to let lirc do the mapping and just let the driver
pass the codes of the remote to the event port.
That way you do not need to patch the kernel for each new card/remote that comes
out.
Just release a different map file for lirc for the remote of choice.
Peter
After years of analyzing the existing code and receiving/merging patches
related to IR, and taking a looking at the current scenario, it is clear to me
that something need to be done, in order to have some standard way to map and
to give precise key meanings for each used media keycode found on
include/linux/input.h.
Just as an example, I've parsed the bigger keymap file we have
(linux/media/common/ir-common.c). Most IR's have less than 40 keys, most are
common between several different models. Yet, we've got almost 500 different
mappings there (and I removed from my parser all the "obvious" keys that there
weren't any comment about what is labeled for that key on the IR).
The same key name is mapped differently, depending only at the wish of the
patch author, as shown at:
http://linuxtv.org/wiki/index.php/Ir-common.c
It doesn't come by surprise, but currently, almost all media player
applications don't care to properly map all those keys.
I've tried to find comments and/or descriptions about each media keys defined
at input.h without success. Just a few keys are commented at the file itself.
(or maybe I've just seek them at the wrong places).
So, I took the initiative of doing a proposition for standardizing those keys
at:
http://linuxtv.org/wiki/index.php/Proposal
While I tried to use the most common binding for a key, sometimes the "commonly
used" one is so weird that I've used a different key mapping.
Please, don't take it as a finished proposal. For sure we need to adjust it.
Being it at wiki provides a way for people to edit, add comments and propose
additional keycode matches.
Also, there are several keys found on just one IR that didn't match any existing
keycode. So, I just decided to keep those outside the table, for now, to focus
on the mostly used ones.
That's said, please review my proposal. Feel free to update the proposal and
the current status if you think it is pertinent for this discussion.
I'm not currently proposing to create any new keycode, but it probably makes
sense to create a few ones, like KEY_PIP (for picture in picture).
If we can go to a common sense, I intend to add it into a chapter at V4L2 API,
in order to be used by both driver and userspace developers, submit some
patches to fix some mappings and to add the proper comments to input.h.
Comments?
Cheers,
Mauro
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html