Hallo zusammen,
dieser Text Beschreibt, wie man auf einem HP / Compaq 6715b Notebook (vielleicht auch auf anderen) die Broadcom Karte bcm4312 ( laut lspci ist es rev 02 ) mit einem frisch installiertem Ubuntu 8.04 und ndiswrapper (aus Ubuntu) zum laufen bringt.
Kurzes Vorwort: Momentan ist das WIKI gesperrt und daher kann ich WLAN/Broadcom_bcm43xx nicht updaten. Wer auch immer der erste ist, der sieht, dass man das WIKI wieder editieren kann, möchte doch bitte ein copy & paste des folgenden Textes machen, damit die Info wieder gefunden werden kann.
1) Das ssb modul verhindert das "erscheinen" des wlan0 interfaces (von ndiswrapper) solange das ssb Modul geladen ist. Da ein blacklisten nicht funktioniert, habe ich es dem initramfs weggenommen:
editiere /etc/initramfs-tools/initramfs.conf z.B. so
sudo gedit /etc/initramfs-tools/initramfs.conf
und ändere:
MODULES=most
in
MODULES=dep
Danach muss man:
sudo update-initramfs -u
ausführen. Nun wird das Modul nicht mehr beim start geladen (das ist auf der genannten Plattform getestet! Für andere Systeme kann ein blacklisting von ssb notwendig sein).
ACHTUNG: das initrd wird nur beim Systemstart geladen, d.h. dass ihr entweder neustarten müsst oder per
sudo modprobe -r ssb
das ssb Modul entfernen müsst.
2) NDISWRAPPER installieren.
Entweder über:
apt-get install ndiswrapper-common ndiswrapper-utils-1.9
installieren, oder diese Pakete im Synaptics (oder dem KDE / XFCE äquivalent) auswählen und installieren (gilt auch für folgende Pakete).
3) Die passenden Treiber besorgen und cabextract installieren:
Nun muss man die Windows Treiber von ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34152.exe runter laden.
Um die INF Datei aus der Windows exe extrahieren zu können, braucht man cabextract. Dies kann man per
apt-get install cabextract
installieren. Bitte achtet darauf, wo ihr die Treiber speichert. Merkt euch wo die Datei nun liegt, weil es wirklich Sinn macht die in ein eigenes Verzeichnis zu kopieren (beim entpacken kommt viel Müll mit heraus).
Wenn ihr ein Terminal öffnet, landet ihr gewöhnlich in eurem Home Verzeichnis. Erstellt hier ein temporäres Verzeichnis
mkdir tmp
und kopiert (oder besser verschiebt) die Datei hier hinein. Dann könnt ihr sie so auspacken:
cabextract sp34152.exe
Danach kommen viele Dateien heraus, die fast alle unwichtig sind, außer einer!
Ein kleiner Hinweis, falls jemand eine andere bcm Karte hat und trotzdem diese Anleitung ausprobieren will, findet er eine Liste von funktionierenden Windows Treibern für ndiswrapper unter http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list_b/
4) NDISWRAPPER die richtige Treiber-Datei zur Verfügung stellen:
Du musst nun in genau dem Verzeichnis stehen, indem Du die Windows Treiber ausgepackt hast (z.B. ~/tmp) und dann kannst Du folgendes eingeben:
sudo ndiswrapper -i bcmwl5.inf
Jetzt weiß der NDISWRAPPER welche Datei den Treiber beinhaltet.
5) Vorbereiten des NDISWRAPPER bevor man ihn laden kann:
sudo ndiswrapper -m
6) Dafür sorgen das der NDISWRAPPER bei jedem start geladen wird:
Dazu muss man die Datei /etc/modules editieren. Z.B. so:
sudo gedit /etc/modules
. Dann muss man in einer leeren Zeile folgendes eintragen:
ndiswrapper
Nach dem nächsten Neustart kann man (mit einer Einschränkung) die WLAN Karte benutzen.
7) Das tmp Verzeichnis aus Schritt 3 kann nun gelöscht werden.
EINSCHRÄNKUNGEN: Das automatische Verbinden zu meinem Router klappt nur, wenn die SSID sichtbar ist. Sobald diese Verborgen ist, kann man die Verbindung zwar noch manuell herstellen, beim nächsten Neustart wird diese aber nicht mehr automatisch hergestellt. Das passiert nur, wenn die SSID sichtbar ist. Die Verschlüsselungsmechanismen scheinen alle zu funktionieren. Die Verbindungsstabilität bei sichtbarer SSID ist 1a.
HTH,
sektor