[linux-dvb] getting rid of input dev in dvb-usb (was: Re: [PATCH] Add remote control support to Nova-TD (52009))

Mauro Carvalho Chehab mchehab at infradead.org
Fri Sep 26 00:58:10 CEST 2008


On Fri, 26 Sep 2008, Patrick Boettcher wrote:

> That sounds great, though I would prefer a more generic solution if it 
> exists/will exist.
>
> Assuming I would go with this one: how could I make sure, that I don't break 
> support for existing users? Is there a way to request/suggest a certain 
> keymap from the kernel module, depending on the device's default.
>
> If not, I think we have problem - we shall not forget, we are plumbers ;).
>
> Maybe the solution is to go with this model in the future and keep the 
> current keymaps where they are?

I think so. Just removing the keycodes will break backward compat.

> What do you think?

I think that some plumbering is needed to automate keycode load.

There's no daemon or script that uses this. I think that we should discuss 
this with udev guys. Ideally, a udev rule may run an userspace program to 
detect the hardware type and load the default key. This program should 
check for some /etc/sysconfig file to see if it should load a non-default 
keytable.

Inside the kernel, all you need is to use the default event interface. If 
I remember well, for this to work, you need to inform input layer about 
the size of the IR table.

There's a helper function used by V4L and some DVB devices at: 
common/ir-functions.c: ir_input_init()

If you want users to allow changing IR tables dynamically, the better is 
to use IR_KEYTAB_SIZE for the key size on all IR's. This way programable 
IR's with lots of keycodes can also be used.

Cheers,
Mauro



More information about the linux-dvb mailing list