Re: Kernel-Modul um bei einem bestimmten Event eine bestimmte Funktion auszführen

2022-06-08 Diskussionsfäden Daniel Leidert
Am Mittwoch, dem 08.06.2022 um 01:16 +0200 schrieb Daniel Leidert:
> 
[Unblank Screen via BTN_TOUCH]
> Jetzt dachte ich, dass es eine Möglichkeit wäre, mit einem Kernel-Modul 
> einfach
> auf BTN_TOUCH zu reagieren und einfach nur do_unblank_screen() aufzurufen, 
> wenn
> das Event auftritt.
> 
> Ist hier jemand mit dem Input-Subsystem so vertraut, dass er mir dabei unter
> die Arme greifen kann?

Ich habe mir jetzt mal Beispiele wie drivers/input/apm-power.c angeschaut und
einen Handler für BTN_TOUCH und den Touchscreen geschrieben, der
do_unblank_screen() aufruft, wenn ein BTN_TOUCH Event eintritt. Mal schauen,
onb das so funktioniert, wie ich mir das vorstelle. 

Gruß, Daniel



Kernel-Modul um bei einem bestimmten Event eine bestimmte Funktion auszführen

2022-06-07 Diskussionsfäden Daniel Leidert
Hi,

es scheint so, als würde der Gnome Screensaver bei einem einfachen Touchpad
nicht auf das Event reagieren. Evtest zeigt folgendes an, wenn das Panel
berührt wird:

Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x2575 product 0xc300 version 0x110
Input device name: "Weida Hi-Tech CoolTouch System"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
Event code 330 (BTN_TOUCH)
  Event type 3 (EV_ABS)
[..]
Event: time 1654525281.317816, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1

Jetzt dachte ich, dass es eine Möglichkeit wäre, mit einem Kernel-Modul einfach
auf BTN_TOUCH zu reagieren und einfach nur do_unblank_screen() aufzurufen, wenn
das Event auftritt.

Ist hier jemand mit dem Input-Subsystem so vertraut, dass er mir dabei unter
die Arme greifen kann?

Gruß, Daniel