How To: Atheros AR5007EG on 64bit Ubuntu

Die Installation der AR5007EG WLAN-Karte von Atheros ist unter einem 64Bit Ubuntu ein großes Problem. Für 32Bit Systeme wird der AR5007EG einfach Unterstützt:

  1. System -> Systemverwaltung -> Hardware-Treiber
  2. Die Option Atheros Hardware Access Layer (Hal)
    deaktivieren.

Die erste Lösung für ein 64 Bit System, auf die man Stößt, ist die Installation mit dem ndiswrapper [1] oder [2]. Diese Lösung ist natürlich sehr unelegant, da man hierfür den Windows-Treiber unter Linux installiert. Dies führte bei mir dazu, dass ich zwar Netzwerke gefunden habe, mich aber nicht verbinden konnte. Also musste eine Andere Lösung her. Dann bin ich auf madwifi.org gestoßen, welche WLAN-Treiber für Atheros Chipsätze entwickeln. Das Hauptproblem war, dass dieser Treiber bis Anfang Juni 2008 keine 64Bit Unterstützung hatte. Seit dem es diese Unterstützung gibt, ist es nun möglich, den Madwifi-Treiber unter einem Ubuntu 8.04 64Bit System zum laufen zu bekommen ([1],[2],[3],[4]):

  1. Zunächst muss das Paket build-essential installiert sein:
    sudo apt-get install build-essential
  2. Dann wird das Paket linux-restricted-modules benötigt:
    sudo apt-get install linux-restricted-modules-$(uname -r)
  3. Außerdem benötigen wir Subversion:
    sudo apt-get install subversion
  4. Downloaden des Sourcecodes von der Madwifi-Seite:
    svn co https://svn.madwifi.org/madwifi/branches/madwifi-hal-0.10.5.6
    svn co http://madwifi-project.org/svn/madwifi/branches/madwifi-hal-0.10.5.6
  5. WICHTIG: Nun gehen wir auf System -> Systemverwaltung -> Hardware-Treiber, um dort BEIDE Atheros-Treiber zu deaktivieren!!
  6. Wir wechseln in das Verzeichnis:
    cd ~/madwifi-hal-0.10.5.6
  7. Dann kompilieren wir den Treiber:
    make
  8. Danach wird der Treiber Installiert, damit er als Kernel-Modul geladen werden kann:
    sudo make install
  9. sudo depmod -ae
  10. Nun muss der Treiber als Modul in den Kernel geladen werden:
    sudo modprobe ath_pci
    echo ath_hal | sudo tee -a /etc/modules
    echo ath_pci | sudo tee -a /etc/modules
  11. Zum Schluss gehen wir wieder auf System -> Systemverwaltung -> Hardware-Treiber, um die Athero-Treiber wieder zu aktivieren.
  12. Das System neustarten.
  13. Nun sollte man rechts oben beim Netzwerkmonitor seine WLAN-Netze sehen können (Linksklick). Ggf. muss man erst das Drahtlose Netzwerk aktivieren (Rechtsklick)

Hinweis:
Der Treiber wurde in den AKTUELLEN Kernel eingebaut. Bei einem Kernel-Update ist es notwenidig, den Teiber neu zu installieren:

  1. cd ~/madwifi-hal-0.10.5.6
  2. make clean
  3. sudo make install

[edit] 31.10.2009 - SVN Adresse upgedated[/edit]

3 Responses to “How To: Atheros AR5007EG on 64bit Ubuntu”

  1. Alex Says:

    Diese Anleitung ist mit Abstand die beste und detaillierteste, die im ganzen Web zu finden ist. Ich habe mich tagelang im Ubuntu Wiki “getümmelt” und nur mein System zerschossen. Diese Anleitung hier hat auf Anhieb funktioniert. Super vielen Dank!

  2. Gabriel Says:

    Hi,
    super Sache! Danke für das HowTo!! Hatte die Karte bis jetzt auch via ndiswrapper am laufen aber madwifi ist eigentlich besser… Funktioniert genau so unter Ubuntu 8.10

    mfg
    Gabriel

  3. Sven Utcke Says:

    Thank you very much, this worked quite nicely. However, since I needed to use this on a computer with _only_ wireless I had to adapt the steps a bit. Specifically, I installed build-essential from CD:

    su -
    mount /dev/whatever /cdrom
    apt-cdrom -m add
    aptitude update
    aptitude install build-essential

    (thanks to http://ubuntuforums.org/showthread.php?t=381532 for the pointer) and got the madwifi snapshot from http://snapshots.madwifi-project.org/

    Hope this helps

    Sven

Leave a Reply