Wahrscheinlich kennt der eine oder andere von euch das ibm-acpi oder thinkpad-acpi Projekt, das es unter Linux ermöglicht, sehr einfach auf die Funktionalität der FN Tasten (des ACPI BIOS) zuzugreifen. Z.B. um aus einer eigenen Anwendung das Thinklight zu steuern oder auf den Lüfter einzuwirken (Drehzahl auslesen, Geschwindigkeit steuern)...
All' das ist grundsätzlich auch unter Windows möglich, nur ist es derzeit noch sehr schwer, aus einer eigenen Anwendung auf diese Funktionalität zuzugreifen. Dafür fehlt uns unter Windows nur ein einfacher Treiber - den wir selbst programmieren können!
Denn für all' diese Funktionalität muss nur auf Adressen im Speicherbereich des Embedded Controller zugegriffen werden. Windows selbst bringt dafür sogar eine Funktion mit. Diese kann aber nur aus dem Kernel-Modus aufgerufen werden - sprich es wird ein Treiber benötigt!
Die nötigen Funktionen sind:
http://msdn2.microsoft.com/en-us/library/ms789245.aspx (Function Call)
http://msdn2.microsoft.com/en-us/library/ms789247.aspx (Handler)
Theorie:
http://msdn2.microsoft.com/en-us/library/ms798257.aspx
http://msdn2.microsoft.com/en-us/library/ms789255.aspx
http://msdn2.microsoft.com/en-us/library/ms789257.aspx
Grundlagen ACPI / EC:
http://www.thinkwiki.org/wiki/How_to_make_ACPI_work
http://wiki.laptop.org/go/Ec_specification
Dann könnte man *alles* machen, was die FN Tasten können (und sogar noch mehr)...
Leider ist C Programmierung / Treiber-Programmierung etwas, womit ich mich nicht auskenne :-/
Aber vielleicht kann jemand hier aus dem Forum ein erstes Gerüst bauen, auf dem wir dann aufsetzen können?!
Viele Grüße
Artus
All' das ist grundsätzlich auch unter Windows möglich, nur ist es derzeit noch sehr schwer, aus einer eigenen Anwendung auf diese Funktionalität zuzugreifen. Dafür fehlt uns unter Windows nur ein einfacher Treiber - den wir selbst programmieren können!
Denn für all' diese Funktionalität muss nur auf Adressen im Speicherbereich des Embedded Controller zugegriffen werden. Windows selbst bringt dafür sogar eine Funktion mit. Diese kann aber nur aus dem Kernel-Modus aufgerufen werden - sprich es wird ein Treiber benötigt!
Die nötigen Funktionen sind:
http://msdn2.microsoft.com/en-us/library/ms789245.aspx (Function Call)
http://msdn2.microsoft.com/en-us/library/ms789247.aspx (Handler)
Theorie:
http://msdn2.microsoft.com/en-us/library/ms798257.aspx
http://msdn2.microsoft.com/en-us/library/ms789255.aspx
http://msdn2.microsoft.com/en-us/library/ms789257.aspx
Grundlagen ACPI / EC:
http://www.thinkwiki.org/wiki/How_to_make_ACPI_work
http://wiki.laptop.org/go/Ec_specification
Dann könnte man *alles* machen, was die FN Tasten können (und sogar noch mehr)...
Leider ist C Programmierung / Treiber-Programmierung etwas, womit ich mich nicht auskenne :-/
Aber vielleicht kann jemand hier aus dem Forum ein erstes Gerüst bauen, auf dem wir dann aufsetzen können?!
Viele Grüße
Artus