ubuntuusers.de

acerhk unter Ubuntu 10.4

Status: Gelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

estanzi

Anmeldungsdatum:
6. Juni 2008

Beiträge: 87

Hallo,

ich habe eine Wlan-Karte, die das acerhk-modul braucht. Ich habe das modul runtergeladen und versucht es nach der Anleitung im Wiki zu installieren. Es kommt folgende Fehlermeldung:

sudo modprobe acerhk
Error inserting acerhk (/lib/modules/2.6.32-14-generic/extra/acerhk.ko): Invalid module format

Ich habe schon den acerhk-source runtergeladen und versucht den Code zu kompilieren. Leider bricht das mit einer Fehler-Meldung ab.

Acerhkgui sagt mir, dass es das modul nicht laden kann.

Hat jemand eine Lösung?

Danke

Bearbeitet von jug:

Ubuntu-Version nachgetragen, bitten nutze dafür die Formularfelder unseres Forums, dann kann man auch nach der Version suchen. Danke!

KojiroAK

Anmeldungsdatum:
1. Februar 2007

Beiträge: 512

Bei mir der selbe Fehler, hier die Ausgabe von make

kojiro@fusi:~/acerhk$ make
make -C /lib/modules/`uname -r`/build SUBDIRS=/home/kojiro/acerhk modules
make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.32-16-generic'
  CC [M]  /home/kojiro/acerhk/acerhk.o
gcc: -pg and -fomit-frame-pointer are incompatible
make[2]: *** [/home/kojiro/acerhk/acerhk.o] Fehler 1
make[1]: *** [_module_/home/kojiro/acerhk] Fehler 2
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.32-16-generic'
make: *** [acerhk.ko] Fehler 2

Hab es nochmal versucht, diesmal kam ein anderer Fehler

sudo make
make -C /lib/modules/`uname -r`/build SUBDIRS= modules
make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.32-16-generic'
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
make[2]: *** Keine Regel vorhanden, um das Target »kernel/bounds.c«, 
  benötigt von »kernel/bounds.s«, zu erstellen.  Schluss.
make[1]: *** [prepare0] Fehler 2
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.32-16-generic'
make: *** [acerhk.ko] Fehler 2

KojiroAK

Anmeldungsdatum:
1. Februar 2007

Beiträge: 512

Ich habe inzwischen eine Lösung gefunden, nach der man im make file des aktuellen Kernel nach einer Zeile mit pg suchen soll und diese auskommentieren. Allerdings ist bei mir /usr/src/linux-headers-2.6.32-16-generic/Makefile ein Link auf sich selbst Makefile → ../linux-headers-2.6.32-16/Makefile

Irgendwelche Ideen?

edit:Unter Umständen könnte auch das Modul acer-wmi funktionieren wie bei mir. Allerdings scheint acer-wmi das w-lan-inteface erstmal herunterzufahren, was bedeutet, dass man es erstmal wieder hochfahren muss.

sudo modprobe acer-wmi
sudo iwconfig $INTERFACE up
iwlist $INTERFACE scan

$INTERFACE durch das w-lan-interface ersetzen z.B. wlan0, eth1, ath0 Jetzt sollte man ein paar Netzwerke angezeigt bekommen, insofern welche vorhanden sind.

estanzi

(Themenstarter)

Anmeldungsdatum:
6. Juni 2008

Beiträge: 87

Also,

bei mir funktioniert das jetzt wie folgt:

Falls man noch nicht alles zum Kernel bauen hat:

sudo apt-get install build-essential linux-headers-$(uname -r)

Dann muss man eine Zeile auskommentieren

cd /usr/src/linux-headers-$(uname -r)
sudo vim Makefile

dort nach "pg" suchen und die Zeile auskommentieren: Sieht bei mir so aus

1
2
3
ifdef CONFIG_FUNCTION_TRACER
#KBUILD_CFLAGS   += -pg
endif

Datei speichern. Dann:

cd $HOME
wget http://www.edbl.no/karmic/acerhk-fixed.tar.bz2
tar xfj acerhk-fixed.tar.bz2
cd acerhk-0.5.35/
make
sudo make install

Nun sollte es funktionieren:

sudo modprobe acerhk force_series=DEIN_MODELL

Ich habe in den Anhang mein Makefile dazugelegt.

Quellen:

http://www.edbl.no/karmic/amilo_1718_wireless_in_ubuntu_9.10.txt

https://bugs.launchpad.net/ubuntu/+source/acerhk/+bug/456123/comments/16

Danke

Makefile (54.6 KiB)
mein Makefile zu Kernel 2.6.32-16-generic
Download Makefile

KojiroAK

Anmeldungsdatum:
1. Februar 2007

Beiträge: 512

Funktioniert bei mir leider auch nicht

make -C /lib/modules/`uname -r`/build SUBDIRS=/home/kojiro/acerhk-0.5.35 modules
make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.32-16-generic'
Makefile:303: /usr/src/linux-headers-2.6.32-16-generic/scripts/Kbuild.include: No such file or directory
Makefile:538: /usr/src/linux-headers-2.6.32-16-generic/arch/x86/Makefile: No such file or directory
make[1]: *** Keine Regel, um »/usr/src/linux-headers-2.6.32-16-generic/arch/x86/Makefile« zu erstellen.  Schluss.
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.32-16-generic'
make: *** [acerhk.ko] Fehler 2

Das Kopieren des Makefile von estanzi nach arch/x86 bringt nur noch mehr Fehler.

estanzi

(Themenstarter)

Anmeldungsdatum:
6. Juni 2008

Beiträge: 87

Hast dir mal

/usr/src/linux-headers-2.6.32-16/Makefile

angesehen?

Wenn /usr/src/linux-headers-2.6.32-16-generic/Makefile dorthin verlinkt ist, dann musst du die Zeile dort auskommentieren.

Hast du auch die build-essentials und die linux-header installiert?

KojiroAK

Anmeldungsdatum:
1. Februar 2007

Beiträge: 512

estanzi schrieb:

Hast dir mal

/usr/src/linux-headers-2.6.32-16/Makefile

angesehen?

Wenn /usr/src/linux-headers-2.6.32-16-generic/Makefile dorthin verlinkt ist, dann musst du die Zeile dort auskommentieren.

Hast du auch die build-essentials und die linux-header installiert?

Das war's. Laut Synaptic war linux-headers installiert, aber da waren sie nicht. Dachte auch zuerst linux-headers-* sei ein Link auf den tatsächlich eingesetzten Kernel (z.B. generic oder x64)

edit:Jetzt klappts, muss allerdings noch nach dem boot das Netzwerkinterface manuell hochfahren. (ifconfig wlan0 up) Und nach dem ausschalten von wirelessled muss ich ath5k entladen und wieder laden.

Aber immer noch besser als acer-wmi (kein ausschalten von W-lan) und fsam7400 (ausschalten durch Modul entladen, was sudo erfordert) Wirelessled kann man glücklicherweise ohne sudo aus- und wieder einschalten.

estanzi

(Themenstarter)

Anmeldungsdatum:
6. Juni 2008

Beiträge: 87

Du könntest das Netzwerk interface zumindest beim Starten automatisieren, indem du "ifconfig wlan0 up" in die /etc/rc.local einträgst.

Und das neuladen des Moduls könnte man mit einem script automatisieren. Sowas wie:

#!/bin/sh
sudo modprobe -r ath5;
sleep 3s;
sudo modprobe ath5;

Und dann noch modprobe in die Sudoers-liste eintragen, dass es ohne passwort-abfrage funktioniert.

Was du aber auf jedenfall sehen solltest, ob nicht noch irgendwelche modul-optionen für deine Karte existieren, die das Verhalten verbessern.

clocker

Avatar von clocker

Anmeldungsdatum:
25. August 2006

Beiträge: 371

Wohnort: ::1

Hi

läuft "acerhk" jetzt auf 10.04. Kann ich ende April updaten?

Hab jetzt 9.10 drauf (manuell dran rumgefrickelt bis es lief) und weiß aber nicht ob es nach einem Kernel Update noch läuft.

Gruss

KojiroAK

Anmeldungsdatum:
1. Februar 2007

Beiträge: 512

clocker schrieb:

Hi

läuft "acerhk" jetzt auf 10.04. Kann ich ende April updaten?

Hab jetzt 9.10 drauf (manuell dran rumgefrickelt bis es lief) und weiß aber nicht ob es nach einem Kernel Update noch läuft.

Gruss

Acerhk-fixed funktioniert. Man muss beim kompilieren einfach die Zeile mit pg aus dem makefile von /usr/src/linux-headers-{kernel version} auskommentieren.

GruenerTee

Anmeldungsdatum:
25. Februar 2010

Beiträge: 110

Wohnort: Leipzsch

Hi Leute,

ich habe mir heute die Mühe gemacht und mich mit "acerhk" auseinandergesetzt und siehe da es geht doch! (Ist auch gar nicht so schwierig) Es ist nicht zwingend notwendig "acerhk-fixed" zu benutzen! ☺

Paketverwaltung: linux-headers-2.6.32-21-386 –> installiert

acerhk-source (0.5.35-8) – installiert (mit allen benötigten Abhängigkeiten)

Ordner "acerhk" aus acerhk.tar.bz2 nach ~/Dev entpackt

Konsole:

sudo su

(Ich habe auch erst gelernt, dass "sudo make" nich dasselbe ist wie make als "sudo su"))

Makefile in /usr/src/linux-headers-2.6.32-21-386 gesichert im Makefile in /usr/src/linux-headers-2.6.32-21-386 in Zeile 561: KBUILD_CFLAGS += -pg auskommentiert, also einfach eine # davor gesetzt

in ~/Dev/acerhk

 make 

acer.ko in /lib/modules/2.6.32-21-386/kernel/ubuntu/ kopiert

anschließend

 depmod -A 

in /etc/modules folgende Zeile eingetragen:

acerhk force_series=290 usedritek=1 poll=0

(force_series, usedritek und poll Parameter sollten eurer Maschine angepasst werden, siehe Acer Hotkeys)

und noch ein Neustart, danach läufts 😉 Man könnte auch gleich

 modprobe acerhk force_series=290 usedritek=1 poll=0 

verwenden, allerdings sichert der Eintrag in /etc/modules, dass auch beim nächsten Start alles so bleibt.

Grüße, GrünerTee

clocker

Avatar von clocker

Anmeldungsdatum:
25. August 2006

Beiträge: 371

Wohnort: ::1

Hi

würd ja auch gern updaten, aber wenn ich da noch selber rumfummeln muss, ich weiß net. Warum können die des nicht einfach drin lassen? Bzw ist das nach einem Kernel Update noch da?

Hab grad die 9.10er Version und da gehts nicht mehr nachm dem Kernelupdate. 20->21er Kernel.

Gruss

KojiroAK

Anmeldungsdatum:
1. Februar 2007

Beiträge: 512

clocker schrieb:

Hi

würd ja auch gern updaten, aber wenn ich da noch selber rumfummeln muss, ich weiß net. Warum können die des nicht einfach drin lassen? Bzw ist das nach einem Kernel Update noch da?

Hab grad die 9.10er Version und da gehts nicht mehr nachm dem Kernelupdate. 20->21er Kernel.

Gruss

Du könntest auch acer-wmi probieren, allerdings ist da dann nichts mit W-Lan abschalten.

clocker

Avatar von clocker

Anmeldungsdatum:
25. August 2006

Beiträge: 371

Wohnort: ::1

KojiroAK schrieb:

Du könntest auch acer-wmi probieren, allerdings ist da dann nichts mit W-Lan abschalten.

Hey danke das teste ich mal. Eigendlich ich das mit "acerhk" ja ein Bug. https://bugs.launchpad.net/bugs/456123

Sollte irgendwann ja auch mal gefixed werden...

Gruss

GruenerTee

Anmeldungsdatum:
25. Februar 2010

Beiträge: 110

Wohnort: Leipzsch

Noch eine kleine Ergänzung zum meinem vorangegangen Beitrag:

echo 1 > /proc/driver/acerhk/wirelessled

in /etc/rc.local einfügen.

Acer-WMI würde ich auch gern benutzen, ünterstützt mein Laptop aber nicht 😉

Bis späta, GrünerTee

Antworten |