Mga Wireless Broadcom card na may kernel 2.6.38 sa Debian

Matapos ang inaasahang pag-upgrade sa kernel 2.6.38, malamang na ang mga wireless card Broadcom huwag magtrabaho sa Debian, dahil ang kernel ay ganap na libre, ngunit ang mga driver para sa tatak na ito ay hindi. Dito ko ipinapaliwanag kung paano paganahin ang mga kard Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Debian Squeeze, Lenny y nanginginig.


Bago magsimula, kung hindi ka sigurado kung ano ang iyong wireless card, dapat mong patakbuhin ang sumusunod na utos sa console:

lspci

At ang listahan ng lahat PCI sa computer. Ang linya na nagsasabing Controller ng network Ito ang isa na ipinahiwatig ng wireless card. Mukhang ganito:

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

Sa pamamagitan nito makasisiguro na sila kung alin ang kanilang wireless card, sa kasong ito, ang 4312 nabanggit sa simula ng artikulo.

Kalat

1. Idagdag ang sangkap na "hindi libre" sa / Etc / apt / sources.list kung sakali hindi. Ang isang halimbawa ay:

# Debian Squeeze / 6.0
deb http://ftp.us.debian.org/debian pisilin pangunahing kontrib na hindi libre

2. I-update ang listahan ng mga magagamit na mga pakete.

# pag-update ng kakayahan

3. I-install ang mga pakete unit assistant y mga wireless-tool

# aptitude i-install ang module-assistant wireless-tool

4. Compile at i-install ang package broadcom-sta-modules- * para sa iyong system, gamit Modyul-Katulong

# ma ai broadcom-sta

5. Para sa mga kard BCM4313, BCM43224 Y BCM43225, idagdag ang module sa blacklist brcm80211, upang maiwasan ang salungatan sa iyong suporta.

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

6. Muling itayo ang paunang ramdisk, at idagdag ang mga modyul na tinukoy sa file sa blacklist /etc/modprobe.d/broadcom-sta-common.conf may initramfs

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

7. Mag-download ng mga magkasalungat na module

# modprobe -r b44 b43 b43legacy ssb brcm80211

8. Load na module ng wl

# modprobe wl

9. I-verify na ang aparato ay may magagamit na interface

#iwconfig

10. I-configure ang wireless interface

Lenny

1. I-install ang mga pakete build-essential, debhelper, module-assistant, habol y mga wireless tool

# pag-update ng kakayahan
# aptitude install install-important debhelper module-assistant quilt wireless-tool

2. Manu-manong i-download ang pakete pisilin / broadcom-sta-source mula sa alinman sa mga salamin sa 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. Manu-manong i-download ang pakete pisilin / broadcom-sta-common mula sa alinman sa mga salamin sa 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. I-install ang mga pakete pisilin / broadcom-sta-common y pisilin / broadcom-sta-source may dpkg

# dpkg -i broadcom-sta- * deb

5. Compile at i-install ang package broadcom-sta-modules- * para sa iyong system, gamit Modyul-Katulong

# ma ai broadcom-sta

6. Para sa mga kard BCM4313, BCM43224 Y BCM43225, idagdag ang module sa blacklist brcm80211, upang maiwasan ang salungatan sa iyong suporta.

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

7. Muling itayo ang paunang ramdisk, at idagdag ang mga modyul na tinukoy sa file sa blacklist /etc/modprobe.d/broadcom-sta-common.conf may initramfs

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

8. Mag-download ng mga magkasalungat na module

# modprobe -r b44 b43 b43legacy ssb brcm80211

9. Load na module ng wl

# modprobe wl

10. I-verify na ang aparato ay may magagamit na interface

#iwconfig

11. I-configure ang wireless interface

nanginginig

1. Magdagdag ng isang "hindi libre" na sangkap sa / Etc / apt / sources.list kung sakali hindi. Ang isang halimbawa ay:

# Debian Wheezy (pagsubok)
deb http://ftp.us.debian.org/debian wheezy pangunahing kontrib na hindi libre

2. I-update ang listahan ng mga magagamit na mga pakete.

# pag-update ng kakayahan

3. I-install ang mga pakete unit assistant y mga wireless-tool

# aptitude i-install ang module-assistant wireless-tool

4. Compile at i-install ang package broadcom-sta-modules- * para sa iyong system, gamit Modyul-Katulong

# ma ai broadcom-sta

5. Mag-download ng mga magkasalungat na module

# modprobe -r b44 b43 b43legacy ssb brcm80211

6. Load na module ng wl

# modprobe wl

7. I-verify na ang aparato ay may magagamit na interface

#iwconfig

8. I-configure ang wireless interface

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


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   maaari dijo

    tiyak na ang ubuntu ay tae ……………………………

  2.   ALLP dijo

    Maraming salamat sa iyong impormasyon.

    Sa palagay ko ang parehong problemang ito ay nangyayari sa Ubuntu. Maaari mo bang sabihin sa akin kung ano ang dapat kong gawin?

  3.   Edwin dijo

    Mag-post ng labis !!! Ito ay magiging kapaki-pakinabang sa akin ngayong ina-update ko ang aking kernel =)

  4.   Monica dijo

    Hanapin ang iyong card sa -> http://wiki.debian.org/WiFi#PCI_Devices at sundin ang wiki

  5.   Monica dijo

    Ang weird naman! xD awtomatiko ko lamang nakita ang koneksyon ng ethernet ngunit hindi ang isang wireless, pagkatapos gawin ito gumagana na ito: p

  6.   Walter Omar Dari dijo

    Ang pamamaraang ito (Squeeze) ay ganap ding gumana kasama ang Wheezy, kernel 3.0.0-1-amd64 at isang BCM4312, tanging hindi na kailangang patakbuhin ang "update-initramfs -u -k $ (uname -r)".
    Ginawa ko lang ito sa isang Lenovo G550.
    Salamat sa artikulo at pagbati!
    Walter

  7.   Daniel dijo

    at kung ang card ko ay intel?

  8.   Alex dijo

    Isa sa mga kadahilanan kung bakit lumipat ako mula sa debian hanggang sa Ubuntu ay hindi nito sinusuportahan ang aking network card, ngunit ang eth, nakita ito ng wifi :(. Inaasahan kong sa pamamagitan nito ay maaayos ko ito, kahit na sa palagay ko ay magastos ito me reinstall debian (karamihan para sa katamaran 😛).

    Panatilihin ko ang post para sa hinaharap hehe.
    Regards

  9.   Monica dijo

    Hanapin ang iyong card sa listahang ito -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   Alex dijo

    Oo, iyon ang naisip ko, kakaiba, normal sa mga laptop na kadalasang nabigo ang karamihan ay wireless. Sa ngayon ay mananatili ako sa Ubuntu, ang lahat ay mabuti, ngunit inaasahan kong bumalik sa Debian sa lalong madaling panahon, (mas gusto ko ito)

  11.   Johnny M dijo

    Kumusta aking kaibigan, mahusay na kontribusyon !!!! Ngunit sasabihin ko sa iyo na sa pagtitipon ng kard nakuha ko ang sumusunod na error:
    QUILT_PATCHES = debian / patch \
    habol –quiltrc / dev / null pop -a -R || subukan ang $? = 2
    rm -rf .pc debian / stamp-patched
    dh_testdir
    #dh_testroot
    dh_malinis
    / usr / bin / make -f debian / rules malinis
    gumawa ng [1]: ipasok ang direktoryo `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / patch \
    habol –quiltrc / dev / null pop -a -R || subukan ang $? = 2
    rm -rf .pc debian / stamp-patched
    dh_testdir
    #dh_testroot
    dh_malinis
    gumawa ng [1]: lumabas sa direktoryo `/ usr / src / modules / broadcom-sta '
    / usr / bin / make -f debian / rules kdist_clean kdist_config binary-modules
    gumawa ng [1]: ipasok ang direktoryo `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / patch \
    habol –quiltrc / dev / null pop -a -R || subukan ang $? = 2
    Walang natanggal na patch
    rm -rf .pc debian / stamp-patched
    dh_testdir
    #dh_testroot
    dh_malinis
    / usr / bin / make -w -f debian / rules malinis
    gumawa ng [2]: ipasok ang direktoryo `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / patch \
    habol –quiltrc / dev / null pop -a -R || subukan ang $? = 2
    Walang natanggal na patch
    rm -rf .pc debian / stamp-patched
    dh_testdir
    #dh_testroot
    dh_malinis
    gumawa ng [2]: lumabas sa direktoryo `/ usr / src / modules / broadcom-sta '
    gumawa ng [1]: Walang nagawa para sa `kdist_config '.
    para sa templ in; gawin \
    cp $ templ `echo $ templ | sed -e 's / _KVERS_ / 3.2.0-4-amd64 / g'`; \
    tapos
    para sa templ sa `ls debian / *. modules.in`; gawin \
    subukan -e $ {templ% .modules.in} .backup || cp $ {templ% .modules.in} $ {templ% .modules.in} .backup 2> / dev / null || totoo; \
    sed -e / ## 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}; \
    tapos
    dh_testroot
    dh_prep
    # Buuin ang modyul
    cd / usr / src / modules / broadcom-sta / amd64 && \
    gumawa -C /lib/modules/3.2.0-4-amd64/ build M = / usr / src / modules / broadcom-sta / amd64
    gumawa ng [2]: ipasok ang direktoryo `/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.citrato219itrato: error: hindi kilalang larangan 'ndo_set_multicast_list' na tinukoy sa inisyal
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.citrato219itrato: babala: pagsisimula mula sa hindi tugma na uri ng pointer [pinagana bilang default]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.citrato219itrato: babala: (malapit sa pagsisimula ng 'wl_netdev_ops.ndo_validate_addr') [pinagana bilang default]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: Sa pagpapaandar na '_wl_set_multicast_list':
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: error: Ang 'struct net_device' ay walang miyembro na pinangalanang 'mc_list'
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: error: Ang 'struct net_device' ay walang miyembro na nagngangalang 'mc_count'
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: error: pag-aalis ng pointer sa hindi kumpletong uri
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: error: pag-aalis ng pointer sa hindi kumpletong uri
    gumawa ng [5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Error 1
    gumawa ng [4]: ​​*** [_module_ / usr / src / modules / broadcom-sta / amd64] Error 2
    gumawa ng [3]: *** [sub-make] Error 2
    gumawa ng [2]: *** [lahat] Error 2
    gumawa ng [2]: lumabas sa direktoryo `/usr/src/linux-headers-3.2.0-4-amd64 ′
    gumawa ng [1]: *** [binary-modules] Error 2
    gumawa ng [1]: lumabas sa direktoryo `/ usr / src / modules / broadcom-sta '
    gumawa: *** [kdist_build] Error 2

    Ano ang maaaring problema