Belaidės „Broadcom“ kortelės su 2.6.38 branduoliu „Debian“

Po labai laukto atnaujinimo į branduolys 2.6.38, tikėtina, kad belaidės kortelės "Broadcom" nedirbti debian, nes branduolys yra visiškai nemokama, tačiau šios markės tvarkyklės nėra. Čia aš paaiškinu, kaip įjungti korteles Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Debian Squeeze, Lenny y Švokštimas.


Prieš pradėdami, jei nesate tikri, kokia yra jūsų belaidė kortelė, konsolėje turėtumėte paleisti šią komandą:

lspci

Ir visų sąrašas PCI kompiuteryje. Eilutę, kuri sako Tinklo valdiklis Tai yra ta, kurią nurodo belaidė kortelė. Tai atrodo maždaug taip:

01: 00.0 Tinklo valdiklis: „Broadcom Corporation“ BCM4312 802.11b / g LP-PHY (rev 01)

Dabar galite įsitikinti, kokia yra jūsų belaidė kortelė, šiuo atveju 4312 minima straipsnio pradžioje.

Suspausti

1. Pridėkite komponentą „ne nemokamas“. / Etc / apt / sources.list jei jie to neturi. Pavyzdys yra:

# Debian Squeeze/6.0
deb http://ftp.us.debian.org/debian squeeze pagrindinis įnašas nemokamas

2. Atnaujinkite galimų paketų sąrašą.

# tinkamumo atnaujinimas

3. Įdiekite paketus modulis-asistentas y belaidžiai įrankiai

# aptitude diegimo modulio asistento belaidžio ryšio įrankiai

4. Sukompiliuokite ir įdiekite paketą Broadcom-sta-modules-* jūsų sistemai, naudojant Modulis-asistentas

# ma ai broadcom-sta

5. Dėl kortelių BCM4313, BCM43224 Y BCM43225, įtraukite modulį į juodąjį sąrašą brcm80211, kad jie neprieštarautų jų paramai.

# echo juodasis sąrašas brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf

6. Atkurkite pradinį atminties diską ir įtraukite faile nurodytus modulius į juodąjį sąrašą /etc/modprobe.d/broadcom-sta-common.conf su initramfs

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

7. Atsisiųskite prieštaraujančius modulius

# modprobe -r b44 b43 b43legacy ssb brcm80211

8. Įkelkite wl modulį

# modprobe wl

9. Patikrinkite, ar įrenginys turi sąsają

# iwconfig

10. Konfigūruoti belaidė sąsaja

Lenny

1. Įdiekite paketus Build-essential, debhelper, modulio asistentas, antklodė y belaidžiai įrankiai

# tinkamumo atnaujinimas
# aptitude įdiegti build-essential debhelper modulis-asistentas antklodės belaidžiai įrankiai

2. Rankiniu būdu atsisiųskite paketą squeeze/broadcom-sta-source iš vieno iš veidrodž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. Rankiniu būdu atsisiųskite paketą squeeze/broadcom-sta-common iš vieno iš veidrodž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. Įdiekite paketus squeeze/broadcom-sta-common y squeeze/broadcom-sta-source su dpkg

# dpkg -i broadcom-sta-*deb

5. Sukompiliuokite ir įdiekite paketą Broadcom-sta-modules-* jūsų sistemai, naudojant Modulis-asistentas

# ma ai broadcom-sta

6. Dėl kortelių BCM4313, BCM43224 Y BCM43225, įtraukite modulį į juodąjį sąrašą brcm80211, kad jie neprieštarautų jų paramai.

# echo juodasis sąrašas brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf

7. Atkurkite pradinį atminties diską ir įtraukite faile nurodytus modulius į juodąjį sąrašą /etc/modprobe.d/broadcom-sta-common.conf su initramfs

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

8. Atsisiųskite prieštaraujančius modulius

# modprobe -r b44 b43 b43legacy ssb brcm80211

9. Įkelkite wl modulį

# modprobe wl

10. Patikrinkite, ar įrenginys turi sąsają

# iwconfig

11. Konfigūruoti belaidė sąsaja

Švokštimas

1. Pridėkite „nelaisvą“ komponentą prie / Etc / apt / sources.list jei jie to neturi. Pavyzdys yra:

# Debian Wheezy (testavimas)
deb http://ftp.us.debian.org/debian wheezy pagrindinis indėlis nemokamas

2. Atnaujinkite galimų paketų sąrašą.

# tinkamumo atnaujinimas

3. Įdiekite paketus modulis-asistentas y belaidžiai įrankiai

# aptitude diegimo modulio asistento belaidžio ryšio įrankiai

4. Sukompiliuokite ir įdiekite paketą Broadcom-sta-modules-* jūsų sistemai, naudojant Modulis-asistentas

# ma ai broadcom-sta

5. Atsisiųskite prieštaraujančius modulius

# modprobe -r b44 b43 b43legacy ssb brcm80211

6. Įkelkite wl modulį

# modprobe wl

7. Patikrinkite, ar įrenginys turi sąsają

# iwconfig

8. Konfigūruoti belaidė sąsaja

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


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   galima sakė

    Ubuntu tikrai yra šūdas ……………………………

  2.   ALLP sakė

    Labai ačiū už jūsų informaciją.

    Manau, kad ta pati problema kyla ir Ubuntu. Ar galėtumėte man pasakyti, ką turėčiau daryti?

  3.   Edvinas sakė

    Perteklinis postas!!! Man bus naudinga dabar, kai atnaujinsiu branduolį =)

  4.   Monika sakė

    Raskite savo kortelę -> http://wiki.debian.org/WiFi#PCI_Devices ir sekite wiki

  5.   Monika sakė

    Kaip keista! xD Man automatiškai aptinka tik Ethernet ryšį, bet ne belaidį, tai padarius jau veikia :p

  6.   Walteris Omaras Dari sakė

    Šis metodas (Squeeze) taip pat puikiai veikė su Wheezy, branduoliu 3.0.0-1-amd64 ir BCM4312, tik nereikia paleisti "update-initramfs -u -k $(uname -r)".
    Aš ką tik tai padariau su Lenovo G550.
    Ačiū už straipsnį ir sveikinimus!
    Walter

  7.   Danielis sakė

    Ką daryti, jei mano kortelė yra „Intel“?

  8.   alex sakė

    Viena iš priežasčių, kodėl perėjau iš Debian į Ubuntu, buvo ta, kad ji nepalaikė mano tinklo plokštės, bet eth, wifi ją aptiko :(. Tikiuosi, kad su tuo galiu tai pataisyti, nors dabar manau, kad taip bus man sunku iš naujo įdiegti debian (dažniausiai iš tingumo 😛).

    Išsaugosiu įrašą ateičiai, hehe.
    saludos

  9.   Monika sakė

    Šiame sąraše raskite savo kortelę -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   alex sakė

    Na taip, taip ir pagalvojau, keista, dažniausiai nešiojamuosiuose kompiuteriuose dažniausiai genda bevieliai. Kol kas liksiu Ubuntu, man viskas klostosi gerai, bet tikiuosi greit grįšiu į Debianą (man jis labiau patinka)

  11.   Johnny M sakė

    Sveiki, mano drauge, puikus indėlis!!!! Bet sakau, kad sudarydamas kortelę gaunu šią klaidą:
    QUILT_PATCHES = debian / pataisos \
    antklodė –quiltrc /dev/null pop -a -R || išbandyti $? = 2
    rm -rf .pc debian/stamp-patched
    dh_testdir
    #dh_testroot
    dh_clean
    /usr/bin/make -f debian/rules švarus
    make[1]: įveskite katalogą „/usr/src/modules/broadcom-sta“
    QUILT_PATCHES = debian / pataisos \
    antklodė –quiltrc /dev/null pop -a -R || išbandyti $? = 2
    rm -rf .pc debian/stamp-patched
    dh_testdir
    #dh_testroot
    dh_clean
    make[1]: išeikite iš katalogo „/usr/src/modules/broadcom-sta“
    /usr/bin/make -f debian/rules kdist_clean kdist_config dvejetainiai moduliai
    make[1]: įveskite katalogą „/usr/src/modules/broadcom-sta“
    QUILT_PATCHES = debian / pataisos \
    antklodė –quiltrc /dev/null pop -a -R || išbandyti $? = 2
    Joks pleistras nepašalintas
    rm -rf .pc debian/stamp-patched
    dh_testdir
    #dh_testroot
    dh_clean
    /usr/bin/make -w -f debian/rules švarus
    make[2]: įveskite katalogą „/usr/src/modules/broadcom-sta“
    QUILT_PATCHES = debian / pataisos \
    antklodė –quiltrc /dev/null pop -a -R || išbandyti $? = 2
    Joks pleistras nepašalintas
    rm -rf .pc debian/stamp-patched
    dh_testdir
    #dh_testroot
    dh_clean
    make[2]: išeikite iš katalogo „/usr/src/modules/broadcom-sta“
    make[1]: `kdist_config' nieko nedaroma.
    templ in ; daryti\
    cp $templ `echo $templ | sed -e 's/_KVERS_/3.2.0-4-amd64/g''; \
    Done
    templ `ls debian/*.modules.in` ; daryti\
    test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || tiesa; \
    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}; \
    Done
    dh_testroot
    dh_prep
    # Sukurkite 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]: įveskite katalogą „/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: klaida: nežinomas laukas „ndo_set_multicast_list“, nurodytas iniciatoriuje
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: įspėjimas: inicijavimas iš nesuderinamo žymeklio tipo [įjungta pagal numatytuosius nustatymus]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: įspėjimas: (netoli 'wl_netdev_ops.ndo_validate_addr' inicijavimo) [įjungta pagal numatytuosius nustatymus]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: Funkcijoje '_wl_set_multicast_list':
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: klaida: „struct net_device“ nėra nario pavadinimu „mc_list“
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: klaida: „struct net_device“ nėra nario pavadinimu „mc_count“
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: klaida: nuorodos panaikinimas į neužbaigtą tipą
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: klaida: nuorodos panaikinimas į neužbaigtą tipą
    make[5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] 1 klaida
    make[4]: *** [_module_/usr/src/modules/broadcom-sta/amd64] 2 klaida
    make[3]: *** [sub-make] 2 klaida
    make[2]: *** [visi] 2 klaida
    make[2]: paliekamas katalogas `/usr/src/linux-headers-3.2.0-4-amd64′
    make[1]: *** [dvejetainiai moduliai] 2 klaida
    make[1]: išeikite iš katalogo „/usr/src/modules/broadcom-sta“
    make: *** [kdist_build] 2 klaida

    Kokia gali būti problema