Trådlösa Broadcom-kort med kärna 2.6.38 på Debian

Efter den efterlängtade uppgraderingen till kärnan 2.6.38, är det troligt att trådlösa kort Broadcom fungerar inte i Debian, eftersom kärnan är helt gratis, men drivrutinerna för detta märke är det inte. Här förklarar jag hur Gör det möjligt korten Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Debian Squeeze, Lenny y wheezy.


Innan du börjar, om du inte är säker på vad ditt trådlösa kort är, bör du köra följande kommando på konsolen:

lspci

Och listan över alla PCI i datorn. Linjen som säger Nätverkskontrollant Det är det som anges av det trådlösa kortet. Det ser ut så här:

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

Med det kan de redan se till vilket som är deras trådlösa kort, i det här fallet 4312 nämndes i början av artikeln.

Squeeze

1. Lägg till komponenten "icke fri" till här formen om de inte gör det. Ett exempel är:

# Debian Squeeze / 6.0
deb http://ftp.us.debian.org/debian squeeze huvudbidrag icke-gratis

2. Uppdatera listan över tillgängliga paket.

# aptitude-uppdatering

3. Installera paketen enhet assistent y trådlösa verktyg

# aptitude installera modulassistent trådlösa verktyg

4. Kompilera och installera paketet Broadcom-sta-moduler- * för ditt system med Modulassistent

# ma ai Broadcom-sta

5. För korten BCM4313, BCM43224 Y BCM43225, lägg till modulen i svartlistan brcm80211, för att undvika konflikt med ditt stöd.

# eko svartlista brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf

6. Bygg om den initiala ramdisken och lägg till de moduler som definierats i filen till den svarta listan /etc/modprobe.d/broadcom-sta-common.conf med initramfs

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

7. Ladda ner motstridiga moduler

# modprobe -r b44 b43 b43legacy ssb brcm80211

8. Ladda wl-modulen

# modprobe wl

9. Kontrollera att enheten har ett tillgängligt gränssnitt

#iwconfig

10. konfigurering det trådlösa gränssnittet

Lenny

1. Installera paketen build-essential, debhelper, modulassistent, täcke y trådlösa verktyg

# aptitude-uppdatering
# aptitude installera bygga-nödvändiga debhelper-modulassistent trådlösa verktyg för täcken

2. Ladda ner paketet manuellt squeeze / Broadcom-sta-källa från någon av speglarna i 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. Ladda ner paketet manuellt squeeze / broadcom-sta-common från någon av speglarna i 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. Installera paketen squeeze / broadcom-sta-common y squeeze / Broadcom-sta-källa med dpkg

# dpkg -i Broadcom-sta- * deb

5. Kompilera och installera paketet Broadcom-sta-moduler- * för ditt system med Modulassistent

# ma ai Broadcom-sta

6. För korten BCM4313, BCM43224 Y BCM43225, lägg till modulen i svartlistan brcm80211, för att undvika konflikt med ditt stöd.

# eko svartlista brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf

7. Bygg om den initiala ramdisken och lägg till de moduler som definierats i filen till den svarta listan /etc/modprobe.d/broadcom-sta-common.conf med initramfs

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

8. Ladda ner motstridiga moduler

# modprobe -r b44 b43 b43legacy ssb brcm80211

9. Ladda wl-modulen

# modprobe wl

10. Kontrollera att enheten har ett tillgängligt gränssnitt

#iwconfig

11. konfigurering det trådlösa gränssnittet

wheezy

1. Lägg till en "icke fri" komponent till här formen om de inte gör det. Ett exempel är:

# Debian Wheezy (testning)
deb http://ftp.us.debian.org/debian wheezy huvudbidrag icke-gratis

2. Uppdatera listan över tillgängliga paket.

# aptitude-uppdatering

3. Installera paketen enhet assistent y trådlösa verktyg

# aptitude installera modulassistent trådlösa verktyg

4. Kompilera och installera paketet Broadcom-sta-moduler- * för ditt system med Modulassistent

# ma ai Broadcom-sta

5. Ladda ner motstridiga moduler

# modprobe -r b44 b43 b43legacy ssb brcm80211

6. Ladda wl-modulen

# modprobe wl

7. Kontrollera att enheten har ett tillgängligt gränssnitt

#iwconfig

8. konfigurering det trådlösa gränssnittet

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


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

11 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Kan sade

    definitivt ubuntu är skit ………………………………

  2.   ALLP sade

    Tack så mycket för din information.

    Jag tror att samma problem uppstår i Ubuntu. Kan du berätta för mig vad ska jag göra?

  3.   Edwin sade

    Skicka överskott !!! Det kommer att vara användbart för mig nu när jag uppdaterar min kärna =)

  4.   Monica sade

    Hitta ditt kort i -> http://wiki.debian.org/WiFi#PCI_Devices och följ wiki

  5.   Monica sade

    Vad konstigt! xD upptäcker bara automatiskt Ethernet-anslutningen men inte den trådlösa, efter att ha gjort det fungerar det: s

  6.   Walter Omar Dari sade

    Denna metod (Squeeze) fungerade också perfekt med Wheezy, kärna 3.0.0-1-amd64 och en BCM4312, bara det finns inget behov av att köra "update-initramfs -u -k $ (uname -r)".
    Jag gjorde det bara på en Lenovo G550.
    Tack för artikeln och hälsningar!
    Walter

  7.   Daniel sade

    och om mitt kort är intel?

  8.   Alex sade

    En av anledningarna till att jag bytte från debian till Ubuntu var att det inte stödde mitt nätverkskort, men eth, wifi upptäckte det :(. Jag hoppas att med det här kan jag fixa det, men nu tror jag att det kommer att kosta jag installerar om debian (mest för latskap 😛).

    Jag behåller posten för framtiden hehe.
    hälsningar

  9.   Monica sade

    Leta efter ditt kort i den här listan -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   Alex sade

    Ja, det är vad jag trodde, det är konstigt, normalt i bärbara datorer, det som tenderar att misslyckas mest är trådlöst. För tillfället kommer jag att stanna i Ubuntu, allt är bra för mig, men jag hoppas snart återvända till Debian, (jag gillar det bättre)

  11.   Johnny M sade

    Hej min vän, utmärkt bidrag !!!! Men låt mig berätta att i sammanställningen av kortet får jag följande fel:
    QUILT_PATCHES = debian / patches \
    quilt –quiltrc / dev / null pop -a -R || testa $? = 2
    rm -rf .pc debian / stamp-patched
    dh_testdir
    #dh_testroot
    dh_clean
    / usr / bin / make -f debian / reglerna är rena
    make [1]: ange katalogen `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / patches \
    quilt –quiltrc / dev / null pop -a -R || testa $? = 2
    rm -rf .pc debian / stamp-patched
    dh_testdir
    #dh_testroot
    dh_clean
    make [1]: avsluta katalogen `/ usr / src / modules / broadcom-sta '
    / usr / bin / make -f debian / regler kdist_clean kdist_config binära moduler
    make [1]: ange katalogen `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / patches \
    quilt –quiltrc / dev / null pop -a -R || testa $? = 2
    Ingen plåster har tagits bort
    rm -rf .pc debian / stamp-patched
    dh_testdir
    #dh_testroot
    dh_clean
    / usr / bin / make -w -f debian / reglerna är rena
    make [2]: ange katalogen `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / patches \
    quilt –quiltrc / dev / null pop -a -R || testa $? = 2
    Ingen plåster har tagits bort
    rm -rf .pc debian / stamp-patched
    dh_testdir
    #dh_testroot
    dh_clean
    make [2]: avsluta katalogen `/ usr / src / modules / broadcom-sta '
    make [1]: Ingenting görs för `kdist_config '.
    för mall i; gör \
    cp $ templ `echo $ templ | sed -e's / _KVERS_ / 3.2.0-4-amd64 / g ''; \
    gjort
    för mall i `ls debian / *. modules.in`; gör \
    test -e $ {templ% .modules.in} .backup || cp $ {templ% .modules.in} $ {templ% .modules.in} .backup 2> / dev / null || Sann; \
    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}; \
    gjort
    dh_testroot
    dh_prep
    # Skapa modulen
    cd / usr / src / modules / broadcom-sta / amd64 && \
    göra -C /lib/modules/3.2.0-4-amd64/build M = / usr / src / modules / broadcom-sta / amd64
    make [2]: ange katalogen `/usr/src/linux-headers-3.2.0-4-amd64 ′
    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: fel: okänt fält 'ndo_set_multicast_list' specificerat i initialiseraren
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: varning: initialisering från inkompatibel pekartyp [aktiverad som standard]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: varning: (nära initialisering för 'wl_netdev_ops.ndo_validate_addr') [aktiverad som standard]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: I funktion '_wl_set_multicast_list':
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: fel: 'struct net_device' har ingen medlem som heter 'mc_list'
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: fel: 'struct net_device' har ingen medlem som heter 'mc_count'
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: fel: pekare för att hänvisa till ofullständig typ
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: fel: pekare för att hänvisa till ofullständig typ
    make [5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Fel 1
    make [4]: ​​*** [_module_ / usr / src / modules / broadcom-sta / amd64] Fel 2
    make [3]: *** [sub-make] Fel 2
    make [2]: *** [all] Error 2
    make [2]: lämnar katalogen `/usr/src/linux-headers-3.2.0-4-amd64 ′
    make [1]: *** [binära moduler] Fel 2
    make [1]: avsluta katalogen `/ usr / src / modules / broadcom-sta '
    make: *** [kdist_build] Fel 2

    Vad kan vara problemet