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: 116

So? oder kompletter per paste service?

sudo lsmod | grep 43
b43 126760 0
rfkill 10128 3 rfkill_input,b43
mac80211 192532 1 b43
led_class 7176 1 b43
input_polldev 6928 1 b43
parport 44300 3 ppdev,lp,parport_pc
ssb 37252 1 b43

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

Danke,

das reicht.

TanzGeist

Avatar von TanzGeist

Anmeldungsdatum:
20. Juni 2007

Beiträge: 116

Nun habe ich folgendes:
das wlan vergisst, daß es wpa2 verwenden soll und auch gleich das Passwort nach einem Neustart.
Nur den AccessPoint merkt es sich.
Wenn ich wpa2 und das Passwort eingebe, funktioniert es wieder.

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

Hi TanzGeist,

ich nutze Wicd. Das Network-Manager hat noch viele Bugs. Ich hatte das gleiche Problem mit ihm.

Gruß.

The-Fang

Anmeldungsdatum:
21. März 2007

Beiträge: 664

traxanos hat geschrieben:

Hallo Ihr Lieben

da ja einige Problem mit dem neuen b43-Treiber haben, haben Sektor und ich mal eine kleine Anleitung geschrieben. Dieses HowTo ist für Leute bei denen der b43-Treiber mit aktivierter Firmware, kein verbinden zu verschlüsselten Netzwerken erlaubt.

Schritt 1 - Alten Treiber deaktivieren
Damit ein anderer Treiber verwendet werden kann muss der alte deaktiviert werden. Leider ist das etwas aufwendiger als sonst.

gksu gedit /etc/initramfs-tools/initramfs.conf


Ändert "MODULES=most" bitte in "MODULES=dep"

gksu gedit /etc/modprobe.d/blacklist


Fügt am Ende der Datei folgendes hinzu

blacklist b43
blacklist b43legacy
blacklist ssb
gksu update-initramfs -u

Jetzt kann man neustarten und der alte Treiber sollte nicht mehr geladen werden.

Schrit 2
Jetzt muss man sich entscheiden ob man den alten Treiber (bcm43xx) verwendet oder ndiswrapper

Schritt 2a (ndiswraper)
Nach dem man nun den b43 Treiber erfolgreich deaktiviert hat kann man wie bereits unter Gutsy den ndiswrapper installieren. Wir möchte hier nicht genauer darauf eingehen, da es bereits entsprechende Dokumentationen für die entsprechenden Karten bzw. USB-Sticks hier im Forum und auch im Wiki gibt.

Schritt 2b (bcm43xx)
Auch der alte Treiber braucht eine Firmware wie der neue b43. Dieser kann mit dem Paket bcm43xx-fwcutter herruntergeladen werden.

Danach müssten wir den alten Treiber von der schwarzen Liste entfernen.

gksu gedit /etc/modprobe.d/blacklist


Hier entfernt man die Zeile

blacklist bcm43xx

Dann trägt man "bcm43xx" als neue Zeile in folgende Datei ein:

gksu gedit /etc/modules

Ich habe diese Anleitung mit einem neuinstallierten Ubuntu 8.04 und einer Asus WL-138G v2 getestet.

ich bin genau nach dieser anleitung gegangen, habe hier ebenfalls eine asus wl-138g v2, doch leider kann ich mich weiterhin nicht in ein netzwerk einwählen. die karte wird vom system erkannt, ich kann auch die verschiedensten netzwerk in meiner umgebung sehen, aber ich kann mich nicht drauf connecten.

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

Probiere meine Anletung mit ndiswrapper. Ich habe keine Probleme mit der gleichen Karte. Übrigens b43 leuft jetzt auch mit deiner Karte , aber es ist trotzdem instabill.

Hier ein install Skript für b43. Du musst aber vorher b43-fwcutter installieren.

#!/bin/sh

set -e

dir=$(mktemp -d)
cd "$dir"
wget http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o
wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o
tar xfvj broadcom-wl-4.80.53.0.tar.bz2
b43-fwcutter --unsupported -w /lib/firmware broadcom-wl-4.80.53.0/kmod/wl_apsta_mimo.o
rm -rf "$dir"
chmod o+rx /lib/firmware/b43 /lib/firmware/b43legacy

DeKa

Avatar von DeKa

Anmeldungsdatum:
30. Januar 2007

Beiträge: 600

Hi,

der B43 Treiber kommt schon im 19er Kernel mit, braucht also nicht installiert werden. Nur unter Hardware-Treiber muß dieser ausgewählt werden.

Hier meine Lösung die mit Ubuntu 8.04LTS wunderbar funktioniert:

Habe vorher alles mit wicd herunter geschmissen, auch unter /opt/wicd und dann den WICD 1.5 RC5 installiert, gibt es auf der Homepage von WiCD im Downloadbereich als dep-Paket.
Daten eingegeben Passwort hinzugefügt und automatische Verbindung markiert.

Läuft jetzt einwandfrei.
Kann mich auch jetzt mit wlan-lan-wlan verbinden, war vorher nicht möglich.

Ich weiß das es eine RC-Version ist und ich mit Problemen rechnen muss, aber ich für meinen Teil nehme das in kauf, habe bisher keine gehabt.
Das sollte aber jeder für sich abwägen.

Meine abgeänderte interfaces für die Benutzung mit WiCD, "es kann nur einen geben" der Chef ist:

sudo gedit /etc/network/interfaces

# loopback network interface
auto lo
iface lo inet loopback

##LAN interfaces static
auto eth0
iface eth0 inet static

##WLAN interfaces dhcp
pre-up iwconfig eth1 essid meineessid

Die wpa_supplicant habe ich soweit nicht verändert, es greift ja jetzt auch nichts mehr darauf zu, stört also niemanden.

Nun legt wicd seine eigene wpa-supplicant unter

/var/lib/wicd/configurations

ab.

Wenn man nun diese Datei sich anschaut fällt einem auf das der Key nicht der ist den man eingegeben hat, zur Kontrolle im wicd-gui steht aber der Richtige Key drin.
Warum das so ist, sein soll weis ich nicht. Aber wenn es so funktioniert muss er sich das wohl umrechnen oder so, egal.

WiCD ist eh besser als NWM, ausserdem kannst du dich automatisch verbinden oder manuell, ist echt angenehm. Man kann sogar zwischen den Verbindungen (WLan und Lan) hin und her schalten, WiCD verbindet sich immer wieder. Das konnte selbst die stable 1.4.2 nicht.

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

ubuntuhexer,

das weiß ich auch selber. B43 kam schon mit Hardy, aber die wesentliche Frage war, ob es wirklich mit alle Chipsätze funktionierte, die so schon auf die Internetseite aufgelistet waren. Bis zum Version *-19 des Kernels hat dieses Chipsatz nicht funktioniert, welches auch The-Fang hat. Ich habe genau die gleiche WLANKarte.
Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
Die einzige Lösung war entwäder bcm43xx, was für bcm4318 chip Müll ist,weil es instabill ist und das Betriebsystem abstürzt, oder Ndiswrapper. MIt Ndiswrapper hatte und habe noch keine Probleme. Jetzt leuft das neue B43 auch mit dieses Chipsatz, aber es ist wieder instabill und kann nicht die volle Leistung des WLANs nutzen. Wenn du hier kuckst , ein Tipp, das ist was in b43-fwcutter steht.

#!/bin/sh

set -e

dir=$(mktemp -d)
cd "$dir"
wget http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o
wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o
tar xfvj broadcom-wl-4.80.53.0.tar.bz2
b43-fwcutter --unsupported -w /lib/firmware broadcom-wl-4.80.53.0/kmod/wl_apsta_mimo.o
rm -rf "$dir"
chmod o+rx /lib/firmware/b43 /lib/firmware/b43legacy

Du siehst auch selber, dass drin einbach die Firmware von bcm43xx(wl_apsta-3.130.20.0.o) oder auch b43legacy genannt und dabei auch die neue wl-4.80.53.0 für b43 unsupported steht. Ich sehe einfach kein Unterschied zwischen den bcm43xx, b43 und b43-legacy, weil jetzt alle in einen so schon genannten b43 Treiber vereint sind, wobei alle wie früher ihre Firmwares getrennt installieren. Dabei weiß nur Gott, was passiert. Wenn ich b43 installiere, installiere ich wieder das bcm43xx Firmware. Ich habe es bei mir schon getestet.
Ein einfaches Beispiel.
Ich lasse ndiswrapper und Transsmision laufen und nutze mit vollem Umfang der 16Mb Internetgeschwindigkeit, dann rmmod ndiswrapper und schon modprobe b43. Dann leuft das Torrenttool mit 1/5 der Geschwindigkeit, was es vor genau 2 Minuten hatte. Wenn ich das alle rückgängig mache wird wieder alles wie vorher.

Ich nutze auch Wicd aus der offizielle Seite mit ein Paar zusätze die in der WIKI beschrieben sind, weil gnome-network-manager einfach ein Haufen Müll ist. Es hat vielle Bugs, vergisst immer wieder das Key und einmal vom WLAN ausgehängt, dauert es halbe Stunde bis es sich wieder einlogt.

MfG.

DeKa

Avatar von DeKa

Anmeldungsdatum:
30. Januar 2007

Beiträge: 600

Hi,

du hast wohl recht mit deiner Zusammenfassung, es kommt nur auf den Kernel an ob er mit dem Treiber funktioniert.
Bei Gusty war es der bcm43xx, dann kam unter Hardy der B43-fwcutter der aber mit dem Kernel nicht lief (war jedenfalls bei mir so). Habe selbst beim 18er Kernel noch ab und zu disconnects gehabt, das hat sich aber bei dem 19er Kernel gelegt da er diesen b43 Treiber schon im Kernel mitbringt und so mit der Hardware besser klar kommt.
Bisher habe ich von Instabilität nichts mitbekommen. Zu deiner Übertragungsrate kann ich nur sagen das bei mit im Ruhezustand die WLan-Leistung 67% beträgt, wenn ich aber was downloade steigert sich die Leistung auf 100% (Anzeige 117%, wohl noch ein Fehler in WiCD) und geht nach Beendigung wieder herunter auf besagte 67%.
Warum das so ist weiß ich nicht, meine 16000DSL hat einen Download von 1,4-1,6 Mbit/s.

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

Mein Fehler . Ich meinte nicht die Übertragungsrate sonder die Geschwindigkeit. Die volle 16Mb.

The-Fang

Anmeldungsdatum:
21. März 2007

Beiträge: 664

ich habe jetzt beide varianten getestet, aber es funktioniert immer noch nicht!

mit nm-applet kann ich die netzwerke in meiner umgebung sehen, ich kann mich aber nicht darauf verbinden.

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

Welche Varianten hast du probiert ❓ ? Die von Traxanos mit den Modulen ist sehr schlecht. Du must alles rückgängig machen. Ich meine "MODULES=dep" wieder auf "MODULES=most" umstellen. Wie ich sagte, habe ich die gleiche Karte wie du und sie leuft mit dem B43 und dem Ndiswrapper, wobei sie beim Ndiswrapper besser funktioniert. Ich probierte die Variante von Traxanos, aber sie führt dazu, dass bei mir das System instabill wurde und absturzte. Deshalb habe ich meine eigene Lösung mit Ndiswrapper dargestellt. Sie funktioniert mit WEP,WPA und WPA2 und ich habe wirklich alle getestet. Kuck mal auf dem Bild die Wicd Eintellungen und rechts die Conky Ausgaben für das WLAN zwischen beiden gelben kyrilischen Beschriftungen "Интернет Адаптер" und "Устройства".


Ich möchte dich um etwas bitten. Tipp bitte

sudo lspci


in der Konsole und poste hier was raus kommt. Es kann sein das deine Karte kein bcm4318 Chipsatz hat, sonder etwas anderes.
Bei mir kommt folgendes raus.

[sudo] password for neosofti: 
00:00.0 Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 10)
00:02.0 PCI bridge: ATI Technologies Inc RS480 PCI-X Root Port
00:12.0 IDE interface: ATI Technologies Inc IXP SB400 Serial ATA Controller
00:13.0 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
00:13.1 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
00:13.2 USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller
00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 11)
00:14.1 IDE interface: ATI Technologies Inc IXP SB400 IDE Controller
00:14.3 ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge
00:14.4 PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge
00:14.5 Multimedia audio controller: ATI Technologies Inc IXP SB400 AC'97 Audio Controller (rev 02)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:00.0 VGA compatible controller: nVidia Corporation NV43 [GeForce 6600] (rev a2)
02:00.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
02:01.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d0)
02:03.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
02:04.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 80)
neosofti@ubuntu-x64:~/Software/BIN/Lives$ 


wobei die Zeile

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


meine WLAN PCI Asus WL-138G v.2 darstellt.

Gruß

The-Fang

Anmeldungsdatum:
21. März 2007

Beiträge: 664

00:00.0 Host bridge: Intel Corporation 82915G/P/GV/GL/PL/910GL Memory Controller Hub (rev 04)
00:01.0 PCI bridge: Intel Corporation 82915G/P/GV/GL/PL/910GL PCI Express Root Port (rev 04)
00:1b.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev d3)
00:1f.0 ISA bridge: Intel Corporation 82801FB/FR (ICH6/ICH6R) LPC Interface Bridge (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 03)
00:1f.2 IDE interface: Intel Corporation 82801FR/FRW (ICH6R/ICH6RW) SATA Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 03)
01:09.0 Network controller: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card (rev 02)
01:0a.0 Multimedia audio controller: Creative Labs SB Audigy LS
01:0b.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller (rev 19)
04:00.0 VGA compatible controller: nVidia Corporation G71 [GeForce 7900 GT/GTO] (rev a1)

ich habe schon die richtige wlankarte

gonkev

Anmeldungsdatum:
16. März 2007

Beiträge: 51

Kuck bitte meine Post's "Beitrag Verfasst am: 18.05.2008, 23:16 ndiswrapper geht erfolgreich" und "Beitrag Verfasst am: 28.05.2008, 17:03
PDF und Ergenzung meiner Anleitung" und die PDF Datei faq.pdf in dem ersten Post zum Downloaden. Ich habe meine WLAN PCI Karte so zum laufen gebracht, wobei du das Teil(siehe Zitat), wenn du das Kernel 2.6.24-19-generic hast, ruhig lassen kannst, weil man das Bug beseitigt hat. Du must nur die Modulen b43 und ssb in /etc/modprobe.d/blacklist blacklisten und das PC neu starten.

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

Ich sage dir nochmals :
Ich habe so die Karte zum laufen gebracht , aber wie ich vorhin schrieb zuerst "MODULES=dep" wieder auf "MODULES=most" umgestellt und initramfs mit gksu update-initramfs -u neu gebaut, oder anders gesagt die Änderungen von Traxanosanleitung rückgängig gemacht.

The-Fang

Anmeldungsdatum:
21. März 2007

Beiträge: 664

woher hast du denn die windowstreiber für die karte? die brauch ich doch bei ndiswrapper. warum hast du nícht die von der asus seite genommen? damit habe ich es die ganze zeit probiert.