Re: Kernel-Modul um bei einem bestimmten Event eine bestimmte Funktion auszführen
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
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