Asus M2443NWP Spezialtatsen und powersaved bzw. acpid
Hallo, Ich habe folgendes Problem: asus_acpi ist als Modul installiert. Die Tasten funktionieren allerdings nicht. Solange powersaved nicht gestartet ist, läßt sich /proc/acpi/event auslesen (dass es das bei laufendem powersaved nicht kann, ist klar). Wird eine Sondertaste gedrückt, so gibt /proc/acpi/event dies korrekt aus. Daher denke ich, dass aas asus_acpi Modul korrekt läuft. Beim Start von powersaved wird in /var/run ein Socket (powersave_socket) erzeugt, der sich mit einem in den asus_acpi-Quellen enthaltenen Perlskript auslesen läßt bzw. den man als Parameter an das asus_acpi-Skript im Quellverzeichnis weitergeben kann. Wenn ich das Perlskript benutze lassen sich die events nicht auslesen,versuche ich das Skript zu nutzen, wirft es mir einen "asus_acpid: can't open unix domain socket on /var/run/powersave_socket: Illegal seek", völlig egal ob ich vor asus_acpi mittels modprobe geladen habe oder nicht. In der /etc/sysconfig/powersave/common habe ich POWERSAVE_ACPI_MODULES="ac battery button fan processor thermal asus_acpi" stehen. Damit sollte sich powersave doch wohl zur Zusammenarbeit bewegen lassen. Das Problem besteht bei mir sowohl beim 2.6.8.1 als auch beim 2.6.9-rc4-Kernel (Vanilla) Hat irgendjemand noch einen Tipp für mich ??? Grüße aus Dresden, Philipp
Am Sonntag, 17. Oktober 2004 23:49 schrieb Philipp Sternberg:
Ich habe folgendes Problem: asus_acpi ist als Modul installiert. Die Tasten funktionieren allerdings nicht.
Schau Dir mal http://www.iiv.de/schwinde/buerger/tremmel/suse_m6842nw.html#33 an. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Philipp Sternberg schrieb:
Hallo,
Ich habe folgendes Problem: asus_acpi ist als Modul installiert. Die Tasten funktionieren allerdings nicht. Solange powersaved nicht gestartet ist, läßt sich /proc/acpi/event auslesen (dass es das bei laufendem powersaved nicht kann, ist klar). Wird eine Sondertaste gedrückt, so gibt /proc/acpi/event dies korrekt aus. Daher denke ich, dass aas asus_acpi Modul korrekt läuft.
Ja, würde ich ebenso sehen. Habe das Vorgängermodell M2442, aber auch einige Erfahrung mit dem M2443. Die Sondertastenbelegung war aber allerdings bei mir eher niederste Priorität. Brauche ich diese eigentlich gar nicht. Helligkeit, Schlafbutton geht auch so. Die anderen habe ich eigentlich nie gebraucht.
Beim Start von powersaved wird in /var/run ein Socket (powersave_socket) erzeugt, der sich mit einem in den asus_acpi-Quellen enthaltenen Perlskript auslesen läßt bzw. den man als Parameter an das asus_acpi-Skript im Quellverzeichnis weitergeben kann.
Wenn ich das Perlskript benutze lassen sich die events nicht auslesen,versuche ich das Skript zu nutzen, wirft es mir einen "asus_acpid: can't open unix domain socket on /var/run/powersave_socket: Illegal seek", völlig egal ob ich vor asus_acpi mittels modprobe geladen habe oder nicht.
Falls du es wie unten von dir beschrieben in ACPI-Modules drinnen hast, wird das Asus_acpi-Modul ja bereits beim Start geladen.
In der /etc/sysconfig/powersave/common habe ich POWERSAVE_ACPI_MODULES="ac battery button fan processor thermal asus_acpi" stehen. Damit sollte sich powersave doch wohl zur Zusammenarbeit bewegen lassen.
Ja, habe ich ebenso drinnen. Powersave funzt bei meinem Banias. Bei den M2443-Modell mit Dothan ist allerdings ein Kernel 2.6.9rc2 oder höher für funktionierendes Speedstepping erforderlich.
Das Problem besteht bei mir sowohl beim 2.6.8.1 als auch beim 2.6.9-rc4-Kernel (Vanilla)
Hat irgendjemand noch einen Tipp für mich ???
Mmh, werde mir mal das Sondertasten-"Problem" nochmal ansehen. Werde dir dahingehend antworten. Falls du auch auf den Linux-Infotag Ende Oktober in Dresden bist, http://2004.linuxinfotag.de/ kann man sich da vielleicht auch mal persönlich treffen.
Grüße aus Dresden,
Philipp
Holger Ensslen ebenfalls aus DD
Philipp Sternberg wrote: > Hallo, > > Ich habe folgendes Problem: asus_acpi ist als Modul installiert. > Die Tasten funktionieren allerdings nicht. Solange powersaved nicht > gestartet ist, läßt sich /proc/acpi/event auslesen (dass es das bei > laufendem powersaved nicht kann, ist klar). Wird eine Sondertaste > gedrückt, so gibt /proc/acpi/event dies korrekt aus. Daher denke ich, dass > aas asus_acpi Modul korrekt läuft. Ja. > > Beim Start von powersaved wird in /var/run ein Socket (powersave_socket) > erzeugt, der sich mit einem in den asus_acpi-Quellen enthaltenen > Perlskript auslesen läßt bzw. den man als Parameter an das > asus_acpi-Skript im Quellverzeichnis weitergeben kann. Geht nicht, powersave socket benutzt anderes Protokol als acpid socket. (Nehme an das das Perl-Script auf /proc/acpi/event oder acpid Socket ausgelegt ist). > > Wenn ich das Perlskript benutze lassen sich die events nicht > auslesen,versuche ich das Skript zu nutzen, wirft es mir einen > "asus_acpid: can't open unix domain socket on /var/run/powersave_socket: > Illegal seek", völlig egal ob ich vor asus_acpi mittels modprobe geladen > habe oder nicht. siehe oben. > > In der /etc/sysconfig/powersave/common > habe ich POWERSAVE_ACPI_MODULES="ac battery button fan processor thermal > asus_acpi" stehen. Damit sollte sich powersave doch wohl zur > Zusammenarbeit bewegen lassen. Passt. > > Das Problem besteht bei mir sowohl beim 2.6.8.1 als auch beim > 2.6.9-rc4-Kernel (Vanilla) Kernel ist relativ egal (solange dmesg|grep -i apci keine ACPI Fehler zu erkennen gibt). > > Hat irgendjemand noch einen Tipp für mich ??? 1) Benutze das script von Manfred Tremmel. 2) Wenn Du SL 9.2 bentutzt kannst Du Dir die ACPI events vom acpid holen. Standard auf SL 9.2 sollte sein: /etc/init.d/powersaved startet acpid. acpid horcht auf /proc/acpi/events und exportiert diese events im genau selben Format über seinen Socket (/var/run/acpid.socket). Dein asus_acpi Perl Skript kannst Du bestimmt auf diesen Socket ansetzen. Zu 2 (alles 9.2): In der default Konfiguration ist der acpid Service ausgeschaltet. Der powersave service startet den acpid mit der Konfiguration alle ACPI events zu ignorieren und nur über seinen Socket weiterzugeben (so wie vom Autor gedacht). Ist acpid service (chkconfig acpid) angeschaltet werden die alten acpid Skripte aktiv und der acpid und der powersave werden versuchen ACPI events abzuarbeiten. -> Entweder acpid oder powersaved service aktivieren! (->default powersave) In 9.1 holt sich der powersave die ACPI events noch selber aus /proc/acpi/events. Thomas
participants (4)
-
Holger Ensslen
-
Manfred Tremmel
-
Philipp Sternberg
-
Thomas Renninger