Nach dem mit Spannung erwarteten Upgrade auf 2.6.38 Kernel, es ist wahrscheinlich, dass drahtlose Karten Broadcom arbeite nicht daran Debian, da der Kernel ist komplett frei, aber die Treiber für diese Marke sind es nicht. Hier erkläre ich wie aktivieren die Karten Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Debian Squeeze, Lenny y Keuchen. |
Bevor Sie beginnen und nicht sicher sind, um welche WLAN-Karte es sich handelt, sollten Sie den folgenden Befehl in der Konsole ausführen:
lspci
Und die Liste aller wird angezeigt PCI im Computer. Die Zeile, die besagt Netzwerk-Controller Es ist diejenige, die auf der WLAN-Karte angegeben ist. Es sieht ungefähr so aus:
01: 00.0 Netzwerkcontroller: Broadcom Corporation BCM4312 802.11b / g LP-PHY (Version 01)
Damit können sie bereits sicherstellen, welche WLAN-Karte sie haben, in diesem Fall die 4312 am Anfang des Artikels erwähnt.
Squeeze
1. Fügen Sie die „nicht kostenlose“ Komponente hinzu / Etc / apt / sources.list falls sie es nicht haben. Ein Beispiel ist:
# Debian Squeeze/6.0
deb http://ftp.us.debian.org/debian Squeeze Hauptbeitrag nicht kostenlos
2. Aktualisieren Sie die Liste der verfügbaren Pakete.
# Eignungsaktualisierung
3. Installieren Sie die Pakete Einheit Assistent y Wireless-Tools
# aptitude install module-assistant wireless-tools
4. Kompilieren und installieren Sie das Paket broadcom-sta-modules-* für Ihr System, mit Modulassistent
# ma ai broadcom-sta
5. Für Karten BCM4313, BCM43224 Y BCM43225, fügen Sie das Modul zur Blacklist hinzu brcm80211, um zu verhindern, dass sie mit Ihrer Unterstützung in Konflikt geraten.
# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
6. Erstellen Sie die ursprüngliche Ramdisk neu und fügen Sie die in der Datei definierten Module zur Blacklist hinzu /etc/modprobe.d/broadcom-sta-common.conf mit initramfs
# update-initramfs -u -k $(uname -r)
7. Laden Sie die widersprüchlichen Module herunter
# modprobe -r b44 b43 b43legacy ssb brcm80211
8. Laden Sie das wl-Modul
# modprobe wl
9. Stellen Sie sicher, dass das Gerät über eine verfügbare Schnittstelle verfügt
# iwconfig
10 Konfigurieren die drahtlose Schnittstelle
Lenny
1. Installieren Sie die Pakete Build-Essential, Debhelper, Modulassistent, Quilt y kabellose Werkzeuge
# Eignungsaktualisierung
# aptitude install build-essential debhelper module-assistant quilt wireless-tools
2. Laden Sie das Paket manuell herunter Squeeze/broadcom-sta-source von einem der Spiegel herein http://packages.debian.org/squeeze/all/broadcom-sta-source/download
$wget http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-source_5.60.48.36-2_all.deb
3. Laden Sie das Paket manuell herunter Squeeze/broadcom-sta-common von einem der Spiegel herein http://packages.debian.org/squeeze/all/broadcom-sta-common/download
$wget http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-common_5.60.48.36-2_all.deb
4. Installieren Sie die Pakete Squeeze/broadcom-sta-common y Squeeze/broadcom-sta-source mit dpkg
# dpkg -i broadcom-sta-*deb
5. Kompilieren und installieren Sie das Paket broadcom-sta-modules-* für Ihr System, mit Modulassistent
# ma ai broadcom-sta
6. Für Karten BCM4313, BCM43224 Y BCM43225, fügen Sie das Modul zur Blacklist hinzu brcm80211, um zu verhindern, dass sie mit Ihrer Unterstützung in Konflikt geraten.
# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
7. Erstellen Sie die ursprüngliche Ramdisk neu und fügen Sie die in der Datei definierten Module zur Blacklist hinzu /etc/modprobe.d/broadcom-sta-common.conf mit initramfs
# update-initramfs -u -k $(uname -r)
8. Laden Sie die widersprüchlichen Module herunter
# modprobe -r b44 b43 b43legacy ssb brcm80211
9. Laden Sie das wl-Modul
# modprobe wl
10. Stellen Sie sicher, dass das Gerät über eine verfügbare Schnittstelle verfügt
# iwconfig
11 Konfigurieren die drahtlose Schnittstelle
Keuchen
1. Fügen Sie eine „nicht kostenlose“ Komponente hinzu / Etc / apt / sources.list falls sie es nicht haben. Ein Beispiel ist:
# Debian Wheezy (Testen)
deb http://ftp.us.debian.org/debian wheezy Hauptbeitrag nicht kostenlos
2. Aktualisieren Sie die Liste der verfügbaren Pakete.
# Eignungsaktualisierung
3. Installieren Sie die Pakete Einheit Assistent y Wireless-Tools
# aptitude install module-assistant wireless-tools
4. Kompilieren und installieren Sie das Paket broadcom-sta-modules-* für Ihr System, mit Modulassistent
# ma ai broadcom-sta
5. Laden Sie die widersprüchlichen Module herunter
# modprobe -r b44 b43 b43legacy ssb brcm80211
6. Laden Sie das wl-Modul
# modprobe wl
7. Stellen Sie sicher, dass das Gerät über eine verfügbare Schnittstelle verfügt
# iwconfig
8. Konfigurieren die drahtlose Schnittstelle
Quelle: http://wiki.debian.org/wl
Ubuntu ist definitiv ein Stück Scheiße………………………………
Vielen Dank für Ihre Informationen.
Ich denke, dass das gleiche Problem in Ubuntu auftritt. Können Sie mir sagen, was ich tun soll?
Überzähliger Beitrag!!! Es wird mir jetzt nützlich sein, da ich meinen Kernel aktualisiere =)
Suchen Sie nach Ihrer Karte in -> http://wiki.debian.org/WiFi#PCI_Devices und folge dem Wiki
Wie seltsam! xD Es erkennt bei mir nur automatisch die Ethernet-Verbindung, nicht aber die WLAN-Verbindung, danach funktioniert es :p
Diese Methode (Squeeze) funktionierte auch perfekt mit Wheezy, Kernel 3.0.0-1-amd64 und einem BCM4312, nur muss man nicht „update-initramfs -u -k $(uname -r)“ ausführen.
Ich habe es gerade auf einem Lenovo G550 gemacht.
Danke für den Artikel und Grüße!
Walter
und wenn meine Karte Intel ist?
Einer der Gründe, warum ich von Debian zu Ubuntu gewechselt bin, war, dass es meine Netzwerkkarte nicht unterstützte, aber das Eth, das WLAN, hat es erkannt :(. Ich hoffe, dass ich es damit beheben kann, obwohl ich jetzt denke, dass es kosten wird Ich habe Debian neu installiert (hauptsächlich aus Faulheit 😛).
Ich speichere den Beitrag für die Zukunft, hehe.
Grüße
Suchen Sie in dieser Liste nach Ihrer Karte -> http://wiki.debian.org/WiFi#PCI_Devices
Nun ja, das dachte ich mir, es ist seltsam, normalerweise versagen bei Laptops die drahtlosen Laptops am häufigsten. Im Moment bleibe ich bei Ubuntu, alles läuft gut für mich, aber ich hoffe, bald zu Debian zurückkehren zu können (es gefällt mir besser)
Hallo mein Freund, ausgezeichneter Beitrag !!!! aber ich sage euch, dass ich beim Kompilieren der Karte folgende Fehlermeldung erhalte:
QUILT_PATCHES=debian/patches \
quilt –quiltrc /dev/null pop -a -R || test$? = 2
rm -rf .pc debian/stamp-patched
dh_testdir
#dh_testroot
dh_sauber
/usr/bin/make -f debian/rules clean
make[1]: Geben Sie das Verzeichnis „/usr/src/modules/broadcom-sta“ ein
QUILT_PATCHES=debian/patches \
quilt –quiltrc /dev/null pop -a -R || test$? = 2
rm -rf .pc debian/stamp-patched
dh_testdir
#dh_testroot
dh_sauber
make[1]: Aus dem Verzeichnis „/usr/src/modules/broadcom-sta“ ausbrechen
/usr/bin/make -f debian/rules kdist_clean kdist_config Binärmodule
make[1]: Geben Sie das Verzeichnis „/usr/src/modules/broadcom-sta“ ein
QUILT_PATCHES=debian/patches \
quilt –quiltrc /dev/null pop -a -R || test$? = 2
Kein Patch entfernt
rm -rf .pc debian/stamp-patched
dh_testdir
#dh_testroot
dh_sauber
/usr/bin/make -w -f debian/rules clean
make[2]: Geben Sie das Verzeichnis „/usr/src/modules/broadcom-sta“ ein
QUILT_PATCHES=debian/patches \
quilt –quiltrc /dev/null pop -a -R || test$? = 2
Kein Patch entfernt
rm -rf .pc debian/stamp-patched
dh_testdir
#dh_testroot
dh_sauber
make[2]: Aus dem Verzeichnis „/usr/src/modules/broadcom-sta“ ausbrechen
make[1]: Nichts für „kdist_config“ tun.
für Tempel in ; Tun \
cp $templ `echo $templ | sed -e 's/_KVERS_/3.2.0-4-amd64/g'` ; \
erledigt
für temp in `ls debian/*.modules.in` ; Tun \
test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || WAHR; \
sed -e 's/##KVERS##/3.2.0-4-amd64/g ;s/#KVERS#/3.2.0-4-amd64/g ; s/_KVERS_/3.2.0-4-amd64/g ; s/##KDREV##//g ; s/#KDREV#//g ; s/_KDREV_//g ' ${templ%.modules.in}; \
erledigt
dh_testroot
dh_prep
# Erstellen Sie das Modul
cd /usr/src/modules/broadcom-sta/amd64 && \
make -C /lib/modules/3.2.0-4-amd64/build M=/usr/src/modules/broadcom-sta/amd64
make[2]: Geben Sie das Verzeichnis „/usr/src/linux-headers-3.2.0-4-amd64“ ein
LD /usr/src/modules/broadcom-sta/amd64/built-in.o
CC [M] /usr/src/modules/broadcom-sta/amd64/src/shared/linux_osl.o
CC [M] /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: Fehler: Unbekanntes Feld „ndo_set_multicast_list“ im Initialisierer angegeben
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: Warnung: Initialisierung von inkompatiblem Zeigertyp [standardmäßig aktiviert]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: Warnung: (near initialization for 'wl_netdev_ops.ndo_validate_addr') [standardmäßig aktiviert]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: In Funktion '_wl_set_multicast_list':
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: Fehler: „struct net_device“ hat kein Mitglied namens „mc_list“
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: Fehler: „struct net_device“ hat kein Mitglied namens „mc_count“
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: Fehler: Dereferenzierung des Zeigers auf unvollständigen Typ
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: Fehler: Dereferenzierung des Zeigers auf unvollständigen Typ
make[5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Fehler 1
make[4]: *** [_module_/usr/src/modules/broadcom-sta/amd64] Fehler 2
make[3]: *** [sub-make] Fehler 2
make[2]: *** [all] Fehler 2
make[2]: Aus dem Verzeichnis „/usr/src/linux-headers-3.2.0-4-amd64“ ausbrechen
make[1]: *** [binary-modules] Fehler 2
make[1]: Aus dem Verzeichnis „/usr/src/modules/broadcom-sta“ ausbrechen
make: *** [kdist_build] Fehler 2
Was könnte das Problem sein?