Draadloze Broadcom-kaarten met kernel 2.6.38 op Debian

Na de langverwachte upgrade naar kernel 2.6.38, is het waarschijnlijk dat draadloze kaarten Broadcom werk niet binnen Debian, aangezien de kernel dat is helemaal gratis, maar de drijfveren voor dit merk zijn dat niet. Hier leg ik uit hoe inschakelen de kaarten Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Debian Knijp, Lenny y kortademig.


Als u niet zeker weet wat uw draadloze kaart is, moet u voordat u begint de volgende opdracht in de console uitvoeren:

lspci

En de lijst met alle PCI in de computer. De regel die zegt Netwerk beheerder Het is degene die wordt aangegeven door de draadloze kaart. Het ziet er ongeveer zo uit:

01:00.0 Netwerkcontroller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)

Daarmee kunt u er nu zeker van zijn wat uw draadloze kaart is, in dit geval de 4312 genoemd aan het begin van het artikel.

Persen

1. Voeg de component “niet-gratis” toe aan / Etc / apt / sources.list voor het geval ze het niet hebben. Een voorbeeld is:

# Debian Squeeze/6.0
deb http://ftp.us.debian.org/debian squeeze main contrib niet-gratis

2. Werk de lijst met beschikbare pakketten bij.

# geschiktheidsupdate

3. Installeer de pakketten unit assistent y draadloze tools

# aptitude install module-assistent draadloze tools

4. Compileer en installeer het pakket broadcom-sta-modules-* voor uw systeem, met behulp van Module-assistent

# ma ai broadcom-sta

5. Voor kaarten BCM4313, BCM43224 Y BCM43225, voeg de module toe aan de zwarte lijst brcm80211, om te voorkomen dat ze in conflict komen met hun steun.

# echo zwarte lijst brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf

6. Herbouw de initiële ramdisk en voeg de modules die in het bestand zijn gedefinieerd toe aan de zwarte lijst /etc/modprobe.d/broadcom-sta-common.conf met initramfs

# update-initramfs -u -k $(uname -r)

7. Conflicterende modules downloaden

# modprobe -r b44 b43 b43legacy ssb brcm80211

8. Laad de wl-module

#modprobe wl

9. Controleer of het apparaat een beschikbare interface heeft

# iwconfig

10. configureren de draadloze interface

Lenny

1. Installeer de pakketten build-essential, debhelper, module-assistent, quilt y draadloze hulpmiddelen

# geschiktheidsupdate
# aptitude install build-essential debhelper module-assistent quilt draadloze tools

2. Download het pakket handmatig squeeze/broadcom-sta-source van een van de spiegels in 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. Download het pakket handmatig squeeze/broadcom-sta-common van een van de spiegels in 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. Installeer de pakketten squeeze/broadcom-sta-common y squeeze/broadcom-sta-source met dpkg

# dpkg -i broadcom-sta-*deb

5. Compileer en installeer het pakket broadcom-sta-modules-* voor uw systeem, met behulp van Module-assistent

# ma ai broadcom-sta

6. Voor kaarten BCM4313, BCM43224 Y BCM43225, voeg de module toe aan de zwarte lijst brcm80211, om te voorkomen dat ze in conflict komen met hun steun.

# echo zwarte lijst brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf

7. Herbouw de initiële ramdisk en voeg de modules die in het bestand zijn gedefinieerd toe aan de zwarte lijst /etc/modprobe.d/broadcom-sta-common.conf met initramfs

# update-initramfs -u -k $(uname -r)

8. Conflicterende modules downloaden

# modprobe -r b44 b43 b43legacy ssb brcm80211

9. Laad de wl-module

#modprobe wl

10. Controleer of het apparaat een beschikbare interface heeft

# iwconfig

11. configureren de draadloze interface

kortademig

1. Voeg een “niet-gratis” component toe / Etc / apt / sources.list voor het geval ze het niet hebben. Een voorbeeld is:

# Debian Wheezy (testen)
deb http://ftp.us.debian.org/debian wheezy hoofdcontrib niet-gratis

2. Werk de lijst met beschikbare pakketten bij.

# geschiktheidsupdate

3. Installeer de pakketten unit assistent y draadloze tools

# aptitude install module-assistent draadloze tools

4. Compileer en installeer het pakket broadcom-sta-modules-* voor uw systeem, met behulp van Module-assistent

# ma ai broadcom-sta

5. Conflicterende modules downloaden

# modprobe -r b44 b43 b43legacy ssb brcm80211

6. Laad de wl-module

#modprobe wl

7. Controleer of het apparaat een beschikbare interface heeft

# iwconfig

8. configureren de draadloze interface

bron: http://wiki.debian.org/wl


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   wel zei

    Ubuntu is absoluut onzin.................................

  2.   ALLE P zei

    Heel erg bedankt voor uw informatie.

    Ik denk dat ditzelfde probleem zich voordoet in Ubuntu. Kunt u mij vertellen wat ik moet doen?

  3.   Edwin zei

    Overdaad aan post!!! Het zal nuttig voor mij zijn nu ik mijn kernel update =)

  4.   Monica zei

    Zoek uw kaart in -> http://wiki.debian.org/WiFi#PCI_Devices en volg de wiki

  5.   Monica zei

    Hoe raar! xD Het detecteert alleen automatisch de Ethernet-verbinding voor mij, maar niet de draadloze verbinding, nadat ik dit heb gedaan, werkt het al:p

  6.   Walter Omar Dari zei

    Deze methode (Squeeze) werkte ook perfect met Wheezy, kernel 3.0.0-1-amd64 en een BCM4312, je hoeft alleen niet "update-initramfs -u -k $(uname -r)" uit te voeren.
    Ik deed het net op een Lenovo G550.
    Bedankt voor het artikel en de groeten!
    Walter

  7.   Daniel zei

    Wat moet ik doen als mijn kaart van Intel is?

  8.   Alex zei

    Een van de redenen waarom ik van Debian naar Ubuntu ben overgestapt, was dat het mijn netwerkkaart niet ondersteunde, maar de eth, de wifi heeft het wel gedetecteerd :(. Ik hoop dat ik het hiermee kan repareren, hoewel ik nu denk dat het zo zal zijn moeilijk voor mij om Debian opnieuw te installeren (meestal uit luiheid 😛).

    Ik bewaar het bericht voor de toekomst hehe.
    groeten

  9.   Monica zei

    Zoek uw kaart in deze lijst -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   Alex zei

    Nou ja, dat dacht ik ook. Het is vreemd. Normaal gesproken falen bij laptops de draadloze laptops het meest. Voorlopig blijf ik op Ubuntu, alles gaat goed met mij, maar ik hoop snel terug te keren naar Debian (bevalt mij beter)

  11.   Johnny M zei

    Hallo mijn vriend, uitstekende bijdrage!!!! Maar ik zeg je dat ik bij het compileren van de kaart de volgende foutmelding krijg:
    QUILT_PATCHES=debian/patches\
    quilt –quiltrc /dev/null pop -a -R || testen $? = 2
    rm -rf .pc debian/stamp-patched
    dh_testdir
    #dh_testroot
    dh_schoon
    /usr/bin/make -f debian/rules clean
    make[1]: voer de directory `/usr/src/modules/broadcom-sta' in
    QUILT_PATCHES=debian/patches\
    quilt –quiltrc /dev/null pop -a -R || testen $? = 2
    rm -rf .pc debian/stamp-patched
    dh_testdir
    #dh_testroot
    dh_schoon
    make[1]: map `/usr/src/modules/broadcom-sta' verlaten
    /usr/bin/make -f debian/rules kdist_clean kdist_config binaire-modules
    make[1]: voer de directory `/usr/src/modules/broadcom-sta' in
    QUILT_PATCHES=debian/patches\
    quilt –quiltrc /dev/null pop -a -R || testen $? = 2
    Geen pleister verwijderd
    rm -rf .pc debian/stamp-patched
    dh_testdir
    #dh_testroot
    dh_schoon
    /usr/bin/make -w -f debian/rules clean
    make[2]: voer de directory `/usr/src/modules/broadcom-sta' in
    QUILT_PATCHES=debian/patches\
    quilt –quiltrc /dev/null pop -a -R || testen $? = 2
    Geen pleister verwijderd
    rm -rf .pc debian/stamp-patched
    dh_testdir
    #dh_testroot
    dh_schoon
    make[2]: map `/usr/src/modules/broadcom-sta' verlaten
    make[1]: Er wordt niets gedaan voor `kdist_config'.
    voor tempel in ; Doen\
    cp $templ `echo $templ | sed -e 's/_KVERS_/3.2.0-4-amd64/g'` ; \
    gedaan
    voor templ in `ls debian/*.modules.in` ; Doen\
    test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || WAAR; \
    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}; \
    gedaan
    dh_testroot
    dh_prep
    # Bouw de module
    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]: voer de map `/usr/src/linux-headers-3.2.0-4-amd64′ in
    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: fout: onbekend veld 'ndo_set_multicast_list' gespecificeerd in initializer
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: waarschuwing: initialisatie van incompatibel pointertype [standaard ingeschakeld]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: waarschuwing: (bij initialisatie voor 'wl_netdev_ops.ndo_validate_addr') [standaard ingeschakeld]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: In functie '_wl_set_multicast_list':
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: fout: 'struct net_device' heeft geen lid met de naam 'mc_list'
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: fout: 'struct net_device' heeft geen lid met de naam 'mc_count'
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: fout: verwijzing naar onvolledig type
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: fout: verwijzing naar onvolledig type
    make[5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Fout 1
    make[4]: *** [_module_/usr/src/modules/broadcom-sta/amd64] Fout 2
    make[3]: *** [submake] Fout 2
    make[2]: *** [alle] Fout 2
    make[2]: map `/usr/src/linux-headers-3.2.0-4-amd64′ verlaten
    make[1]: *** [binaire modules] Fout 2
    make[1]: map `/usr/src/modules/broadcom-sta' verlaten
    make: *** [kdist_build] Fout 2

    Wat kan het probleem zijn