Wireless Broadcom-Karten mit Kernel 2.6.38 unter Debian

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


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   kann sagte

    Ubuntu ist definitiv ein Stück Scheiße………………………………

  2.   ALLP sagte

    Vielen Dank für Ihre Informationen.

    Ich denke, dass das gleiche Problem in Ubuntu auftritt. Können Sie mir sagen, was ich tun soll?

  3.   Edwin sagte

    Überzähliger Beitrag!!! Es wird mir jetzt nützlich sein, da ich meinen Kernel aktualisiere =)

  4.   Monica sagte

    Suchen Sie nach Ihrer Karte in -> http://wiki.debian.org/WiFi#PCI_Devices und folge dem Wiki

  5.   Monica sagte

    Wie seltsam! xD Es erkennt bei mir nur automatisch die Ethernet-Verbindung, nicht aber die WLAN-Verbindung, danach funktioniert es :p

  6.   Walter Omar Dari sagte

    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

  7.   Matthias sagte

    und wenn meine Karte Intel ist?

  8.   Alex sagte

    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

  9.   Monica sagte

    Suchen Sie in dieser Liste nach Ihrer Karte -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   Alex sagte

    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)

  11.   Johnny M sagte

    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?