Button für WLAN auf Asus M6Ne

Debian auf Notebooks und speziellen Geräten wie eingebetteten Systemen, Routern, Set-Top-Boxen, ...
Antworten
nihonto
Beiträge: 868
Registriert: 04.05.2003 00:02:55
Wohnort: hinter den sieben Bergen

Button für WLAN auf Asus M6Ne

Beitrag von nihonto » 01.01.2006 13:10:40

Mojn zusammen!

Folgendes Problem: Auf meinem Asus M6Ne habe ich ein paar Tasten, mit denen ich unter anderem auch das WLAN starten könnte. Wohlgemerkt "könnte", denn irgendwie klappt das nicht so richtig.

Ich kann die wireless-NIC als root per "ifup eth1" problemlos starten (ipw2200 mit WPA2). Das WLAN funktioniert also grundsätzlich. Nur wenn ich eth1 über den Knopf am Laptop starten möchte, klappt's nicht.

Die Button-Funktionen werden über das File /etc/acpi/actions/hotkey.sh definiert:
#!/bin/bash

case "$3" in
# Mute button
00000032) /usr/bin/amixer set Master toggle
;;
# Volume up button
00000030) /usr/bin/amixer set Master 1+
;;
# Volume down button
00000031) /usr/bin/amixer set Master 1-
;;
# Rewind button
00000040) su - nihonto -c "/usr/bin/xmms -r"
;;
# Stop button
00000043) su - nihonto -c "/usr/bin/xmms -s"
;;
# Play/pause button
00000045) su - nihonto -c "/usr/bin/xmms -t"
;;
# Forward button
00000041) su - nihonto -c "/usr/bin/xmms -f"
;;
# CD-player ON/OFF button (I use it to eject the cdrom)
0000004c) eject cdrom
;;
# Mail button
00000050) su - nihonto -c "export DISPLAY=:0.0;/usr/bin/mozilla-thunderbird &"
;;
# Browser button
00000051) su - nihonto -c "export DISPLAY=:0.0;/usr/bin/mozilla-firefox &"
;;
# WiFi button
0000005d) /etc/acpi/actions/wifi-toggle.sh

;;
#Touchpad disable button
0000006a) /etc/acpi/actions/touchpad-toggle.sh
;;
*) logger "ACPI hotkey $3 is not defined"
;;
esac
Bis auf das WLAN funktioniert alles. Was beim Druck des WLAN-Buttons passieren soll, wird in der /etc/acpi/actions/wifi-toggle.sh definiert:
#!/bin/bash
if `/sbin/ifconfig eth1 |grep -q UP`; then
/sbin/ifdown eth1
echo 0 > /proc/acpi/asus/wled || \
logger -t acpid "Unable to bring down wireless"
else
/sbin/ifup eth1
echo 1 > /proc/acpi/asus/wled || \
logger -t acpid "Unable to bring up wireless"
fi
Ich hab' zwar keine Ahnung vom Coden - hab' mir die Skripte im Netz zusammengesucht - erscheint mir aber schlüssig, oder?

Erschwerend kommt nun hinzu, dass ich das WLAN per WPA2 absichere. Das wird schon beim Systemstart geladen, siehe /etc/default/wpasupplicant:
# /etc/default/wpasupplicant

# WARNING! Make sure you have a configuration file!

ENABLED=1

# Useful flags:
# -D <driver> Wireless Driver
# -i <ifname> Interface (required, unless specified in config)
# -c <config file> Configuration file
# -d Debugging (-dd for more)
# -w Wait for interface to come up

OPTIONS="-Bw -Dwext -ieth1 -c/etc/wpa_supplicant.conf"
Und in der /etc/network/interfaces steht das hier:
### etherconf DEBCONF AREA. DO NOT EDIT THIS AREA OR INSERT TEXT BEFORE IT.
auto lo

iface lo inet loopback

iface eth0 inet dhcp

iface eth1 inet dhcp
pre-up /etc/init.d/wpasupplicant start
post-down /etc/init.d/wpasupplicant stop

### END OF DEBCONF AREA. PLACE YOUR EDITS BELOW; THEY WILL BE PRESERVED.
Das funktioniert soweit auch alles! Allerdings kann ich so die eth1 nur als root von der Kommandozeile starten (per "ifup eth1"). Wenn ich das einmal gemacht habe, kann ich dann auch eth1 per Knopf an- und ausschalten - komisch, gell :mrgreen: !?

Jemand evtl. 'ne Idee, was da hakt oder wo ich 'nen Fehler gemacht habe?
Thinkpad Edge E520 (Intel Core i5, 4GB RAM, 128 GB Crucial M4 SSD) + ITX-Desktop (Asrock H77M-ITX, Intel Core i3-2120T, 8GB RAM, 64 GB Samsung 830 SSD)

jhr-online
Beiträge: 2186
Registriert: 18.09.2005 15:52:02
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Beitrag von jhr-online » 19.01.2006 20:31:23

Kannst du nicht das "ifup eth1" einfach in den Bootvorgang einbauen? Zum Beispiel in /etc/init.d/bootmics.sh. Das würde doch dein Problem lösen, oder?

jhr
Desktop: Intel Core2Quad Q8300 2.5GHz, 256GB SSD + 1 TB HDD, 8 GB RAM, Debian Sid, Kernel 3.13

nihonto
Beiträge: 868
Registriert: 04.05.2003 00:02:55
Wohnort: hinter den sieben Bergen

Button für WLAN auf Asus M6Ne [gelöst]

Beitrag von nihonto » 21.01.2006 12:40:36

Hi jhr-online,

vielen Dank für die Antwort :D ! Habe das Problem mittlerweile jedoch anderweitig gelöst und starte wpasupplicant und eth1 per Knopfdruck nachdem der Rechner hochgefahren hat. Funktioniert prima und erfüllt meine Anforderungen voll und ganz 8) .

Merci und viele Grüße :wink:!
Thinkpad Edge E520 (Intel Core i5, 4GB RAM, 128 GB Crucial M4 SSD) + ITX-Desktop (Asrock H77M-ITX, Intel Core i3-2120T, 8GB RAM, 64 GB Samsung 830 SSD)

Antworten