staging.inyokaproject.org

HowTo: Wlan-Probleme mit dem neuen b43-Treiber beheben

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

TanzGeist

Avatar von TanzGeist

Anmeldungsdatum:
20. Juni 2007

Beiträge: Zähle...

Das klingt doch soweit gut.
Ich habe allerdings Probleme, Dir zu folgen.

Magst Du uns Deine Sprache nennen?
Dann können wir schauen, ob sich im Forum ein Übersetzer findet.

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: Zähle...

Hi TanzGeist,

ich bin Bulgare. Es ist nicht so schwer meine Gedanken zu folgen ☺ . Bei mir trifft die folgende Situation. Ich kann Internet nur über das WLAN beziehen, weil der Router ein Stockwerk tief bei meinem Nachbarn steht. Das heißt, wenn ich Ubuntu installiere, habe ich wegen dieses b43 Problem kein Internet mehr und ich muss mir wie bei einer Windowsinstallation die Treiber nachinstallieren. Das heißt mit anderen Wörtern : ich muss mir schon vorher alle notwendigen(passenden) *.deb und *.tar.gz(bz) Packete aus dem Internet downloaden und auf einem Datenspeicher für die Einrichtung nach der Installation ablegen. Dafür musste ich die Anleitung von traxanos/sektor und das von dieser Internetseite http://linuxwireless.org/en/users/Drivers/b43 kombinieren. Mit der Anletung von traxanos/sektor muss man entweder eine LAN-Verbindung oder zweiten Rechner nach der Installation haben(ich habe nur einen Desktoprechner und WLAN), sonst hat man keine Möglichkeit das WLAN einzurichten.

So jetzt etwas wichtiges. Ich habe ein kleines Problem nach der Neubildung von "initramfs" mit der Option "MODULES=dep" entdeckt. Es kann aber sein, dass es bei dem bcm43xx Treiber liegt, weil man vielleicht bei Ubuntu 8.04 das b43 vorgesehen hat. Ich loge mich erfolgreich ins Internet und lasse Transmission 1.11 laufen. Dann sehe ich wie die Geschwindigkeit in dem Himmel schiesst und auf einmal blockiert die Tastatur und ich kann nur das Maus nutzen. Ich schalte Transmission aus und Probiere über das Lesezeichen Menü des Browsers eine gespeicherte Internetadresse zu öffnen, aber auch das WLAN funktioniert nicht richtig. Ich sehe das Netzwerk nur mit 1MB/s Geschwindigkeit, oder verliere die Verbindung und kann mich nicht mehr in das WLAN einlogen. Herunterfahren des Rechners geht auch nicht, nur mit der Resettaste. Ich habe das "initramfs" mit der Option "MODULES=most" wieder neu aufgebaut. Es ist komisch, dass ich jetzt das b43 Modul als Treiber nicht mehr von Ubuntu als Vorschlag bekomme und dabei das gleiche Fehler mit der Tastatur u.s.w. bleibt.

Ich bin kein Linux-Guru, aber ich vermute, dass dieses Problem aus dem alten bcm43xx Treiber kommt. Wenn ich Transmission nicht starte und keine große Datenmengen über das WLAN-Adapter verschicke, leuft alles wunderbar. Ich werde heute einen anderen Torrentclient ausprobieren und melde mich wieder.

Danke

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

ROFL,

das Grund habe ich endlich gefunden. Es liegt an dem bcm43xx Treiber. Wenn es abschmiert, friert das ganze PC. Ich nutze jetzt das Ndiswrapper und alles leuft reibungslos.

Ein grosses Danke, an den Systemprotokoll und die englischen Ubuntu-Foren. 💡 💡 💡 💡 💡 💡 💡 ☺

deutsche Sprache - schwere Sprache

cyberface

Anmeldungsdatum:
15. August 2006

Beiträge: Zähle...

Hi,

also ich hab das ganze auch mal auprobiert mit dem erfolg, dass der kernel nimmer gestartet ist und ich die fehlermeldung check root=bootarg or missing modules devices bekommen.
Nachdem ich MODULES=most wieder gesetzt hatte gehts jetzt wieder, also gehe ich mal dvon aus, dass das Problem durch MODULES=dep verursagt wird.

Funktioniert das ganze auch mit most?

ich möchte das ganze mit ndiswrapper und wpa_supplicant nutzen.
Ich seh mein device auch mit iwconfig und wenn ich den wpa starte wird auch die essid richtig eingetragen, aber das verbindungsaufbauen mit dhcp klappt nicht wirklich, liegt das an dem MODULES=most?

Gruß

cyberface

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

Hi cyberface,

probiere zuerst etwas einfaches. Es hilft manchmal am besten. Setze in deinem Router für deine Karte eine feste IP. Ich bin gerade am updaten von 7.10 auf 8.04 und weil ich kein instabiles System möchte, richte ich die Karte mit Ndiswrapper nachher ein. Dann poste ich hier die komplette Lösung ☺. Beim 7.10 hat alles prima mit Ndiswrapper funktioniert. Ich gehe davon aus das es bei 8.04 auch gut funktionieren wird, weil Ich gerade das Laptop von meiner Frau mit einem bcm94311mcg Chipsatz und Ndiswrapper einrichte und dort klappt alles wunderbar mit einem statischen IP. Ich melde mich im Kurze wieder.
Gruß.

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

Hi cyberface,

ich habe gerade 8.04 x64 auf 2 Prozessoren DesktopPCinstalliert. Mit lspci kommt volgendes raus:

Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)

Das ist eine WLAN PCI Adapter von Asus ( die Asus Bezeichnung lautet WL-138G v.2). Von Ndiswrapper habe ich die Packeten ndiswrapper-common_1.50-1ubuntu1_all.deb und ndiswrapper-utils-1.9_1.50-1ubuntu1_amd64.deb gebraucht. Als Anleitung habe ich diese Seite benutzt faq.pdf(siehe Anhang). Es stammt aus ein englischsprachige Ubuntuforum. Das Windows Treiber habe ich aus sp34152.exe extrachiert. Initramfs habe ich nicht angefasst. Es ist das originale Datei aus dem CD. Die ganze Installation verleuft folgendemassen :

1. Beide Ndiswrapper Packete installieren. Die sind schon auf die InstalationCD.
2. dann mit cabextract die sp34152.exe auspacken.
3. cd sp34152
4. sudo ndiswrapper -i bcmwl5.inf
5. sudo ndiswrapper -l um zu sehen ob das hardware present ist.
6. sudo gedit /etc/modules (drin trägst du einfach ndiswrapper dazu)
7. sudo gedit /etc/modprobe.d/blacklist (hier bcm43xx,b43,ssb blacklisten, aber das syntax in die datei muss du beachten. pro zeile nur ein eintrag. blacklist ssb und dann neue zeile blacklist bcm43xx und wieder neue zeile blacklist b43 )
8. sudo rmmod b43
9. sudo rmmod bcm43xx
10. sudo rmmod ssb
11. sudo modprobe ndiswrapper (nach einem neustart sind b43,bcm43xx und ssb geblacklistet und werden nicht im kernel geladen und ndiswrapper wird automatisch geladen)-
12. jetzt muss du ein bisschen abwarten bis das ubuntu mitbekommt das wlan0 dabei ist. ca. 2 Minuten
13. sudo iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

wlan0 IEEE 802.11g ESSID:"xxxxxxxxx"
Mode:Managed Frequency:2.412 GHz Access Point: 00:14:7F:27:EC:E7
Bit Rate=36 Mb/s Tx-Power:32 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key:xxxxxxxxxxxxxxxxxxxx Security mode:open
Power Management:off
Link Quality:43/100 Signal level:-68 dBm Noise level:-96 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:261059 Invalid misc:2865555 Missed beacon:0

14. sudo iwlist wlan0 scan

wlan0 Scan completed :
Cell 01 - Address: 00:14:7F:27:EC:E7
ESSID:"BadBoys"
Protocol:IEEE 802.11g
Mode:Managed
Frequency:2.412 GHz (Channel 1)
Quality:43/100 Signal level:-68 dBm Noise level:-96 dBm
Encryption key:on
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
Extra:atim=0
Cell 02 - Address: 00:1D:19:3C:96:7E
ESSID:"WLAN-3C9677"
Protocol:IEEE 802.11g
Mode:Managed
Frequency:2.417 GHz (Channel 2)
Quality:15/100 Signal level:-86 dBm Noise level:-96 dBm
Encryption key:on
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
Extra:atim=0
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : TKIP CCMP
Authentication Suites (1) : PSK
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : TKIP CCMP
Authentication Suites (1) : PSK
\––– hier abgekürzt weil es ein Haufen sind \–––

15. sudo iwconfig wlan0 essid DeinWLAN key deinkey

16. finish. jetzt hast wlan verbindung und internet. ich habe mit static ip und dynamisches ip probiert. es funktioniert.

17. etwas wichtiges habe ich festgestellt. wenn man rebootet ist das modul ssb wieder geladen, obwohl das es blacklistet ist. woran da liegt weiss ich nicht. ihe müsst wieder in der konsole :

sudo rmmod ssb
sudo rmmod ndiswrapper
sudo modprobe ndiswrapper

eintippen und dann leuft es wieder. wenn jemand weiss, wie man ein boorscript erstellt um das zu automatisieren, damit man nicht bei jedem start immer wieder diese 3 zeillen eintippt, wäre ich sehr dankbar. wenn man auf suspend oder hibernate geht, dann braucht man die 3 zeillen nicht.

Gruss.

faq.pdf (620.7 KiB)
Download faq.pdf

cyberface

Anmeldungsdatum:
15. August 2006

Beiträge: 25

Hi velikovmn,

danke für die anleitung, aber denk bei mir liegts noch an was anderem. Ich brauch wpa_supplicant, da mein WLAN verschlüsselt ist. Mal schaun vielleicht find ich am wochenende zeit das ganze nochmal anzuschaun.

aber ich kann dir sagen wie du ssb komplett deaktiviert bekommst. Du musst die initrams neu baun 😉 Ich hab zwar MODULES=most stat dep, aber so wird ssb auch nicht gestartet.

Gruß
cyberface

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

Hi cyberface,

bei mir leuft das WLAN mit WEP. WPA habe ich noch nicht ausprobiert, weil die Karte meines Nachbarns nur WEP unerstüzt(alltes Ding). Ich kann es aber am Wochenende mal ausprobieren. Erlich gesagt, sehe ich kein Grund, wieso das WPA nicht laufen sollte. Ich schreibe nacher, was passiert ist. 😀 Das mit dem SSB-Modul ist wirklich kommisch. Wenn man etwas blacklistet soll es nicht geladen werden. Es ist ein internes Bug vielleicht. Ich habe wieder auf 7.10 downgradet, weil ich 8.04 irgendwie unreif finde. Es gibt noch Bugs drin, aber in ein Paar Monaten werde ich wieder upgraden.

Gruss.
velikovmn

magefix

Anmeldungsdatum:
28. Mai 2008

Beiträge: Zähle...

Hi velikovmn,

der Threat ist zwar schon relativ alt und vielleicht liegt es auch daran, aber das pdf lässt sich nicht öffnen. Könnte man das nochmal veröffentlichen? Würde mich mal interessieren...

thx & bye

magefix

TanzGeist

Avatar von TanzGeist

Anmeldungsdatum:
20. Juni 2007

Beiträge: 116

pdf - bei mir gehts (envice 2.22.1.1)

obwohl ich ja sehr gehofft hatte, nach ein paar Tagen ausharren eine kompaktere Lösung vorzufinden (paket update).
Mir graut es. Na, dann werd' ich mich 'mal durchkämpfen.

Danke für die vielen Infos, velikovmn

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

Hi an alle. Ich habe hier für magefix, TanzGeist und cyberface jeweils eien Antwort verfasst.

\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––-
Hi magefix,
ich kann die Datei aus dem Forum auch problemlos öffnen. Falls es weiter bei dir nicht funktioniert, dann lautet das Link
https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx/Feisty_No-Fluff?highlight=(WifiDocs/Driver)__ von dem ich die Datei erstellt habe. ☺ .
################################################################################################### \––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\–––-
Hi TanzGeist,
nichts zu danken ☺ . Das ganze Linux- und GNUkonzept basiert auf die Zusammenarbeit und die Hilfebereitschaft.
Jetzt etwas sehr wichtiges. Leider muss ich etwas bestätigen. Das b43 Treiber leuft weiter nicht mit bcm4318 Chipsatz. b43 und bcm43xx sind auch sehr instabill und bringen das Betriebsystem zum Absturz. Das einzige problemlose Lösung heisst NDISWRAPPER. Ich habe eine sehr kompackte und elegante Lösung für das Punkt 17 meiner Anleitung gefunden. Das Forschlag von cyberface das Initrams neu zu bilden ist zu kopliziert. Sei nicht böse auf mich cyberface 😉 . Das Problem besteht darin, dass obwohl ich b43, ssb, bcm43xx in /etc/modprobe.d/blacklist hinzugefügt habe und ndiswrapper in die /etc/modules drin steht, wird jedes mal das ssb Modul in dem Kernel geladen und das Ndiswrapper des Zugriffs auf das WLAN Adapter (wlan0, oder eth1, oder es kann auch anders heissen) verhindert. In https://bugs.launchpad.net steht, dass dies ein Bug in die Beta Version von 8.04 war und weiter bleibt. Etwas sehr wichtiges möchte ich erwähnen. Falls Ihr die Windows Treibern über Ndisgtk unter 8.04 installiert habt, brauch Ihr das Ndiswrapper in /etc/modules nicht hinzufügen. Das Tool erledigt diese Konfiguration selbst und das Ndiswrapper wird beim Systemstart mitgestartet, obwohl kein ndiswrapper Eintrag in /etc/modules vorhanden ist. Wie es das macht, muss ich noch herausfinden, weil ich es sehr interesant finde. Jetzt presentiere ich euch meine elegante Lösung 😛 . Das heißt, dass man nicht nach jedem Systemrestart die Befehlszeilen velikovmn@ubuntu-x64:~$ sudo modrobe -r b43
velikovmn@ubuntu-x64:~$ sudo modrobe -r ssb
velikovmn@ubuntu-x64:~$ sudo modrobe -r ndiswrapper
velikovmn@ubuntu-x64:~$ sudo modprobe ndiswrapper tippen muss. Ihr musst mit sudo gedit /etc/rc.local öffnen und dort folgendes hinzufügen, wobei die Datei so aussehen soll. #!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sudo modprobe -r b43
sudo modprobe -r ssb
sudo modprobe -r bcm43xx
sudo modprobe -r ndiswrapper
sudo modprobe ndiswrapper exit 0 Sehr wichtig dabei ist, dass exit 0 nicht zu löschen. rc.local macht dies alles bevor Ihr sich einlogt und das mühsame Schreiben entfehlt. Ihr könnt die 5 SUDO-Zeilen auch in einem Script einpacken wlanstart.sh und es auch im /etc/ abspeichern, aber dabei die Ausführungs- und Leserechte anpassen, damit das Script ausführbar wird. Dann ersätzt Ihr mit der Zeile sudo sh /etc/wlanstart.sh die 5 Befehlszeilen. Ich habe es, aber so noch nicht ausprobiert. Das Script muss schetzungsweise so aussehen : #!/bin/sh -e
#
# wlanstart.sh
#
sudo modprobe -r b43
sudo modprobe -r ssb
sudo modprobe -r bcm43xx
sudo modprobe -r ndiswrapper
sudo modprobe ndiswrapper exit 0 Ich füge auch ein Punkt 18 zu meiner Anleitung, welches heißt \––> Welches Networkmanager werde ich zum Verbindungsaufbau nutzen? Ich empfehle euch Wicd, weil die NetworkManagern von Gnome und KDE noch sehr viele Bugs haben. Das Wicd könnt Ihr auf 2 veschidenen Weisen hinzufügen.
1. Möglichkeit wäre die Sourcequellen : deb http://apt.wicd.net hardy extras
deb http://apt.wicd.net gutsy extras
deb http://apt.wicd.net feisty extras
deb http://apt.wicd.net edgy extras
deb http://apt.wicd.net dapper extras 2.Möglichkeit wäre direkt mit seinem Addons runterladen und installieren : http://www.wicd.longren.org/pool/
http://www.elektronenblitz63.de/ Mit den Addons kommen auch zusätzliche Verschlüsserungen, die unterstüzt werden. Nach einem Neustart mit den richtigen Wicd Einstellungen (siehe das Wikieintrag bei ubuntuusers.de) brauch Ihr keine Sudobefehle mehr zu tippen.
############################################################################################## \––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––-
Hi cyberface,
das wpa_suplicant leuft bei mir wunderbar mit wicd und ndiswrapper. Ich habe das Netzwerk auf WPA2-PSK umgestellt. Es dauert aber doppel so lange bis den WLANAdapter die IP bekommt, aber egal. Wichtig ist das ndiswrapper, wicd und wpa_suplicant gemeinsam funktionieren.
############################################################################################## Noch etwas wichtiges. Sorry für mein Deutsch, aber ich bin kein Deutscher und die Sprache musste ich mir selber beibringen-kein Scherz. Viel Spaß.
Gruß velikovmn

TanzGeist

Avatar von TanzGeist

Anmeldungsdatum:
20. Juni 2007

Beiträge: 116

Habe das "Problem" dann so gelöst: Ubuntu anstelle Ubuntu Studio 8.04 aufgespielt, WLAN läuft.

Respekt vor den von Euch erarbeiteten Lösungen, aber mir ist das wirklich zu heftig gewesen (wie weiss ich als Anfänger z.B. was zu geschehen hat, wenn die Angelegenheit aufgrund von Treiber/Kernel Updates nicht mehr läuft?...).

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

Hi TanzGeist,

ich freue mich für dich. Ich bin auch Anfänger. Erlich gesagt fand ich es auch sehr heftig. Ich musste auch alleine ausprobieren - was funktioniert und was nicht - und mit verschiedenen deutschen, englischen, russischen und bulgarischen Foren oder Bugforen vergleichen, damit ich am Ende eine teilweise vernünftige Lösung bekomme. Das wichtigste ist das jetzt alles funktioniert. Ich habe nur eine Frage an dich. Hast du das WLAN mit ndiswrapper, bcm43xx oder b43 zum Laufen gebracht? Ich kann euch auch endlich berichten, dass man das dumme Kernelbug von dem vorigen Kernelversion im neuen 2.6.24-18 beseitigt hat. Wenn man jetzt bcm43xx, b43 und ssb in /etc/modprobe.d/blacklist blacklistet, dann werden die wirklich nicht im Kernel geladen. 💡 🤓

Viel Spaß.
Gruß velikovmn

TanzGeist

Avatar von TanzGeist

Anmeldungsdatum:
20. Juni 2007

Beiträge: 116

Hi, Veli!

Weiss leider nicht genau, wo ich sehen kann, welcher Treiber es denn ist.
Also hier "ein paar Eingaben/Ausgaben":
lspci:
02:02.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)

ndiswrapper:
currently not installed

iwconfig:
....
wlan0 IEEE 802.11g ESSID:"meins"
Mode:Managed Frequency:2.412 GHz Access Point: 00:12:34:56:78:9A
Bit Rate=24 Mb/s Tx-Power=27 dBm
Retry min limit:7 RTS thr:off Fragment thr=2346 B
Link Quality=91/100 Signal level=-39 dBm Noise level=-66 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
"

Ach, zu Hendrix: Bear McCreary s Version vom Watchtower ist auch ganz nett.

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

Hi TanzGeist,

schreib bitte in der Konsole "sudo lsmod" (Dieses Befehl gibt die Liste der zur Zeit im Kernel geladenen Modulen aus.) und füge bitte die Ausgabe hier ein. Ich brauche nämlich dieses Feedback, damit ich mein Artikel über BROADCOM WLAN Chipsätze in dem bulgarischen Ubuntu-WIKI bzw. Ubuntu-Forum ergänzen kann. Die Dokumentation in meiner Muttersprache ist sehr "dünn" und ich ergänze dort alles was ich kann. Ich bedanke mich vorab.

Gruß.
velikovmn