Forum

Broadcom 43xx - WLAN-Karte wird nicht gefunden (trotz ndisrapper)

Broadcom 43xx - WLAN-Karte wird nicht gefunden (trotz ndisrapper)

Status: gelöst | Ubuntu-Version: Kubuntu (KDE 4) 8.10 (Intrepid Ibex)
antworten |

Thomas D

Anmeldungsdatum:
29. Februar 2008

Beiträge: 94

Wohnort: Linz/Austria

Hallo!

Ich habe auf meinem Dell Inspiron 1520 Laptop nun Kubuntu Intrepid Ibex installiert, nur leider wird meine Netzwerkkarte (Dell Wireless 1505 - Broadcom 43xx-Chip) nicht erkannt:

thomas@papaDell:~$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

pan0      no wireless extensions.

Aus diesem Grund habe ich herumgegoogelt und scheinbar besteht dieses Problem schon sehr lange (schade, dass es noch nicht generell so gelöst wurde, dass man sich den ganzen Konfigurieraufwand erspart :(). Ich bin dann nach der folgenden Anleitung vorgegangen:

From User 'kayvortex' June 13th, 2007, 11:41 PM Right, I got my Dell Wireless 1500 Draft 802.11n WLAN mini card (which uses the Broadcom bcm4328 chipset) to work on my Inspiron 9400 (also called the E1705). This is what I did:

Download Driver

Go to the Dell Support page and download the "Dell Wireless 1500 Draft 802.11n WLAN mini Card" driver, which is called "R151517.EXE". I haven't tried the US or Japanese drivers because, basically, I can't be arsed to wait for the 52MB download to finish...I will do later though.

Edit: The drivers can be downloaded at Dell's ftp site: there is a US driver (ftp://ftp.dell.com/network/R151519.EXE), a Japanese driver (ftp://ftp.dell.com/network/R151518.EXE), and an Everywhere-else driver (ftp://ftp.dell.com/network/R151517.EXE). Note that I have only tried the "Everywhere-else" driver yet, but I'm not sure that they differ at all in what we want to do with them.

Note that if you don't have a Dell computer/notebook, you should try a driver provided by your supplier first since that is more likely to work.

Unzip the file, but beware that it will spill out quite a few files:

unzip /download_directory/R151517.EXE

Install Ndiswrapper

We'll be using the ndiswrapper program, so we need to install that. Note that it is provided on the Ubuntu install CD (and the Alternate CD) so we're not stuck in the ridiculous position of requiring an internet connect in order to provide an internet connection (at least for a wireless connection). Also, there is no pre-installed driver provided for this chipset, so there is no need to worry about conflicts until one appears.

The particular files we need from the R151517.exe driver are the ones in the directory "DRIVER". They are all required (I gather), but we only need to tell ndiswrapper about the one with the .inf extension: for this driver, it is called "bcmwl5.inf" (but may be called a different name for different drivers).

Install Ndiswrapper and the .inf file:

sudo apt-get install ndiswrapper-utils sudo ndiswrapper -i /download_directory/DRIVER/bcmwl5.inf sudo ndiswrapper -l sudo modprobe ndiswrapper

Then, set ndiswrapper to load on startup:

sudo ndiswrapper -m gksudo gedit /etc/modules

and add the following module to the list

ndiswrapper

That's it!

Finally, don't forget to check if the wireless card is switched on! And, also note that although the Dell driver is for both i386 and x86-64 systems, it's functionality on Linux x86-64 systems is a bit hit-and-miss (which may also be true for drivers from other manufacturers).

In ndiswrapper wird nun zwar angezeigt, dass der Driver 'bcmwl5' installiert sei (Hardware present: Yes), nur leider tut sich noch immer nichts. Wenn ich beispielsweise in ndiswrapper auf "Configure Network" gehe, tut sich rein gar nichts und hiconfig liefert noch immer dieselbe Ausgabe.

In der obigen Anleitung steht, dass diese nur für x86-64-Systeme funktionieren würde. Weiß jemand, wie ich bei einem i386-System vorgehen muss. Ich bin schon langsam am verzweifeln :( ...

EDIT: Bin mir jetzt nicht einmal sicher, welche Prozessorarchitektur ich jetzt letzten Endes habe :-o. Auf dem Dell steht "Intel Core Duo" drauf. Ist das jetzt eine x86- oder eine i386-Architektur?

elektronenblitz63 Teamicon

Supporter
Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 10219

Wohnort: NRW

Hallo,
prüfe zuerst was für ein System installiert ist über die Kernelversion:

uname -a

Dann noch welche Treibermodule z.Z. überhaupt geladen werden...

lsmod

...und was mit ndiswrapper los ist:

ndiswrapper -l
dmesg | grep ndiswrapper

Thomas D

(Threadstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 94

Wohnort: Linz/Austria

Danke erst einmal für die Hilfe :)!

thomas@papaDell:~$ uname -a
Linux papaDell 2.6.27-7-generic #1 SMP Tue Nov 4 19:33:20 UTC 2008 i686 GNU/Linux
thomas@papaDell:~$ lsmod                                                        
Module                  Size  Used by                                           
rfcomm                 44432  0                                                 
sco                    18308  2                                                 
bridge                 56980  0                                                 
stp                    10628  1 bridge                                          
bnep                   20480  2                                                 
l2cap                  30464  6 rfcomm,bnep                                     
bluetooth              61924  6 rfcomm,sco,bnep,l2cap                           
ppdev                  15620  0                                                 
acpi_cpufreq           15500  1                                                 
cpufreq_stats          13188  0                                                 
cpufreq_powersave       9856  0                                                 
cpufreq_ondemand       14988  0                                                 
freq_table             12672  3 acpi_cpufreq,cpufreq_stats,cpufreq_ondemand     
cpufreq_userspace      11396  0                                                 
cpufreq_conservative    14600  1                                                
sbs                    19464  0                                                 
sbshc                  13440  1 sbs                                             
container              11520  0                                                 
pci_slot               12552  0                                                 
iptable_filter         10752  0                                                 
ip_tables              19600  1 iptable_filter                                  
x_tables               22916  1 ip_tables                                       
sbp2                   29324  0                                                 
parport_pc             39204  0                                                 
lp                     17156  0                                                 
parport                42604  3 ppdev,parport_pc,lp                             
joydev                 18368  0                                                 
dcdbas                 15008  0                                                 
serio_raw              13444  0                                                 
evdev                  17696  14                                                
psmouse                45200  0                                                 
pcspkr                 10624  0                                                 
uvcvideo               62728  0                                                 
compat_ioctl32          9344  1 uvcvideo                                        
videodev               41344  1 uvcvideo                                        
v4l1_compat            22404  2 uvcvideo,videodev                               
snd_hda_intel         381488  1                                                 
snd_pcm_oss            46848  0                                                 
snd_mixer_oss          22784  1 snd_pcm_oss                                     
snd_pcm                83204  2 snd_hda_intel,snd_pcm_oss                       
sdhci_pci              15360  0                                                 
ricoh_mmc              11904  0                                                 
sdhci                  23940  1 sdhci_pci                                       
mmc_core               58268  1 sdhci                                           
iTCO_wdt               18596  0                                                 
iTCO_vendor_support    11652  1 iTCO_wdt                                        
snd_seq_dummy          10884  0                                                 
ndiswrapper           196380  0                                                 
snd_seq_oss            38528  0                                                 
video                  25104  0                                                 
output                 11008  1 video                                           
snd_seq_midi           14336  0                                                 
snd_rawmidi            29824  1 snd_seq_midi                                    
snd_seq_midi_event     15232  2 snd_seq_oss,snd_seq_midi                        
snd_seq                57776  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event                                                                       
snd_timer              29960  2 snd_pcm,snd_seq                                 
snd_seq_device         15116  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq                                                                      
battery                18436  0                                                 
wmi                    14504  0                                                 
button                 14224  0                                                 
snd                    63268  11 snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device                       
ac                     12292  0                                                 
intel_agp              33724  0                                                 
soundcore              15328  1 snd                                             
shpchp                 37908  0                                                 
agpgart                42184  1 intel_agp
snd_page_alloc         16136  2 snd_hda_intel,snd_pcm
pci_hotplug            35236  1 shpchp
ext3                  133384  2
jbd                    55444  1 ext3
mbcache                16004  1 ext3
sr_mod                 22212  0
cdrom                  43168  1 sr_mod
pata_acpi              12160  0
sd_mod                 42264  4
crc_t10dif              9984  1 sd_mod
sg                     39732  0
ata_piix               24580  0
b44                    35984  0
ata_generic            12932  0
ahci                   37132  3
ohci1394               37936  0
libata                177312  4 pata_acpi,ata_piix,ata_generic,ahci
ieee1394               96324  2 sbp2,ohci1394
scsi_mod              155212  5 sbp2,sr_mod,sd_mod,sg,libata
dock                   16656  1 libata
mii                    13440  1 b44
ssb                    40580  1 b44
ehci_hcd               43276  0
uhci_hcd               30736  0
usbcore               148848  5 uvcvideo,ndiswrapper,ehci_hcd,uhci_hcd
thermal                23708  0
processor              42156  4 acpi_cpufreq,thermal
fan                    12548  0
fbcon                  47648  0
tileblit               10880  1 fbcon
font                   16512  1 fbcon
bitblit                13824  1 fbcon
softcursor              9984  1 bitblit
fuse                   60828  1
thomas@papaDell:~$ ndiswrapper -l
bcmwl5 : driver installed
        device (14E4:4328) present (alternate driver: wl)
thomas@papaDell:~$ dmesg | grep ndiswrapper
[   13.636094] ndiswrapper version 1.53 loaded (smp=yes, preempt=no)
[   14.024506] usbcore: registered new interface driver ndiswrapper

Rain_Maker

Anmeldungsdatum:
29. Juni 2006

Beiträge: 999

(alternate driver: wl)

Warum überhaupt ndiswrapper, wenn es einen nativen Treiber gibt?

Thomas D

(Threadstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 94

Wohnort: Linz/Austria

Welchen?!? Wie schon gesagt, bei mir wird die Karte nicht erkannt ...

Rain_Maker

Anmeldungsdatum:
29. Juni 2006

Beiträge: 999

Der Name steht sogar schon da.

Und die Forensuche tut nicht weh, das Thema wurde die letzten Tage schon so oft durchgenudelt.

dominusnoctae

Avatar von dominusnoctae

Anmeldungsdatum:
5. Mai 2007

Beiträge: 789

Wohnort: Erftstadt

wird dir bei Hardware-Treiber der STA Broadcom Treiber nicht angezeigt? das ist der von broadcom herausgegebene treiber...der sollte ansich ohne probleme laufen

edit:

war zu langsam mit dem posten....

deine ausgabe oben sagt lediglich aus das der wlanchip inaktiv ist... nicht das er nicht erkannt wurde... das lässt sich aber leicht mit lspci herausfinden...

elektronenblitz63 Teamicon

Supporter
Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 10219

Wohnort: NRW

Hallo,
für die Broadcom-Karten gibt es verschiedene Treibermodelle. Das System schlägt das Modul wl vor, es ist aber dennoch das Modul ssb geladen. Dann gibt es noch b43 und b43legacy mit den entsprechenden Firmwaredateien. Siehe dazu auch WLAN/Broadcom bcm43xx und für den aktuellen Treiber http://www.linuxwireless.org/en/users/Drivers/b43

Kontrolliere ob im restricted-manager der entsprechende Treiber aufgeführt und aktiviert ist.

Alternative mit ndiswrapper:
Ob und welche Version ggf. funktioniert kann ich nicht sagen. Hier blockiert der Treiber ssb zumindest ndiswrapper. Das Modul muss gesperrt und entladen werden.

Führe dazu in einem Terminal aus:

sudo modprobe -rf ssb
echo 'blacklist ssb' | sudo tee -a /etc/modprobe.d/blacklist

Starte den Rechner neu und prüfe ob das Modul tatsächlich nicht mehr geladen wird (es gab da schon mehrfach Probleme):

lsmod | grep ssb

Thomas D

(Threadstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 94

Wohnort: Linz/Austria

dominusnoctae schrieb:

wird dir bei Hardware-Treiber der STA Broadcom Treiber nicht angezeigt? das ist der von broadcom herausgegebene treiber...der sollte ansich ohne probleme laufen

edit:

war zu langsam mit dem posten....

deine ausgabe oben sagt lediglich aus das der wlanchip inaktiv ist... nicht das er nicht erkannt wurde... das lässt sich aber leicht mit lspci herausfinden...

Hallo!

Also unter System/Hardware-Treiber wird mir ein Eintrag "wl" angezeigt, bei dem steht "Dieser Treiber ist aktiviert, aber ...". Das Nachfolgende kann ich nicht lesen und auch nicht durch markieren herauskopieren. Ansonsten wird hier nur ein Nvidia-Treiber angezeigt, den ich interessanterweise nicht aktivieren kann. lspci liefert folgende Ausgabe:

thomas@papaDell:~$ lspci                                                        
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c)                                                                  
00:01.0 PCI bridge: Intel Corporation Mobile PM965/GM965/GL960 PCI Express Root Port (rev 0c)                                                                   
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)                                                                  
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)                                                                  
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller(rev 02)
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation GeForce 8600M GT (rev a1)
03:00.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
03:01.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
03:01.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
03:01.2 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 12)
03:01.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
03:01.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev ff)
0c:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)

Was sagt mir das?

Thomas D

(Threadstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 94

Wohnort: Linz/Austria

elektronenblitz63 schrieb:

Führe dazu in einem Terminal aus:

sudo modprobe -rf ssb
echo 'blacklist ssb' | sudo tee -a /etc/modprobe.d/blacklist

Hier bekomme ich einen Fehler, dass das Modul in Verwendung ist

{{{
thomas@papaDell:~$ sudo modprobe -rf ssb
FATAL: Module ssb is in us

Wie kann ich es trotzdem löschen?

Dieser Beitrag wurde von einem Moderator gelöscht.

Rain_Maker

Anmeldungsdatum:
29. Juni 2006

Beiträge: 999

elektronenblitz63 schrieb:

Führe dazu in einem Terminal aus:

sudo modprobe -rf ssb
echo 'blacklist ssb' | sudo tee -a /etc/modprobe.d/blacklist

Und danach hat er auch keine LAN-Karte mehr

mii                    13440  1 b44
ssb                    40580  1 b44

Wenn schon, dann über die rc.local die Module in der richtigen Reihenfolge laden lassen.

dominusnoctae

Avatar von dominusnoctae

Anmeldungsdatum:
5. Mai 2007

Beiträge: 789

Wohnort: Erftstadt

0c:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)

da ist doch dein wlan chip erkannt worden...

wl passt an sich schon...

 "Dieser Treiber ist aktiviert, aber ..." 

das aber wüsste ich aber gerne... warscheinlich könnte dir dann besser geholfen werden...

vor allem würde ich bevor ich einen erneuten versuch mit dem broadcom treiber starte den treiber aus ndiswrapper entfernen... bzw diesen entfernen

elektronenblitz63 Teamicon

Supporter
Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 10219

Wohnort: NRW

Und danach hat er auch keine LAN-Karte mehr

Ah, danke für den Hinweis. Die Antworten haben sich überschnitten, und ich hatte die Ausgabe der Hardwareliste noch nicht gesehen.

Es wäre wahrscheinlich sinnvoll zuerst den Windowstreiber zu entfernen.

sudo rm -r /etc/ndiswrapper/*

Broadcom-Chipsätze sind allerdings nicht mein "Ding". :-$

Rain_Maker

Anmeldungsdatum:
29. Juni 2006

Beiträge: 999

Mit der Reihenfolge müsst ihr ihm weiterhelfen, wobei ich vermute

a) erst alle entladen (OK, das ist 100% sicher)

modprobe -r b44 

modprobe -r ssb #der ist nur zur Sicherheit

modprobe -r wl 

b) dann den wl zuerst

modprobe wl 

modprobe b44 
antworten |
Passwort vergessen?