Samstag, 26. Mai 2012, 06:22

Du bist nicht angemeldet.



ezazazel

The Supporter

  • »ezazazel« ist der Autor dieses Themas

Beiträge: 719

Ubuntu: 11.10

Kernel: 3.0.0-14-generic

Architektur: 32-bit

  • Private Nachricht senden

1

Mittwoch, 31. Januar 2007, 17:04

Sondertasten am Notebook, WLAN an/aus

Hat jemand eine Idee wie ich die WLAN Sondertaste so einrichten kann, dass das WLAN an bzw. ausgeschalten wird.
Die Sondertasten für Inet und Mail funktionieren.
Si non confectus, non reficiat (If it's not broken, don't fix it)
Shuttle XPC SD39P2; Intel Core2Duo 6420; Samsung T166 SATA II 3,5" 500GB; Gainward Bliss 8600GT PCX SilentFx, Cinergy T USB XS hybrid && MSI Wind Nettop && Toshiba Portege M700 && Acer Aspire One

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »ezazazel« (12. Februar 2007, 22:32)


Easyy-S

Boardgrafiker

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

2

Donnerstag, 1. Februar 2007, 08:18

Ich verstehe die Frage nicht ganz.
Normalerweise ist die W-LAN-Taste doch ein Schalter und keine Taste.
Ich kenne das nur so, daß sich ein Schiebeschalter am Notebook befindet.
Du hast eine normale Taste ?

Sollte das der Fall sein, könntest du dir zwei scipte erstellen.
Das eine zum ausschalten, das andere zum einschalten.

/home/ezazazel/wlan-aus.sh

Quellcode

1
2
#!/bin/bash
ifconfig wlan0 down

/home/ezazazel/wlan-an.sh

Quellcode

1
2
#!/bin/bash
iconfig wlan0 up


Die Dateien mit chmod 755 ausführbar machen.
In Gnome kannst du Tastenkürzel vergeben/belegen.
Da müsstest du dann ausprobieren, ob sich deine W-LAN-Taste doppelt belegen lässt, sodaß du sie zum Beispielt mit gedrückter Shift- oder Strg-Taste nutzen kannst.
Somit kannst du dann einmal wlan-an.sh und ein weiteres mal wlan-aus.sh auf die Taste legen.

Alternativ müsste man das scipt mit einer if, then, else Schleife versehen, die Prüft, ob wlan0 up oder down ist.

----------edit

Allerdings muss der Befehl als root ausgeführt werden. Da wirst du deinem normalen user das Recht zuteilen müssen, die Schnittstelle mit ifconfig steuern zu dürfen.
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

ezazazel

The Supporter

  • »ezazazel« ist der Autor dieses Themas

Beiträge: 719

Ubuntu: 11.10

Kernel: 3.0.0-14-generic

Architektur: 32-bit

  • Private Nachricht senden

3

Donnerstag, 1. Februar 2007, 13:00

Dank und Anerkennung im Namen der Republik. Leider habe ich gerade feststellen müssen, dass

Quellcode

1
xdev

die Taste gar nicht kennt. Auch gut. Ein weiteres Detail am Notebook das nicht mag. (wie mein Array Micro und die WLAN LED) Das sind aber wirklich nur Kleinigkeiten
Si non confectus, non reficiat (If it's not broken, don't fix it)
Shuttle XPC SD39P2; Intel Core2Duo 6420; Samsung T166 SATA II 3,5" 500GB; Gainward Bliss 8600GT PCX SilentFx, Cinergy T USB XS hybrid && MSI Wind Nettop && Toshiba Portege M700 && Acer Aspire One

Easyy-S

Boardgrafiker

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

4

Donnerstag, 1. Februar 2007, 23:22

Mit Sondertasten belegen habe ich mich in der Vergangenheit nicht wirklich beschäftigt.
Mir ist allerdings bekannt, daß man dem System unbekannte Tasten bekannt machen kann.
Allerdings darfst du mich nicht fragen wie das geht.

Vielleicht kann basslord da weiterhelfen.
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

basslord

Ubuntufreund

Beiträge: 2 671

Ubuntu: 12.04

Kernel: 3.2.0-24-generic

Desktop: KDE

Architektur: 64-bit

Danksagungen: 1 / 1

  • Private Nachricht senden

5

Freitag, 2. Februar 2007, 15:49

Hallo,

dann mal auf zur Tastenbelegung ;) Wenn nach dem Prozedere, nichts Brauchbares rauskommt, muss ich aber auch passen. Hoffen wir also das Beste.

Ein Terminal öffnen und mal das eintippen:

Quellcode

1
tail -f /var/log/messages

Anschließend mal die unbekannte Taste drücken. Das dürfte eine Fehlermeldung im Log produzieren mit einem Vorschlag, die Taste zu belegen.

Dann musst du in deiner Tabelle nachschauen, was noch für Keycodes zu haben sind. Wieder im Terminal das eingeben:

Quellcode

1
sudo getkeycodes


Die beiden Ausgaben kannst du schonmal posten. Im Anschluss daran muss der Keycode gesetzt werden. Angenommen, das System schlägt dir das vor:

Quellcode

1
setkeycodes e012 <keycode>

Dann in der Tabelle einen unbenutzten Wert > 83 suchen und damit belegen. Das geht dann z.B. so:

Quellcode

1
sudo setkeycodes e012 178

Nun hat der Kernel die Taste in seiner Tabelle. Dummerweise stimmt die nicht mit X überein.
Nun kommt xev ins Spiel. Im Terminal aufrufen und die Taste drücken. Wenn du Glück hast, spuckt das nun einen Code in der dritten Zeile aus. Und den braucht man.
Wenn das nicht funktioniert, muss ich da aber auch erst tiefer in die Materie eintauchen, denn meine Tastatur sagt bei xev auf den Sondertasten nicht wirklich viel :rolleyes:

Probier es einfach mal so, und dann muss man evtl. weitersehen.

Gruß
Rodge
"Ohne Musik wäre das Leben ein Irrtum." - Friedrich Nietzsche

ezazazel

The Supporter

  • »ezazazel« ist der Autor dieses Themas

Beiträge: 719

Ubuntu: 11.10

Kernel: 3.0.0-14-generic

Architektur: 32-bit

  • Private Nachricht senden

6

Montag, 12. Februar 2007, 22:00

Habe jetzt erst gesehen dass hier eine weitere Antwort ankam.
Da das Problem immer noch besteht hier das was du von mir wolltest

Quellcode

1
2
tail -f  /var/log/messages
[17287548.220000] atkbd.c: Use 'setkeycodes e074 <keycode>' to make it known.


und

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
sudo getkeycodes
Einfache Scancodes xx (hexadezimal) und Tastencodes (dezimal)
for 1-83 (0x01-0x53) scancode equals keycode

 0x50:   80  81  82  83  84   0  86  87
 0x58:   88 117   0   0  95 183 184 185
 0x60:    0   0   0   0   0   0   0   0
 0x68:    0   0   0   0   0   0   0   0
 0x70:   93   0   0  89   0   0  85  91
 0x78:   90  92   0  94   0 124 121   0

Scancodes mit Escape e0 xx (hex)

e0 00:    0   0   0   0   0   0   0   0
e0 08:    0   0   0   0   0   0   0   0
e0 10:  165   0   0   0   0   0   0   0
e0 18:    0 163   0   0  96  97   0   0
e0 20:  113 140 164   0 166   0   0   0
e0 28:    0   0 255   0   0   0 114   0
e0 30:  115   0 150   0   0  98 255  99
e0 38:  100   0   0   0   0   0   0   0
e0 40:    0   0   0   0   0 119 119 102
e0 48:  103 104   0 105 112 106 118 107
e0 50:  108 109 110 111   0   0   0   0
e0 58:    0   0   0 125 126 127 116 142
e0 60:    0   0   0 143   0 217 156 173
e0 68:  128 159 158 157 155 226   0 112
e0 70:    0   0   0   0   0   0   0   0
e0 78:    0   0   0   0   0   0   0   0


//EDIT: jetzt funktioniert es..

Danke für die Hilfe
Si non confectus, non reficiat (If it's not broken, don't fix it)
Shuttle XPC SD39P2; Intel Core2Duo 6420; Samsung T166 SATA II 3,5" 500GB; Gainward Bliss 8600GT PCX SilentFx, Cinergy T USB XS hybrid && MSI Wind Nettop && Toshiba Portege M700 && Acer Aspire One

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ezazazel« (12. Februar 2007, 22:28)


7

Donnerstag, 15. Februar 2007, 09:53

Hallo!

Ich wollte keinen neuen Thread öffnen, da ich mein Promlem genau das hier beschriebene ist und ich diesen Thread bis zum Schluss durchgeführt habe. Mein Ziel: WLan einschalten mit einem Bash Script. Bisher geht es nur mit einer Taste (bzw. Schalter) am Notebook.

Komisch ist bei mir:
Ist Wlan an und ich drücke die Taste (um Wlan auszuschalten so gibt

Quellcode

1
tail -f /var/log/messages

Feb 15 09:26:36 coname kernel: [17611246.504000] atkbd.c: Unknown key released (translated set 2, code 0xd6 on isa0060/serio0).
Feb 15 09:26:36 coname kernel: [17611246.504000] atkbd.c: Use 'setkeycodes e056 <keycode>' to make it known.
zurück. Ist Wlan aus und ich drücle die Taste, so schreibt er
Feb 15 09:26:36 coname kernel: [17611246.504000] atkbd.c: Use 'setkeycodes e055 <keycode>' to make it known.

Also hat er zwei Keycodes für die gleiche Taste?
Ich habe also mit

Quellcode

1
sudo setkeycode e055 178
die Taste zum einschalten belegt.
beim drücken dieser Taste in xev kommt folgende Ausgabe:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
KeyPress event, serial 28, synthetic NO, window 0x3400001,
    root 0x4c, subw 0x0, time 3297797055, (169,-182), root:(173,413),
    state 0x0, keycode 143 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 31, synthetic NO, window 0x3400001,
    root 0x4c, subw 0x0, time 3297797065, (169,-182), root:(173,413),
    state 0x0, keycode 143 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 bytes:

basslord

Ubuntufreund

Beiträge: 2 671

Ubuntu: 12.04

Kernel: 3.2.0-24-generic

Desktop: KDE

Architektur: 64-bit

Danksagungen: 1 / 1

  • Private Nachricht senden

8

Donnerstag, 15. Februar 2007, 10:51

Hallo,

dass die Taste zwei keycodes hat, finde ich interessant. Also ist es ein Schalter? Wichtig bei der Vergabe der Keycodes ist, dass du einen freien Platz wählst.
Die 178 war hier in dem Fall okay, da die Tabelle von ezazel das so hergibt.

Aber per Skript ist sollte es auch kein Problem sein, das Wlan an- und auszuschalten. Entweder mit einem Bash-Skript, so wie von Easyy-S vorgeschlagen, oder schön bunt mit zenity.
"Ohne Musik wäre das Leben ein Irrtum." - Friedrich Nietzsche