diff mbox series

[1/2] keytable: Add Dell RC 260 keymap

Message ID 20210125173531.644122-1-hadess@hadess.net (mailing list archive)
State New, archived
Headers show
Series [1/2] keytable: Add Dell RC 260 keymap | expand

Commit Message

Bastien Nocera Jan. 25, 2021, 5:35 p.m. UTC
Apparently used in the Dell Inspiron Zino HD 410 desktop:
http://web.archive.org/web/20180805000711/http://www.dell.com/ba/p/desktops/inspiron-zino-hd-410/pd

Manual linked in the remote definition itself.

Signed-off-by: Bastien Nocera <hadess@hadess.net>
---
 utils/keytable/rc_keymaps/dell_rc260.toml | 49 +++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 utils/keytable/rc_keymaps/dell_rc260.toml

Comments

Sean Young Jan. 25, 2021, 6:02 p.m. UTC | #1
Hi Bastien,

On Mon, Jan 25, 2021 at 06:35:30PM +0100, Bastien Nocera wrote:
> Apparently used in the Dell Inspiron Zino HD 410 desktop:
> http://web.archive.org/web/20180805000711/http://www.dell.com/ba/p/desktops/inspiron-zino-hd-410/pd
> 
> Manual linked in the remote definition itself.
> 
> Signed-off-by: Bastien Nocera <hadess@hadess.net>
> ---
>  utils/keytable/rc_keymaps/dell_rc260.toml | 49 +++++++++++++++++++++++

These files are generated from the keymaps in the kernel tree. Those can
be found in drivers/media/rc/keymaps/rc-*.c.

A patch to create the keymap in the kernel tree would be better. This is
also true for your other patch for the Xbox 360 rc keymap.

The script which generates the toml file is in utils/keytable/gen_keytables.pl
in the v4l-utils repo.

Some keymaps are v4l-utils only; this is true for keymaps which can't be
loaded from the kernel (ones that use BPF decoders).

>  1 file changed, 49 insertions(+)
>  create mode 100644 utils/keytable/rc_keymaps/dell_rc260.toml
> 
> diff --git a/utils/keytable/rc_keymaps/dell_rc260.toml b/utils/keytable/rc_keymaps/dell_rc260.toml
> new file mode 100644
> index 00000000..603d3a18
> --- /dev/null
> +++ b/utils/keytable/rc_keymaps/dell_rc260.toml
> @@ -0,0 +1,49 @@
> +[[protocols]]
> +name = "dell_rc260"
> +protocol = "rc6"
> +variant = "rc6_mce"

The variant is rc-6-6a-32a for these scancodes.

> +# https://archive.org/details/manualsonline-id-b1c9aa7c-e060-40b0-816a-918536a02fac/
> +[protocols.scancodes]
> +0x803404a9 = "KEY_HOMEPAGE"
> +0x8034040c = "KEY_POWER"
> +0x80340437 = "KEY_RECORD"
> +0x80340430 = "KEY_PAUSE"
> +0x80340431 = "KEY_STOP"
> +0x80340429 = "KEY_REWIND"
> +0x8034042c = "KEY_PLAY"
> +0x80340428 = "KEY_FASTFORWARD"
> +0x80340421 = "KEY_PREVIOUS"
> +0x80340420 = "KEY_NEXT"
> +0x80340483 = "KEY_BACK"
> +0x803404cb = "KEY_INFO"
> +0x8034045d = "KEY_LEFTMETA"
> +0x80340458 = "KEY_UP"
> +0x8034045a = "KEY_LEFT"
> +0x8034045b = "KEY_RIGHT"
> +0x80340459 = "KEY_DOWN"
> +0x8034045c = "KEY_OK"
> +0x80340410 = "KEY_VOLUMEUP"
> +0x80340411 = "KEY_VOLUMEDOWN"
> +0x8034041e = "KEY_CHANNELUP"
> +0x8034041f = "KEY_CHANNELDOWN"
> +0x8034040d = "KEY_MUTE"
> +0x80340401 = "KEY_NUMERIC_1"
> +0x80340402 = "KEY_NUMERIC_2"
> +0x80340403 = "KEY_NUMERIC_3"
> +0x80340404 = "KEY_NUMERIC_4"
> +0x80340405 = "KEY_NUMERIC_5"
> +0x80340406 = "KEY_NUMERIC_6"
> +0x80340407 = "KEY_NUMERIC_7"
> +0x80340408 = "KEY_NUMERIC_8"
> +0x80340409 = "KEY_NUMERIC_9"
> +0x80340400 = "KEY_NUMERIC_0"
> +0x80340433 = "KEY_NUMERIC_STAR"
> +0x80340432 = "KEY_NUMERIC_POUND"
> +0x8034043a = "KEY_CLEAR"
> +# Teletext key doesn't light the IR LED
> +0x8034043e = "KEY_EPG"
> +0x80340434 = "KEY_ENTER" # labelled Enter
> +0x8034046d = "KEY_RED"
> +0x8034046e = "KEY_GREEN"
> +0x8034046f = "KEY_YELLOW"
> +0x80340470 = "KEY_BLUE"
> -- 
> 2.29.2
Bastien Nocera Jan. 25, 2021, 6:57 p.m. UTC | #2
Hey Sean,

On Mon, 2021-01-25 at 18:02 +0000, Sean Young wrote:
> Hi Bastien,
> 
> On Mon, Jan 25, 2021 at 06:35:30PM +0100, Bastien Nocera wrote:
> > Apparently used in the Dell Inspiron Zino HD 410 desktop:
> > http://web.archive.org/web/20180805000711/http://www.dell.com/ba/p/desktops/inspiron-zino-hd-410/pd
> > 
> > Manual linked in the remote definition itself.
> > 
> > Signed-off-by: Bastien Nocera <hadess@hadess.net>
> > ---
> >  utils/keytable/rc_keymaps/dell_rc260.toml | 49
> > +++++++++++++++++++++++
> 
> These files are generated from the keymaps in the kernel tree. Those
> can
> be found in drivers/media/rc/keymaps/rc-*.c.
> 
> A patch to create the keymap in the kernel tree would be better. This
> is
> also true for your other patch for the Xbox 360 rc keymap.
> 
> The script which generates the toml file is in
> utils/keytable/gen_keytables.pl
> in the v4l-utils repo.
> 
> Some keymaps are v4l-utils only; this is true for keymaps which can't
> be
> loaded from the kernel (ones that use BPF decoders).

Looks like that's the second time I make the mistake in 2 years. I
can't tell you how annoying that is. I sent patches to mark those files
as auto-generated, and I would really appreciate if you could
reconsider having those files' header marked as autogenerated.

Maybe explain that files in /usr/... are generated, and that if the
user wants to modify them that they should copy them to /etc/...

> >  1 file changed, 49 insertions(+)
> >  create mode 100644 utils/keytable/rc_keymaps/dell_rc260.toml
> > 
> > diff --git a/utils/keytable/rc_keymaps/dell_rc260.toml
> > b/utils/keytable/rc_keymaps/dell_rc260.toml
> > new file mode 100644
> > index 00000000..603d3a18
> > --- /dev/null
> > +++ b/utils/keytable/rc_keymaps/dell_rc260.toml
> > @@ -0,0 +1,49 @@
> > +[[protocols]]
> > +name = "dell_rc260"
> > +protocol = "rc6"
> > +variant = "rc6_mce"
> 
> The variant is rc-6-6a-32a for these scancodes.

OK, noted.

Cheers
diff mbox series

Patch

diff --git a/utils/keytable/rc_keymaps/dell_rc260.toml b/utils/keytable/rc_keymaps/dell_rc260.toml
new file mode 100644
index 00000000..603d3a18
--- /dev/null
+++ b/utils/keytable/rc_keymaps/dell_rc260.toml
@@ -0,0 +1,49 @@ 
+[[protocols]]
+name = "dell_rc260"
+protocol = "rc6"
+variant = "rc6_mce"
+# https://archive.org/details/manualsonline-id-b1c9aa7c-e060-40b0-816a-918536a02fac/
+[protocols.scancodes]
+0x803404a9 = "KEY_HOMEPAGE"
+0x8034040c = "KEY_POWER"
+0x80340437 = "KEY_RECORD"
+0x80340430 = "KEY_PAUSE"
+0x80340431 = "KEY_STOP"
+0x80340429 = "KEY_REWIND"
+0x8034042c = "KEY_PLAY"
+0x80340428 = "KEY_FASTFORWARD"
+0x80340421 = "KEY_PREVIOUS"
+0x80340420 = "KEY_NEXT"
+0x80340483 = "KEY_BACK"
+0x803404cb = "KEY_INFO"
+0x8034045d = "KEY_LEFTMETA"
+0x80340458 = "KEY_UP"
+0x8034045a = "KEY_LEFT"
+0x8034045b = "KEY_RIGHT"
+0x80340459 = "KEY_DOWN"
+0x8034045c = "KEY_OK"
+0x80340410 = "KEY_VOLUMEUP"
+0x80340411 = "KEY_VOLUMEDOWN"
+0x8034041e = "KEY_CHANNELUP"
+0x8034041f = "KEY_CHANNELDOWN"
+0x8034040d = "KEY_MUTE"
+0x80340401 = "KEY_NUMERIC_1"
+0x80340402 = "KEY_NUMERIC_2"
+0x80340403 = "KEY_NUMERIC_3"
+0x80340404 = "KEY_NUMERIC_4"
+0x80340405 = "KEY_NUMERIC_5"
+0x80340406 = "KEY_NUMERIC_6"
+0x80340407 = "KEY_NUMERIC_7"
+0x80340408 = "KEY_NUMERIC_8"
+0x80340409 = "KEY_NUMERIC_9"
+0x80340400 = "KEY_NUMERIC_0"
+0x80340433 = "KEY_NUMERIC_STAR"
+0x80340432 = "KEY_NUMERIC_POUND"
+0x8034043a = "KEY_CLEAR"
+# Teletext key doesn't light the IR LED
+0x8034043e = "KEY_EPG"
+0x80340434 = "KEY_ENTER" # labelled Enter
+0x8034046d = "KEY_RED"
+0x8034046e = "KEY_GREEN"
+0x8034046f = "KEY_YELLOW"
+0x80340470 = "KEY_BLUE"