Amakhadi e-Wireless Broadcom ane-kernel 2.6.38 kwi-Debian

Emva kophuculo olulindelekileyo ukuya i-kernel 2.6.38, kusenokwenzeka ukuba amakhadi angenazingcingo Broadcom ungasebenzi ngaphakathi Debian, kuba i-kernel i simahla ngokupheleleyo, kodwa abaqhubi bolu phawu abekho. Apha ndichaza ukuba njani Yenza amakhadi Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Debian Squeeze, Lenny y Nwabisa.


Ngaphambi kokuba uqale, ukuba awuqinisekanga ukuba leliphi ikhadi lakho elingenazingcingo, kuya kufuneka uqhube lo myalelo ulandelayo kwikhonsoli:

lspci

Kwaye uluhlu lwazo zonke PCI kwikhompyuter. Umgca othi umlawuli wenethiwekhi Yeyona iboniswe likhadi elingenazingcingo. Ijongeka ngolu hlobo:

Umlawuli womnatha: Broadcom Corporation BCM01 00.0b / g LP-PHY (rev 4312)

Ngaloo nto ngoku unokuqinisekisa ukuba leliphi ikhadi lakho elingenazingcingo, kule meko, i 4312 ekhankanywe ekuqaleni kwenqaku.

Squeeze

1. Yongeza icandelo elithi "elingekho simahla" kwi /etc/apt/sources.list ukuba abanayo. Umzekelo ngulo:

# Debian Squeeze/6.0
deb http://ftp.us.debian.org/debian cofa igalelo eliphambili elingahlawulelwayo

2. Hlaziya uluhlu lweepakethe ezikhoyo.

Uhlaziyo lwe- # aptitude

3. Faka iipakethe umncedisi wemodyuli y izixhobo ezingenazingcingo

# ukufaneleka kokufaka izixhobo zemodyuli-ezingenazingcingo

4. Qokelela kwaye ufake iphakheji broadcom-sta-modyuli-* kwinkqubo yakho, usebenzisa Imodyuli-UMncedi

# ma ai broadcom-sta

5. Amakhadi BCM4313, BCM43224 Y Iminyaka engama-43225, yongeza imodyuli kuluhlu olumnyama bcm80211, ukubathintela ukuba bangangqubani nenkxaso yabo.

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

6. Yakha kwakhona i-ramdisk yokuqala, kwaye wongeze iminqongo echazwe kwifayile kuluhlu olumnyama /etc/modprobe.d/broadcom-sta-common.conf kunye ne-initramfs

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

7. Khuphela iimodyuli eziphikisanayo

# modprobe -r b44 b43 b43legacy ssb brcm80211

8. Layisha imodyuli yewl

# modprobe wl

9. Qinisekisa ukuba isixhobo sinonxibelelwano olukhoyo

# iwconfig

10. Cwangcisa ujongano olungenazingcingo

ULenny

1. Faka iipakethe ulwakhiwo oluyimfuneko, i-debhelper, imodyuli-umncedi, iquilt y izixhobo ezingenazingcingo

Uhlaziyo lwe- # aptitude
# ukufaneleka kokufaka imodyuli eyimfuneko ye-debhelper-umncedi wesixhobo sokungena ngaphandle kwamacingo

2. Khuphela ngesandla iphakheji cudisa/broadcom-sta-source ukusuka kwesinye sezipili kwi 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. Khuphela ngesandla iphakheji cudisa/broadcom-sta-eqhelekileyo ukusuka kwesinye sezipili kwi 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. Faka iipakethe cudisa/broadcom-sta-eqhelekileyo y cudisa/broadcom-sta-source kunye dpkg

# dpkg -i broadcom-sta-*deb

5. Qokelela kwaye ufake iphakheji broadcom-sta-modyuli-* kwinkqubo yakho, usebenzisa Imodyuli-UMncedi

# ma ai broadcom-sta

6. Amakhadi BCM4313, BCM43224 Y Iminyaka engama-43225, yongeza imodyuli kuluhlu olumnyama bcm80211, ukubathintela ukuba bangangqubani nenkxaso yabo.

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

7. Yakha kwakhona i-ramdisk yokuqala, kwaye wongeze iminqongo echazwe kwifayile kuluhlu olumnyama /etc/modprobe.d/broadcom-sta-common.conf kunye ne-initramfs

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

8. Khuphela iimodyuli eziphikisanayo

# modprobe -r b44 b43 b43legacy ssb brcm80211

9. Layisha imodyuli yewl

# modprobe wl

10. Qinisekisa ukuba isixhobo sinonxibelelwano olukhoyo

# iwconfig

11. Cwangcisa ujongano olungenazingcingo

Nwabisa

1. Yongeza icandelo "elingekho simahla" kwi /etc/apt/sources.list ukuba abanayo. Umzekelo ngulo:

# I-Debian Wheezy (uvavanyo)
deb http://ftp.us.debian.org/debian wheezy main contribution non-free

2. Hlaziya uluhlu lweepakethe ezikhoyo.

Uhlaziyo lwe- # aptitude

3. Faka iipakethe umncedisi wemodyuli y izixhobo ezingenazingcingo

# ukufaneleka kokufaka izixhobo zemodyuli-ezingenazingcingo

4. Qokelela kwaye ufake iphakheji broadcom-sta-modyuli-* kwinkqubo yakho, usebenzisa Imodyuli-UMncedi

# ma ai broadcom-sta

5. Khuphela iimodyuli eziphikisanayo

# modprobe -r b44 b43 b43legacy ssb brcm80211

6. Layisha imodyuli yewl

# modprobe wl

7. Qinisekisa ukuba isixhobo sinonxibelelwano olukhoyo

# iwconfig

8. Cwangcisa ujongano olungenazingcingo

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


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   unako sitsho

    definitivamente ubuntu es una mierd……………………………

  2.   ALLP sitsho

    Enkosi kakhulu ngolwazi lwakho.

    Creo que este mismo problema se da en Ubuntu. ¿Podrías indicarme qué debería hacer?

  3.   Edwin sitsho

    Exceso de post !!! me va a ser util ahora que actualice mi kernel =)

  4.   Monica sitsho

    Busca tu tarjeta en -> http://wiki.debian.org/WiFi#PCI_Devices y sigue la wiki

  5.   Monica sitsho

    ¡Qué extraño! xD a mí sólo me detecta automáticamente la conexión ethernet pero no el wireless, después de hacer esto ya funciona :p

  6.   UWalter Omar Dari sitsho

    Este método (Squeeze) también funcionó perfectamente con Wheezy, kernel 3.0.0-1-amd64 y una BCM4312, sólo que no hace falta ejecutar «update-initramfs -u -k $(uname -r)».
    Lo acabo de hacer en una Lenovo G550.
    Gracias por el artículo y saludos !
    Walter

  7.   daniel sitsho

    y si mi tarjeta es intel?

  8.   alex sitsho

    Uno de los motivos por los que me pasé de debian a Ubuntu era que no soportaba mi tarjeta de red, pero la eth, la wifi si que la detectaba :(. Espero que con esto pueda arreglarlo, aunque ahora creo que me va a costar volver a instalar debian (más que nada por vagueza 😛 ).

    Guardo el post para el futuro jeje.
    Phendula nge quote

  9.   Monica sitsho

    Buscá tu tarjeta en esta lista -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   alex sitsho

    Pues sí, eso pensaba yo, es extraño, normalmente en los portátiles lo que suele fallar más son las inalámbricas. De momento voy a quedarme en ubuntu que todo me va bien, pero espero volver pronto a Debian, (me gusta más)

  11.   Jhonny M sitsho

    Hola mi amigo excelente aporte !!!! pero te comento que a mi en la compilacion de la tarjeta me sale el siguiente erro:
    QUILT_PATCHES=debian/patches \
    quilt –quiltrc /dev/null pop -a -R || test $? = 2
    rm -rf .pc debian/stamp-patched
    dh_testdir
    #dh_testroot
    dh_clean
    /usr/bin/make -f debian/rules clean
    make[1]: se ingresa al directorio `/usr/src/modules/broadcom-sta’
    QUILT_PATCHES=debian/patches \
    quilt –quiltrc /dev/null pop -a -R || test $? = 2
    rm -rf .pc debian/stamp-patched
    dh_testdir
    #dh_testroot
    dh_clean
    make[1]: se sale del directorio `/usr/src/modules/broadcom-sta’
    /usr/bin/make -f debian/rules kdist_clean kdist_config binary-modules
    make[1]: se ingresa al directorio `/usr/src/modules/broadcom-sta’
    QUILT_PATCHES=debian/patches \
    quilt –quiltrc /dev/null pop -a -R || test $? = 2
    No patch removed
    rm -rf .pc debian/stamp-patched
    dh_testdir
    #dh_testroot
    dh_clean
    /usr/bin/make -w -f debian/rules clean
    make[2]: se ingresa al directorio `/usr/src/modules/broadcom-sta’
    QUILT_PATCHES=debian/patches \
    quilt –quiltrc /dev/null pop -a -R || test $? = 2
    No patch removed
    rm -rf .pc debian/stamp-patched
    dh_testdir
    #dh_testroot
    dh_clean
    make[2]: se sale del directorio `/usr/src/modules/broadcom-sta’
    make[1]: No se hace nada para `kdist_config’.
    for templ in ; do \
    cp $templ `echo $templ | sed -e ‘s/_KVERS_/3.2.0-4-amd64/g’` ; \
    Zenziwe
    for templ in `ls debian/*.modules.in` ; do \
    test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || true; \
    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}; \
    Zenziwe
    dh_testroot
    dh_prep
    # Build the 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]: se ingresa al directorio `/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: error: unknown field ‘ndo_set_multicast_list’ specified in initializer
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: warning: initialization from incompatible pointer type [enabled by default]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: warning: (near initialization for ‘wl_netdev_ops.ndo_validate_addr’) [enabled by default]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: In function ‘_wl_set_multicast_list’:
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: error: ‘struct net_device’ has no member named ‘mc_list’
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: error: ‘struct net_device’ has no member named ‘mc_count’
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: error: dereferencing pointer to incomplete type
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: error: dereferencing pointer to incomplete type
    make[5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Error 1
    make[4]: *** [_module_/usr/src/modules/broadcom-sta/amd64] Error 2
    make[3]: *** [sub-make] Error 2
    make[2]: *** [all] Error 2
    make[2]: se sale del directorio `/usr/src/linux-headers-3.2.0-4-amd64′
    make[1]: *** [binary-modules] Error 2
    make[1]: se sale del directorio `/usr/src/modules/broadcom-sta’
    make: *** [kdist_build] Error 2

    Cual podria ser el problema