Após a atualização altamente antecipada para kernel 2.6.38, é provável que as placas sem fio Broadcom não trabalhe em Debian, já que o kernel é completamente grátis, mas os drivers para esta marca não são. Aqui eu explico como permitir os cartões Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Squeeze do Debian, Lenny y enferrujado. |
Antes de começar, se você não tiver certeza de qual é a sua placa wireless, execute o seguinte comando no console:
lspci
E a lista de todos PCI no computador. A linha que diz Controlador de rede É o indicado pela placa wireless. É mais ou menos assim:
01: 00.0 Controlador de rede: Broadcom Corporation BCM4312 802.11b / g LP-PHY (rev 01)
Com isso você já pode ter certeza de qual é a sua placa wireless, no caso, a 4312 mencionado no início do artigo.
Espremer
1. Adicione o componente "não gratuito" ao /etc/apt/sources.list caso não o façam. Um exemplo é:
# Debian Squeeze / 6.0
deb http://ftp.us.debian.org/debian squeeze main contrib não-livre
2. Atualize a lista de pacotes disponíveis.
# atualização de aptitude
3. Instale os pacotes assistente de unidade y ferramentas sem fio
# ferramentas sem fio do assistente de módulo de instalação do aptitude
4. Compile e instale o pacote broadcom-sta-modules- * para o seu sistema, usando Módulo-Assistente
# ma ai broadcom-sta
5. Para os cartões BCM4313, BCM43224 Y BCM43225, adicione o módulo à lista negra brcm80211, para evitar conflito com seu suporte.
# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
6. Reconstrua o ramdisk inicial e adicione os módulos definidos no arquivo à lista negra /etc/modprobe.d/broadcom-sta-common.conf com initramfs
# update-initramfs -u -k $ (uname -r)
7. Baixe módulos conflitantes
# modprobe -r b44 b43 b43legado ssb brcm80211
8. Carregue o módulo wl
#modprobe wl
9. Verifique se o dispositivo tem uma interface disponível
#iwconfig
10. Conjunto a interface sem fio
Lenny
1. Instale os pacotes essencial para construir, debhelper, assistente de módulo, colcha y ferramentas sem fio
# atualização de aptitude
# aptitude install build-essential debhelper module-assistant quilt-tools
2. Baixe manualmente o pacote squeeze / broadcom-sta-source de qualquer um dos espelhos em 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. Baixe manualmente o pacote squeeze / broadcom-sta-common de qualquer um dos espelhos em 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. Instale os pacotes squeeze / broadcom-sta-common y squeeze / broadcom-sta-source com dpkg
# dpkg -i broadcom-sta- * deb
5. Compile e instale o pacote broadcom-sta-modules- * para o seu sistema, usando Módulo-Assistente
# ma ai broadcom-sta
6. Para os cartões BCM4313, BCM43224 Y BCM43225, adicione o módulo à lista negra brcm80211, para evitar conflito com seu suporte.
# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
7. Reconstrua o ramdisk inicial e adicione os módulos definidos no arquivo à lista negra /etc/modprobe.d/broadcom-sta-common.conf com initramfs
# update-initramfs -u -k $ (uname -r)
8. Baixe módulos conflitantes
# modprobe -r b44 b43 b43legado ssb brcm80211
9. Carregue o módulo wl
#modprobe wl
10. Verifique se o dispositivo tem uma interface disponível
#iwconfig
11. Conjunto a interface sem fio
enferrujado
1. Adicione um componente "não gratuito" ao /etc/apt/sources.list caso não o façam. Um exemplo é:
# Debian Wheezy (teste)
deb http://ftp.us.debian.org/debian wheezy contribuição principal não-livre
2. Atualize a lista de pacotes disponíveis.
# atualização de aptitude
3. Instale os pacotes assistente de unidade y ferramentas sem fio
# ferramentas sem fio do assistente de módulo de instalação do aptitude
4. Compile e instale o pacote broadcom-sta-modules- * para o seu sistema, usando Módulo-Assistente
# ma ai broadcom-sta
5. Baixe módulos conflitantes
# modprobe -r b44 b43 b43legado ssb brcm80211
6. Carregue o módulo wl
#modprobe wl
7. Verifique se o dispositivo tem uma interface disponível
#iwconfig
8. Conjunto a interface sem fio
fonte: http://wiki.debian.org/wl
definitivamente ubuntu é uma merda ……………………………
Muito obrigado para sua informação.
Acho que esse mesmo problema ocorre no Ubuntu. Você poderia me dizer o que devo fazer?
Poste o excesso !!! Será útil para mim agora que atualizo meu kernel =)
Encontre seu cartão em -> http://wiki.debian.org/WiFi#PCI_Devices e siga o wiki
Que estranho! O xD detecta automaticamente apenas a conexão Ethernet, mas não a sem fio, depois de fazer isso, ele funciona: p
Este método (Squeeze) também funcionou perfeitamente com Wheezy, kernel 3.0.0-1-amd64 e BCM4312, só que não há necessidade de executar "update-initramfs -u -k $ (uname -r)".
Acabei de fazer isso em um Lenovo G550.
Obrigado pelo artigo e saudações!
Walter
e se meu cartão for Intel?
Uma das razões pelas quais mudei do debian para o Ubuntu foi que ele não suportava minha placa de rede, mas o eth, o wi-fi detectou :(. Espero que com isso eu possa consertar, embora agora eu ache que vai custar eu reinstalar o debian (principalmente por preguiça 😛).
Eu mantenho o posto para o futuro hehe.
lembranças
Procure o seu cartão nesta lista -> http://wiki.debian.org/WiFi#PCI_Devices
Sim, foi o que pensei, é estranho, normalmente em laptops o que costuma falhar mais são os wireless. Por enquanto vou ficar no Ubuntu, está tudo bem para mim, mas espero voltar ao Debian em breve, (eu gosto mais dele)
Olá meu amigo, excelente contribuição !!!! Mas direi que, ao compilar o cartão, recebo o seguinte erro:
QUILT_PATCHES = debian / patches \
quilt –quiltrc / dev / null pop -a -R || teste $? = 2
rm -rf .pc debian / stamp-patched
dh_testdir
#dh_testroot
dh_limpo
/ usr / bin / make -f debian / rules clean
make [1]: entre no diretório `/ usr / src / modules / broadcom-sta '
QUILT_PATCHES = debian / patches \
quilt –quiltrc / dev / null pop -a -R || teste $? = 2
rm -rf .pc debian / stamp-patched
dh_testdir
#dh_testroot
dh_limpo
make [1]: sai do diretório `/ usr / src / modules / broadcom-sta '
/ usr / bin / make -f debian / rules kdist_clean kdist_config binary-modules
make [1]: entre no diretório `/ usr / src / modules / broadcom-sta '
QUILT_PATCHES = debian / patches \
quilt –quiltrc / dev / null pop -a -R || teste $? = 2
Nenhum patch removido
rm -rf .pc debian / stamp-patched
dh_testdir
#dh_testroot
dh_limpo
/ usr / bin / make -w -f debian / rules clean
make [2]: entre no diretório `/ usr / src / modules / broadcom-sta '
QUILT_PATCHES = debian / patches \
quilt –quiltrc / dev / null pop -a -R || teste $? = 2
Nenhum patch removido
rm -rf .pc debian / stamp-patched
dh_testdir
#dh_testroot
dh_limpo
make [2]: sai do diretório `/ usr / src / modules / broadcom-sta '
make [1]: Nada é feito para `kdist_config '.
para templ em; Faz \
cp $ templ `echo $ templ | sed -e 's / _KVERS_ / 3.2.0-4-amd64 / g'`; \
feito
para templ em `ls debian / *. modules.in`; Faz \
teste -e $ {templ% .modules.in} .backup || cp $ {templ% .modules.in} $ {templ% .modules.in} .backup 2> / dev / null || verdadeiro; \
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}; \
feito
dh_testroot
dh_prep
# Construa o módulo
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]: entre no diretório `/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: erro: campo desconhecido 'ndo_set_multicast_list' especificado no inicializador
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: aviso: inicialização de tipo de ponteiro incompatível [habilitado por padrão]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: aviso: (perto da inicialização para 'wl_netdev_ops.ndo_validate_addr') [habilitado por padrão]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: Na função '_wl_set_multicast_list':
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: erro: 'struct net_device' não tem membro chamado 'mc_list'
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: erro: 'struct net_device' não tem membro chamado 'mc_count'
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: erro: dereferencing ponteiro para tipo incompleto
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: erro: dereferencing ponteiro para tipo incompleto
make [5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Erro 1
make [4]: *** [_module_ / usr / src / modules / broadcom-sta / amd64] Erro 2
make [3]: *** [sub-make] Erro 2
make [2]: *** [all] Erro 2
make [2]: sai do diretório `/usr/src/linux-headers-3.2.0-4-amd64 ′
make [1]: *** [módulos binários] Erro 2
make [1]: sai do diretório `/ usr / src / modules / broadcom-sta '
make: *** [kdist_build] Erro 2
Qual poderia ser o problema