Habe jetzt noch folgendes gefunden:
https://github.com/tetromino/lenovo-sl-laptop
Allerdings kommt das beim komplilieren bei raus:
Code:
make -C /lib/modules/2.6.38.7-tmb-laptop-1mdv/build M=/home/zyrusthc/Downloads/tetromino-lenovo-sl-laptop-b19a08f modules
make[1]: Entering directory `/usr/src/2.6.38.7-tmb-laptop-1mdv'
CC [M] /home/zyrusthc/Downloads/tetromino-lenovo-sl-laptop-b19a08f/lenovo-sl-laptop.o
/home/zyrusthc/Downloads/tetromino-lenovo-sl-laptop-b19a08f/lenovo-sl-laptop.c: In Funktion »backlight_init«:
/home/zyrusthc/Downloads/tetromino-lenovo-sl-laptop-b19a08f/lenovo-sl-laptop.c:674:4: Fehler: Zu wenige Argumente für Funktion »backlight_device_register«
include/linux/backlight.h:105:33: Anmerkung: hier deklariert
/home/zyrusthc/Downloads/tetromino-lenovo-sl-laptop-b19a08f/lenovo-sl-laptop.c: In Funktion »hkey_inputdev_init«:
/home/zyrusthc/Downloads/tetromino-lenovo-sl-laptop-b19a08f/lenovo-sl-laptop.c:1224:28: Warnung: Zuweisung von inkompatiblem Zeigertyp [standardmäßig aktiviert]
/home/zyrusthc/Downloads/tetromino-lenovo-sl-laptop-b19a08f/lenovo-sl-laptop.c:1225:28: Warnung: Zuweisung von inkompatiblem Zeigertyp [standardmäßig aktiviert]
make[2]: *** [/home/zyrusthc/Downloads/tetromino-lenovo-sl-laptop-b19a08f/lenovo-sl-laptop.o] Fehler 1
make[1]: *** [_module_/home/zyrusthc/Downloads/tetromino-lenovo-sl-laptop-b19a08f] Fehler 2
make[1]: Leaving directory `/usr/src/2.6.38.7-tmb-laptop-1mdv'
make: *** [all] Fehler 2
Hat jemand eine Idee ?
EDIT:
Konnte es mit patchen mit:
Code:
--- lenovo-sl-laptop.c.old 2010-10-21 18:01:14.221433370 +0200
+++ lenovo-sl-laptop.c 2010-10-21 18:17:18.690494769 +0200
@@ -652,6 +652,7 @@
static int backlight_init(void)
{
+ struct backlight_properties props;
int status = 0;
lcdd_handle = NULL;
@@ -670,9 +671,13 @@
if (status || !backlight_levels.count)
goto err;
+ /* At least according to other platform drivers, brightness can stay at 0.
+ * max_brightness code was originally calculated right after register. */
+ memset((void *)&props,0,sizeof(struct backlight_properties));
+ props.max_brightness = backlight_levels.count - 1;
backlight = backlight_device_register(LENSL_BACKLIGHT_NAME,
- NULL, NULL, &lensl_backlight_ops);
- backlight->props.max_brightness = backlight_levels.count - 1;
+ NULL, NULL, &lensl_backlight_ops,
+ &props);
backlight->props.brightness = lensl_bd_get_brightness(backlight);
vdbg_printk(LENSL_INFO, "Started backlight brightness control\n");
goto out;
Allerdings bekomme ich bei versuch das Modul zu laden das:
Code:
[root@localhost tetromino-lenovo-sl-laptop-b19a08f]# insmod lenovo-sl-laptop.ko control_backlight=1
insmod: error inserting 'lenovo-sl-laptop.ko': -1 No such device
Und dmesg meldet:
Code:
lenovo-sl-laptop: Failed to get ACPI handle for \_SB.PCI0.SBRG.EC0.HKEY
Greeez Oli
Lesezeichen