Johann Schuur schrieb:
Am Sonntag, 16. Oktober 2005 14:44 schrieb Johann Schuur:
Am Sonntag, 16. Oktober 2005 01:40 schrieb Johannes Engel:
Hallo, Johann!
Hast Du nicht so einen schönen Schalter, mit dem man den WLAN-Adapter an und ausschalten kann? Wenn ja, besorg Dir mittels eines geeigneten Scripts den ACPI-Eventcode dieser Taste und richte in /usr/lib/powersave/scripts/ ein Script ein, das beim Druck auf die Taste etwas ausführt, das so aussehen könnte: echo 0 > /sys/bus/pci/drivers/ipw2200/0*/rf_kill Damit schaltest Du dann den Adapter aus.
Vielen Dank. Das klingt, als wenn es in die richtige Richtung führt... Muss mich nur noch schlau machen, was genau zu tun ist. Habe noch keine Skripte für Linux geschrieben und den ACPI-Eventcode zu knacken ist für mich Neuland. Nichtsdestotrotz werde ich es mal versuchen. Bei mir ist in der Tat die spezielle Tastenkombi: Fn+F5 als WLAN-Schalter beschriftet und sie tut auch genau dies unter WinXP. Unter Linux funktioniert sie allerdings (noch) nicht.
Habe nun den Event für Fn+F5: ibm/hotkey HKEY 00000080 00001005
Und das Script soll unter /usr/lib/powersave/scripts/ und muss im etc/sysconfig-Editor im Yast unter powersave->events->event_other eingetragen werden. Ist das richtig? Kann mir jemand sagen wie ich ein solches script schreiben kann?
Johann Ja, ist auch nicht schwer. :D Könnte z.B. so aussehen (speichern als ibm_wlan_hotkey, anderenfalls den Dateinamen unten anpassen): #!/bin/bash # IBM WLAN-Hotkey # Manfred Tremmel, based on the script of Stefan Seyfried # modified for the use on IBM T52 by Johannes Engel #
PATH=/bin:/usr/bin # be paranoid, we're running as root.
# first get helper functions (e.g. DEBUG, load_scheme, ...), extend $PATH,
# set variables etc. We get $SCRIPT_RETURN from here
. "/usr/lib/powersave/scripts/helper_functions"
# get_x_user comes from here...
. "/usr/lib/powersave/scripts/x_helper_functions"
export PATH
MYNAME=${0##*/} # basename $0
#
# look into the example_event_script for an explanation. We need this for
# $SCRIPT_RETURN
NUM=$4
# previously, we checked for $# <= 3. This is not very future-proof ;-)
if [ -z "$NUM" ]; then
logger -t $MYNAME 'Sorry, not enough arguments: $4 is empty.'
$SCRIPT_RETURN "$NUM|1|$MYNAME finished unsuccessful."
exit 1
fi
run_on_xserver() {
get_x_user
su $X_USER -c "DISPLAY=$DISP $1"
}
TYPE=$1
set $3 # powersaved gives us "other '