PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HP Compaq 6715b, WLAN mit ndiswrapper - Probleme



RalfZ
02.09.07, 16:23
Ich habe ein Notebook HP Compaq 6715b auf dem ich openSUSE 10.2 (i586) installiert habe. Der Kernel ist "Linux 2.6.18.8-0.5-default i686".

Ich habe ndiswrapper installiert und den Windows-XP-Treiber installiert. ndiswrapper findet die Hardware:



hpbook:~/ndiswrapper # ndiswrapper -l
installed drivers:
bcmwl5 driver installed, hardware (14E4:4324) present (alternate driver: bcm43xx)
hpbook:~/ndiswrapper #


Der Treiber bcm43xx ist nicht installiert und ich habe ihn auch in die blacklist eingetragen:



hpbook:~/ndiswrapper # lsmod | grep bcm43xx
hpbook:~/ndiswrapper # grep bcm /etc/modprobe.d/blacklist
blacklist bcm43xx
hpbook:~/ndiswrapper #


Das starten von ndiswrapper ergibt keinen Fehler:



hpbook:~/ndiswrapper # modprobe ndiswrapper
hpbook:~/ndiswrapper #


Aber dmesg zeigt folgende Fehlermeldungen:


ndiswrapper version 1.25 loaded (preempt=no,smp=yes)
ndiswrapper: driver bcmwl5 (Broadcom,03/23/2006, 4.40.19.0) loaded
ACPI: PCI Interrupt 0000:30:00.0[A] -> GSI 18 (level, low) -> IRQ 169
PCI: Setting latency timer of device 0000:30:00.0 to 64
ndiswrapper (NdisWriteErrorLogEntry:237): log: C000138D, count: 1, return_address: f9b40d7c
ndiswrapper (NdisWriteErrorLogEntry:240): code: 270
ndiswrapper (miniport_init:269): couldn't initialize device: C0000001
ndiswrapper (pnp_start_device:426): Windows driver couldn't initialize the device (C0000001)
unregister_netdevice: device eth%d/f334d000 never was registered
ndiswrapper (miniport_halt:326): device f334d400 is not initialized - not halting
ndiswrapper: device eth%d removed
ACPI: PCI interrupt for device 0000:30:00.0 disabled
ndiswrapper: probe of 0000:30:00.0 failed with error -22
usbcore: registered new driver ndiswrapper


ndiswrapper konnte also den WLAN-Treiber nicht korrekt starten. Leider habe ich nirgendwo Informationen gefunden, wie ich das Problem beseitigen kann.

Hat vielleicht noch jemand eine gute Idee, wie ich hier weiterkomme?

Grüsse,

Ralf

Benngun
03.10.07, 22:31
lieber etwas Spät als nie ;)
bin zwar auf der Suche nach was anderem aber egal ;)

Ich hatte das Problem auch. Sieh mal unter http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list/
nach ob Ndiswrapper mit dem Treiber klar kommt. Wenn ja ab welcher version. "ndiswrapper -v" hilft dir beim überprüfen der installierten Version.
Zur Not bei http://ndiswrapper.sourceforge.net/ ne neue Version runterladen und kompilieren/ installieren.

ich bin so nen tick weiter gekommen

corax2.05
07.10.07, 16:31
Hallo corax,

Du schreibst
"WLAN derzeit nur mit NDISWrapper, damit aber problemlos.".

Ich besitze ein Notebook HP Compaq 6715b. Ich hatte openSUSE 10.2 drauf und habe jetzt auf 10.3 upgedated.

Mit beiden Systemen kann ich das WLAN nicht aktivieren. Ich habe ndiswrapper installiert, aber das funktioniert nicht, siehe http://www.linuxforen.de/forums/showthread.php?t=241172 .

Kannst du mir mitteilen, mit welcher Konfiguration das WLAN bei dir funktioniert?
Welches Notebook genau hast du?

Grüsse,

Ralf
wie es auch im anderen thread steht habe ich ein 6715s. ich glaube das modell unterscheidet sich in einigen dingen von deinem.
eigentlich ist das aber auch relativ egal. es kommt nur darauf an welcher wlan adapter bei dir verbaut ist.
bei mir ist das ein

Network controller: Broadcom Corporation BCM4310 UART (rev 02)
an diese information kommst du mit dem befehl "lspci".
ohne diese info kann dir niemand helfen.

Rain_maker
07.10.07, 17:20
/sbin/modinfo bcm43xx

filename: /lib/modules/2.6.22.5-31-default/kernel/drivers/net/wireless/bcm43xx/bcm43xx.ko
license: GPL
author: Michael Buesch
author: Stefano Brivio
author: Martin Langer
description: Broadcom BCM43xx wireless driver
srcversion: 070AEBEB2B4AA3A97104353
alias: pci:v000014E4d00004325sv*sd*bc*sc*i*
alias: pci:v000014E4d00004324sv*sd*bc*sc*i*
alias: pci:v000014E4d00004320sv*sd*bc*sc*i*
alias: pci:v000014E4d00004319sv*sd*bc*sc*i*
alias: pci:v000014E4d00004318sv*sd*bc*sc*i*
alias: pci:v000014E4d00004312sv*sd*bc*sc*i*
alias: pci:v000014E4d00004311sv*sd*bc*sc*i*
alias: pci:v000014E4d00004307sv*sd*bc*sc*i*
alias: pci:v000014E4d00004301sv*sd*bc*sc*i*
depends: ieee80211,ieee80211softmac,firmware_class
vermagic: 2.6.22.5-31-default SMP mod_unload 586
parm: pio:enable(1) / disable(0) PIO mode (int)
parm: bad_frames_preempt:enable(1) / disable(0) Bad Frames Preemption (int)
parm: short_retry:Short-Retry-Limit (0 - 15) (int)
parm: long_retry:Long-Retry-Limit (0 - 15) (int)
parm: locale:int
parm: country:Select LocaleCode 0-11 (For travelers)
parm: noleds:Turn off all LED activity (int)
parm: fwpostfix:Postfix for .fw files. Useful for using multiple firmware image versions. (string)
Was spricht gegen die Verwendung des nativen Treibers, die Karte wird in 10.3 laut obiger Ausgabe unterstützt.

http://en.opensuse.org/SDB:Broadcom_(BCM4306)_WLAN_Installation_under_SUS E

http://en.opensuse.org/SDB:Broadcom_(BCM4306)_WLAN_Installation_under_SUS E#openSUSE_10.2_Option_1_-_Original_Driver_Procedure

Das händische "cutten" der Firmware kann man sich übrigens auch sparen, denn die Firmware gibt es z.B. hier:

http://www.pc-forum24.de/downloads.php?do=cat&id=27

Das Paket "bcm43xx-firmware-3.130.20.0-rm.0.noarch.rpm" installiert exakt die selbe Firmware, die man auch durch Ausführen des Scriptes "install_bcm43xx_firmware" als root (andere Internetverbindung vorausgesetzt) erhalten würde.




cat /usr/sbin/install_bcm43xx_firmware
#!/bin/sh
#
# install_bcm43xx_firmware
#
# This script tries to download and install the firmware needed to run
# WLAN cards using Broadcom's bcm43xx chips.
DIRECT_URL=http://downloads.openwrt.org/sources
DIRECT_FILE=wl_apsta-3.130.20.0.o
URL2=http://www.buffalo-technology.com/downloads
FILE2=WLI2-PCI-G54S.zip

die()
{
popd
test -d $TMPDIR
rm -rf $TMPDIR
exit 1
}

test -z "$( type -p curl)" && { echo "'curl' is not installed, aborting"; exit 1; }
test -z "$( type -p unzip)" && { echo "'unzip' is not installed, aborting"; exit 1; }
test -z "$( type -p bcm43xx-fwcutter)" && \
{ echo "'bcm43xx-fwcutter' is not installed, aborting"; exit 1; }
test -d /lib/firmware || mkdir -p /lib/firmware

TMPDIR=$(mktemp -d /var/tmp/bcm.XXXXXX) || exit 1

pushd `pwd` >/dev/null
cd $TMPDIR
echo "Downloading firmware"
curl -# -f -o $DIRECT_FILE $DIRECT_URL/$DIRECT_FILE
if [ $? -eq 0 ];then
echo "Extracting firmware"
bcm43xx-fwcutter $DIRECT_FILE
else
echo "Downloading firmware (alternative file)"
curl -# -f -o $FILE2 $URL2/$FILE2 || die
echo "Extracting firmware"
unzip $FILE2 >/dev/null || die
bcm43xx-fwcutter CBG54/WIN2000/BCMWL5.SYS
fi
echo -n "Installing firmware"
mv *fw /lib/firmware/ || die
echo
echo "Firmware successfully installed."

popd >/dev/null
rm -rf $TMPDIR

exit 0

Alternativ kann man auch das Paket "bcm43xx-firmware-1-bcmwl5.rm.0.noarch.rpm" verwenden, welches der Firmware entspricht, die man von der zweiten URL oder aus der Firmwaredatei "bcwml5.sys" des von Dir verwendeten Windowstreibers erhält.

Greetz,

RM

RalfZ
07.10.07, 21:03
wie es auch im anderen thread steht habe ich ein 6715s. ich glaube das modell unterscheidet sich in einigen dingen von deinem.
eigentlich ist das aber auch relativ egal. es kommt nur darauf an welcher wlan adapter bei dir verbaut ist.
bei mir ist das ein

Network controller: Broadcom Corporation BCM4310 UART (rev 02)
an diese information kommst du mit dem befehl "lspci".
ohne diese info kann dir niemand helfen.

Mein 6715b hat anscheinend tatsächlich einen etwas anderes WLAN-Adapter drin:

localhost:~ # lspci
30:00.0 Network controller: Broadcom Corporation BCM4312 802.11a/b/g (rev 02)




Was spricht gegen die Verwendung des nativen Treibers, die Karte wird in 10.3 laut obiger Ausgabe unterstützt.


In welcher der Zeilen kann ich sehen, dass meine WLAN-Karte unterstützt wird? (Ich bin nicht der grösste Linux-Experte)

Unter openSUSE 10.2 habe ich versucht den bcm43xx-Treiber zum Laufen zu bekommen. Das hat leider nicht funktioniert. Deshalb habe ich dann den NDISWrapper installiert. Dies war dann auch die erste Konfiguration nach meinen Update auf 10.3.

Wahrscheinlich sollte ich jetzt nochmal NDISWrapper deinstallieren und den bcm43xx ausprobieren. Vielleicht schafft 10.3 was 10.2 nicht geschafft hat.

Grüsse,

Ralf

flipkick
02.01.08, 02:51
Hallo allerseits,

ich versuche mich daran, auf meinem 6715b das WLAN unter Ubuntu 7.10 zum Laufen zu bekommen. Ich habe sowohl die Windows-Treiber-Variante probiert als auch das Linux-Paket bcm43xx-firmware. Beides führt dazu, dass ich mit iwconfig die Karte nicht finde.

Mein Versuch mit dem Linux-Paket:

lspci sagt:


10:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5787M Gigabit Ethernet PCI Express (rev 02)


und dmesg sagt:


ieee80211_crypt: registered algorithm 'NULL'
ieee80211: 802.11 data/management/control stack, git-1.1.13
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
bcm43xx driver


sieht noch gut aus? iwconfig sagt mir leider nur:


lo no wireless extensions.

eth1 no wireless extensions.


wobei eth1 der LAN-Anschluss ist.

Keine Fehler, aber trotzdem wird sie nicht gefunden. Bin für jeden Rat oder Tipp dankbar.

Grüße,
flip

corax2.05
02.01.08, 08:17
zum bcm43xx treiber kann ich nichts sagen, der funktioniert bei mir auch nicht in der aktuellen suse10.3 nicht.

wenn es mit ndiswrapper auch nicht klappt, würde ich verschiedene treiber ausprobieren, da hatte ich zuerst auch den falschen.
ansonsten mal das forum/google zu problemen mit ndiswrapper befragen. mit dem bcm43xx treiber würde ich mich derzeit nicht rumärgern.

Rain_maker
24.04.08, 13:17
Vielleicht gibt es eine weitere Möglichkeit doch einen nativen Treiber für diesen Adapter unter openSUSE 10.3 zu verwenden.

http://linuxwireless.sipsolutions.net/en/users/Drivers

+

http://linuxwireless.sipsolutions.net/en/users/Download

Das "compat-wireless" Paket liefert die neusten Treiber mit Scripten/Patches zur Verwendung mit Kernel 2.6.21-2.6.24.

RPM-Pakete:

openSUSE 10.3, kernel-default 32 Bit:

*** obsoleter Link gelöscht ***

Firmwarepakete:

*** obsoleter Link gelöscht ***

und

*** obsoleter Link gelöscht ***

Vorgehensweise:

1. Kernel auf den aktuellen Stand bringen (Online-Update z.B. via Kabel), die Version sollte dann 2.6.22.17-0.1-default lauten.

2. Die oben genannten Pakete installieren.

3. Das Modul bcm43xx auf die Blacklist (ggf. auch ndiswrapper, am einfachsten ist es aber, das Paket ndiswrapper-kmp-default sowie die Datei /etc/modprobe.d/ndiswrapper löschen).

4. Kiste neu starten und sich überraschen lassen.

Wer keine 32 Bit Installation mit kernel-default oder eine Kernelversion < 2.6.22.16 hat, der kann sich das src.rpm "rebuilden"

*** obsoleter Link gelöscht ***

Voraussetzungen (Pakete, die installiert sein müssen):

gcc, make, module-init-tools

sowie

kernel-source und kernel-syms passend zur laufenden Kernelversion (Ausgabe uname -r).

Danach
rpmbuild --rebuild compat-wireless-*.src.rpmund nach erfolgreichem Rebuild das passende compat-wireless-kmp-[Kerneltyp] (zu finden in /usr/src/packages/RPMS/i586 oder /usr/src/packages/RPMS/x86_64, je nachdem, die letzten Zeilen der Ausgabe des rpmbuilds lesen) installieren.

Logischerweise werden auch hier die beiden Firmwarepakete benötigt.

In dem Paket befinden sich übrigens noch einige andere WLAN-Treiber, die es auch für User mit den in der Beschreibung auf der Downloadseite genannten Adaptern interessant macht.

//Edit:

Weitere Infos, Pakete für 64 Bit und andere Kernelversionen sowie erste Erfolge kann man mittlerweile hier nachlesen.

*** obsoleter Link gelöscht ***

Greetz,

RM