[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: acerhk installation



Am Sonntag, den 09.03.2008, 12:45 +0100 schrieb Torsten Wiebke:
> Hallo,
> ich habe lenny auf einem acer travelmate 290 lci zu laufen. Für das wlan
> (eigentlich nur für den Schalter der der wlan-karte dem Strom gibt)
> benötigt man, soweit ich weiß, acerhk. Das Paket acerhk gibt es in
> unstable. Ich habe es mit aptitude runtergeladen und weiß nun nicht weiter.
> in der readme steht man soll make-kpkg nutzen, nur wie?
> Kann mir jemand helfen?

Dazu musst du die Kernel-Headers installiert haben.
Wie ich sehe ist in unstable das Paket 'acerhk-source'.
Wie du es damit machst, weis ich leider nicht.
Ich habe es unter Etch wie folgt gemacht:

# wget http://www.cakey.de/acerhk/archives/acerhk-0.5.35.tgz
# tar xzf acerhk-0.5.35.tgz
# cd acerhk-0.5.35
# make
# make install
# depmod -a
# modprobe acerhk

Damit das Modul jedesmal geladen wird, noch folgenes:

# echo acerhk >> /etc/modules

Wie es mit dem Debian-Paket geht, weis ich leider nicht, aber soweit
wird das nicht abweichen.
Danach hast du unter '/proc/driver/acerhk' 3 Files liegen:
- blueled
- led
- wirelessled

Ich habe hier ein Acer Aspire 5020.
An der Vorderseite befinden sich 2 Tasten.
Eine für Bluetooth und eine für Wireless.

Bluetooth aktivieren geht dann mit:
# echo on > /proc/driver/acerhk/blueled

Ausschalten geht mit:
# echo off > /proc/driver/acerhk/blueled

Für Wireless aktivieren:
# echo on > /proc/driver/acerhk/wirelessled

Und deaktivieren:
# echo off > /proc/driver/acerhk/wirelessled

Die Datei '/proc/driver/acerhk/led' kann ebenfalls mit 'on' und 'off'
beschrieben werden und lässt die Mail-Taste blinken oder eben nicht.

Nun muss man nur noch die Tasten mit einem Script verbinden, das dann
die echo-Befehle übernimmt.
Zuerst mal die Scripte die ich mir auf die schnelle erstellt habe.

/usr/local/bin/acer-blueled
-----
#! /bin/bash

LEDFILE=/proc/driver/acerhk/blueled
LOCKDIR=/var/tmp
LOCKFILE=acer-blueled

if [ -f $LOCKDIR/$LOCKFILE ] ; then
    echo off > $LEDFILE
    rm $LOCKDIR/$LOCKFILE
else
    echo on > $LEDFILE
    touch $LOCKDIR/$LOCKFILE
fi
-----

/usr/local/bin/acer-led
-----
#! /bin/bash

LEDFILE=/proc/driver/acerhk/led
LOCKDIR=/var/tmp
LOCKFILE=acer-led

if [ -f $LOCKDIR/$LOCKFILE ] ; then
    echo off > $LEDFILE
    rm $LOCKDIR/$LOCKFILE
else
    echo on > $LEDFILE
    touch $LOCKDIR/$LOCKFILE
fi
-----

/usr/local/bin/acer-wirelessled
-----
#! /bin/bash

LEDFILE=/proc/driver/acerhk/wirelessled
LOCKDIR=/var/tmp
LOCKFILE=acer-wirelessled

if [ -f $LOCKDIR/$LOCKFILE ] ; then 
    sudo /sbin/ifdown eth0
    sleep 1
    sudo /sbin/modprobe -r bcm43xx
    sleep 1
    echo off > $LEDFILE
    rm $LOCKDIR/$LOCKFILE
else
    echo on > $LEDFILE
    sleep 1
    sudo /sbin/modprobe -q bcm43xx
    sleep 3
    sudo /sbin/ifup eth0
    touch $LOCKDIR/$LOCKFILE
fi
-----

Beim letzten Script auf das richtige Modul und Interface achten.
Damit die Scripte auch als User funktionieren, muss man die enthaltenen
Befehle für User freigeben.

Dazu habe ich in '/etc/sudoers' die Zeile:
-----
%netdev
ALL=NOPASSWD:/sbin/ifconfig, /sbin/ifup, /sbin/ifdown, /sbin/modprobe
-----

Die Tasten-Events werden dann in '/home/$USER/.xbindkeysrc' eingetragen:
-----
# Bluetooth
"/usr/local/bin/acer-blueled"
    m:0x0 + 146
    NoSymbol

# Wireless
"/usr/local/bin/acer-wirelessled"
    m:0x0 + 147
    NoSymbol

# e-Taste
"/usr/local/bin/acer-led"
    m:0x0 + 159
    NoSymbol
-----
Wie ich die Eventnummern herausgefunden habe, kann ich mich leider nicht
mehr erinnern.
Also bitte vorher prüfen ob bei dir die Nummern anders sind.
Die 3. Taste ist bei mir eine Taste mit einem 'e' drauf.
Die habe ich hier nur zum testen an die Mail-Led gebunden.
Ich habe mich dann nicht weiter beschäftigt, ob Evolution bei neuen
Mails auch ein Script starten kann. Das wäre dann ideal für
'/usr/local/bin/acer-led' ;)

Ich bin mir sicher es geht auch anders/besser/sicherer, aber so habe ich
es gelöst.
viel Spaß

> Danke
> Torsten

mfG Sascha



Reply to: