On Oct 01 2024, Werner Sembach wrote:
Hi Benjamin,Heh :)
Am 01.10.24 um 15:41 schrieb Benjamin Tissoires:
[...]Well the reference implementetion for the arduiono macropad from microsoft
PPS: sorry for pushing that hard on HID-BPF, but I can see that it fits
all of the requirements here:
- need to be dynamic
- still unsure of the userspace implementation, meaning that userspace
might do something wrong, which might require kernel changes
ignores the intensity (brightness) channel on rgb leds contrary to the HID
spec, soo yeah you have a point here ...
Again, I'm pushing this because I see the benefits and because I can- possibility to extend later the kernel APIYou advertise it good ;). More work for me now but maybe less work for me
- lots of fun :)
later, I will look into it.
probably reuse the same code on my Corsair and Logitech keyboards. But
also, keep in mind that it's not mandatory because you can actually
attach the BPF code on top of your existing driver to change the way it
behaves. It'll be slightly more complex if you don't let a couple of
vendor passthrough reports that we can use to directly talk to the
device without any tampering, but that's doable. But if you want to keep
the current implementation and have a different layout, this can easily
be done in BPF on top.
Cheers,
Benjamin
[0] https://lore.kernel.org/linux-input/20241001-hid-bpf-hid-generic-v3-0-2ef1019468df@xxxxxxxxxx/T/#t