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
definitivamente ubuntu es una mierd……………………………
Enkosi kakhulu ngolwazi lwakho.
Creo que este mismo problema se da en Ubuntu. ¿Podrías indicarme qué debería hacer?
Exceso de post !!! me va a ser util ahora que actualice mi kernel =)
Busca tu tarjeta en -> http://wiki.debian.org/WiFi#PCI_Devices y sigue la wiki
¡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
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
y si mi tarjeta es intel?
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
Buscá tu tarjeta en esta lista -> http://wiki.debian.org/WiFi#PCI_Devices
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)
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