Re: acerhk installation
- To: debian-user-german@lists.debian.org
- Subject: Re: acerhk installation
- From: Sascha Reißner <reiszner@novaplan.at>
- Date: Mon, 10 Mar 2008 06:10:01 +0100
- Message-id: <1205125801.3691.43.camel@localhost>
- In-reply-to: <1491667.mztgKXZEMD@davigol>
- References: <1491667.mztgKXZEMD@davigol>
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: