Placas Broadcom Wireless com kernel 2.6.38 no Debian

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


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   pode dito

    definitivamente ubuntu é uma merda ……………………………

  2.   ALLP dito

    Muito obrigado para sua informação.

    Acho que esse mesmo problema ocorre no Ubuntu. Você poderia me dizer o que devo fazer?

  3.   Edwin dito

    Poste o excesso !!! Será útil para mim agora que atualizo meu kernel =)

  4.   Monica dito

    Encontre seu cartão em -> http://wiki.debian.org/WiFi#PCI_Devices e siga o wiki

  5.   Monica dito

    Que estranho! O xD detecta automaticamente apenas a conexão Ethernet, mas não a sem fio, depois de fazer isso, ele funciona: p

  6.   Walter Omar Dari dito

    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

  7.   Daniel dito

    e se meu cartão for Intel?

  8.   Alex dito

    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

  9.   Monica dito

    Procure o seu cartão nesta lista -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   Alex dito

    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)

  11.   Johnny M dito

    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