Hallo,
ich habe den Kernel 2.6.15-26-powerpc und WLAN funktioniert. Ich habe es wie folgt installiert:
Airport Extreme
Die Konfiguration von Airport Extreme gestaltet sich ein wenig Schwieriger, da die WLAN-Karte einen Chipsatz von Broadcom hat, für die es lange Zeit keine freien Treiber für Linux gab. Durch Reverse Engineering versucht das Broadcom 43xx-Projekt, das Problem zu beheben. Um zu schauen, welcher Broadcom-Chipsatz im iBook verbaut ist, kann man "lspci | grep Broadcom\ Corporation" in die Konsole eingeben:
christian@ibook:~$ lspci | grep Broadcom\ Corporation
0001:10:12.0 Network controller: Broadcom Corporation BCM4318
[AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
Falls es keine Anzeige gibt, würde ich trotzdem die folgenden Schritte ausführen, denn in der Regel sind im iBook G4 entweder der Chipsatz BCM4306 oder der BCM4318 verbaut. Die WLAN-Karte wird übrigens angezeigt, da Ubuntu 6.06 zwar mit dem Treiber ausgeliefert wird, aus rechtlichen Gründen aber nicht mit der Firmware, weswegen die Karte nicht ohne weiteres benutzt werden kann.
Um die Firmware aus dem proprietären Treiber zu extrahieren brauchen wir das Porgramm bcm43xx-fwcutter aus dem Universe-Repository und installieren es mit:
sudo apt-get install bcm43xx-fwcutter
Nach der Installation gibt es zwei Möglichkeiten, die Firmware zu installieren. Die eine Möglichkeit ist, sich die Firmware aus der Datei “AppleAirPort2″ zu extrahieren. Die Datei liegt in MacOS X im Verzeichnis
/System/Library/Extensions/AppleAirPort2.kext/Contents/MacOS
Am besten kopiert man sich die Datei auf den Desktop von Ubuntu und startet das Programm bcm43xx-fwcutter mit:
sudo bcm43xx-fwcutter -w /lib/firmware ~/Desktop/AppleAirPort2
Wenn jetzt ein Haufen neuer Dateien im Verzeichnis “/lib/firmware” erstellt werden, ist das gut. Bei mir erschien aber die folgende Fehlermeldung:
Sorry, the input file is either wrong or not supported by fwcutter.
I can't find the MD5sum 70f65f5cbc769d6a32bc507342ee0fab :(
Daher habe ich mir als zweite Möglichkeit den Treiber http://drinus.net/airport/wl_apsta.o heruntergeladen, von dem das “How to: Broadcom Wireless cards without Ndiswrapper” von http://ubuntuforums.org/ meint, dass man diesen Treiber bevorzugt vor allen anderen benutzen sollte. Auf dem iBook funktioniert der Treiber recht gut. In der Konsole kann man sich die Datei mit dem Programm wget herunterladen, um sie anschließend auf den Desktop zu verschieben.
wget http://drinus.net/airport/wl_apsta.o && mv wl_apsta.o ~/Desktop
Die Firmware installiert man ähnlich wie in der ersten Variante:
sudo bcm43xx-fwcutter -w /lib/firmware ~/Desktop/wl_apsta.o
Um sicher zu gehen, kann man die Firmware auch ins Kernel-Verzeichnis installieren. Dazu muss man erstmal die Bezeichnung des Kernels herausfinden mit
christian@ibook:~$ uname -r
2.6.15-25-powerpc
Die Ausgabe des Befehls, in diesem Fall die Bezeichnung des Kernels, kann man in eine Variable mit dem Namen KERN umleiten,
export KERN=`uname -r`
die man im nächsten Schritt, in dem man wieder das Programm bcm43xx-fwcutter ausführt, weiter verwenden kann:
sudo bcm43xx-fwcutter -w /lib/firmware/$KERN ~/Desktop/wl_apsta.o
Falls die Extraktion aus der Datei “AppleAirPort2″ funktioniert haben sollte, so wie in der ersten Möglichkeit beschrieben, setzt mah den Namen “AppleAirPort2″ ein, anstatt der Datei “wl_apsta.o”.
Sollte die Installation von Airport Extreme bis jetzt immer noch nicht geklappt haben, gibt es noch eine dritte Möglichkeit, sich die Firmware zu besorgen. Dazu lädt man eine Zip-Datei mit verschiedenster Firmware für das Notebook Acer Aspire herunter. Nach dem Entpacken hat man einen Ordner mit dem Namen “80211g”. Darin befindet sich die Datei bcmwl5.sys mit der Firmeware für die WLAN-Karte von Broadcom, die wir brauchen. Auf der Konsole kann man die ganze Aktion übrigens so beschreiben: Zuerst muss die Datei herunter geladen werden. Dazu schreibt man in einer Zeile:
wget ftp://ftp.support.acer-euro.com/notebook/aspire_3020_5020/driver/80211g.zip
Das Archiv wird dann mit dem Programm unzip entpackt und die Datei bcmwl5.sys auf den Desktop kopiert.
unzip 80211g.zip && cp ./80211g/bcmwl5.sys ~/Desktop
Zum Schluss wird die Firmware mit bcm43xx-fwcutter extrahiert:
sudo bcm43xx-fwcutter -w /lib/firmware ~/Desktop/bcmwl5.sys
Zur Sicherheit sollten auch hier die Dateien ein weiteres Mal in das Kernel-Verzeichnis kopiert, bzw. extrahiert werden.
Wenn alles geklappt hat, zeigt der Befehl “ls -l /lib/firmware” eine Menge Dateien an, die mit “bcm43xx” beginnen.
Nach dem Reboot konnte ich die WLANs in meiner Umgebung scannen ("iwlist eth0 scanning" in der Konsole) und mich mit meinen Accesspoint verbinden. Dazu kann man den Gnome Network Manager benutzen, zu finden unter "System | Administration | Netzwerk", oder das Programm Wifi-Radar.
Ich hoffe, dass die das weiter Hilft.
Beste Grüsse, Christian