AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 756901
Accepted
Andreas
Andreas
Asked: 2023-09-19 05:19:45 +0800 CST2023-09-19 05:19:45 +0800 CST 2023-09-19 05:19:45 +0800 CST

Fazer o WiFi funcionar no Debian 12 realmente requer uma conexão com a Internet no dispositivo em questão?

  • 772

Ao inicializar uma nova instalação do Debian 12 Bookworm, recebo uma mensagem dizendo que preciso ir para https://wireless.wiki.kernel.org/en/users/Drivers/b43#devicefirmware e download the correct firmware for this driver versione para carefully read all instructions. Muito bem, aqui está a introdução dessa página:

b43 e b43legacy são drivers sem fio para chipsets Broadcom SoftMAC. O Kernel escolherá automaticamente um módulo adequado para você:

  • b43 para qualquer hardware novo (suportado)
  • b43legacy para BCM4301 e versões anteriores do BCM4306

Resumo

Você precisa ter arquivos de firmware (geralmente em /lib/firmware/) para que b43(legado) possa carregá-los no cartão e funcionar corretamente. Para suporte a dispositivos FullMAC, consulte brcmfmac e rndis_wlan

É bom saber, eu acho. As outras seções dessa página são: Problemas conhecidos e limitações , Problemas resolvidos , Lista de hardware , Contato . Que instruções devo seguir aqui? Eu não vejo nenhum.

No topo da página há um link para o "conteúdo antigo" da página , então dou uma olhada na seção Instalação de firmware do dispositivo nesse conteúdo antigo:

Ubuntu/Debian

Nas versões recentes do Ubuntu e Debian, a instalação do pacote firmware-b43-installer cuidará de tudo para você:

1 sudo apt-get install firmware-b43-installer

Você será solicitado a buscar e instalar automaticamente o firmware no local correto. Novamente, você precisará de uma conexão com a Internet .

Minha reação aqui foi mais ou menos “haha, muito engraçado”. Então fui procurar algumas instruções mais promissoras. Encontrei https://wiki.debian.org/wl#Installation que lista meu chip no título (BCM43228). Finalmente, isso parece promissor!

Instalação

Adicione um componente "não-livre" ao /etc/apt/sources.list para sua versão Debian, por exemplo:

Debian 9 "Esticar"

deb http://deb.debian.org/debian stretch-backports main contrib non-free

Debian 10 "Buster"

deb http://deb.debian.org/debian buster-backports main contrib non-free

Debian 11 "Alvo"

deb http://deb.debian.org/debian bullseye contrib non-free

...realmente? A solução novamente parece ser ter acesso à Internet. Além disso, o Debian 12 não é mencionado. Independentemente disso, as instruções continuam com a seção crítica:

Atualize a lista de pacotes disponíveis. Instale os pacotes linux-image, linux-headers e broadcom-sta-dkms relevantes/mais recentes:

# apt-get update
# apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms

Isso também instalará o pacote de ferramentas sem fio recomendado. O DKMS construirá o módulo wl para o seu sistema.

Eu li em mais de um lugar que o Debian 12 inclui firmware na mídia de instalação (usei a imagem do DVD i386) - inclusive em seu próprio feed de notícias, sobre a votação sobre isso - mas certamente não acabei trabalhando com WiFi após a instalação, nem fui solicitado a instalar nada durante o processo de instalação do sistema operacional (ou perdi?), então não sei exatamente o que fazer com isso.

Agora, supondo que eu tenha entendido algo errado, o que eu deveria ter feito de diferente nesse processo?

A única coisa que vem à mente como solução neste momento é fazer manualmente a resolução de dependências de broadcom-sta-dkmse dos outros pacotes, baixar todos esses pacotes do debian.org, colocá-los em um pendrive e instalá-los manualmente. Certamente não é assim que foi projetado para ser feito?

debian
  • 1 1 respostas
  • 83 Views

1 respostas

  • Voted
  1. Best Answer
    Stephen Kitt
    2023-09-19T15:21:23+08:002023-09-19T15:21:23+08:00

    Infelizmente, a situação de licenciamento em torno do firmware e dos drivers da Broadcom significa que é bastante difícil obter todas as peças necessárias, mesmo com as recentes mudanças na distribuição de firmware no Debian. A existência de três (ou mesmo quatro, dependendo de como você conta) drivers diferentes não ajuda, nem o relicenciamento do wiki do kernel (é por isso que a mensagem mostrada pelo kernel não aponta para uma página que seja diretamente útil ).

    A primeira mensagem que você viu vem do b43motorista. Este é um driver fornecido com o kernel do Linux. Como muitos drivers wifi, ele precisa de arquivos de firmware para carregar no próprio dispositivo; infelizmente, ao contrário da maioria dos drivers wifi no Linux, esse firmware não é redistribuível. Isso significa que, para que o driver funcione, você precisa extrair o firmware de um arquivo baixado da Broadcom. Eu acho que esta é a abordagem mais fácil no seu caso, porque você pode usar essas ferramentas em qualquer sistema rodando Debian com acesso à Internet, não apenas no seu laptop:

    1. Habilite a contribseção do repositório – edite /etc/apt/sources.listpara que leia (pelo menos)

      deb http://deb.debian.org/debian bookworm main contrib
      
    2. Instale a ferramenta de instalação de firmware, confirmando durante a instalação que deseja executá-la mesmo que o sistema não possua um chip Broadcom

      sudo apt update
      sudo apt install firmware-b43-installer
      
    3. Copie todos os arquivos para /lib/firmware/b43o mesmo diretório do seu laptop (criando-o se necessário).

    4. Opcionalmente, remova o instalador (supondo que não esteja no seu laptop):

      sudo apt purge --autoremove firmware-b43-installer
      

    Isso deve permitir o b43carregamento do driver e fornecer acesso à Internet em seu laptop.

    O segundo driver disponível é o driver STA, descrito na wlpágina. Este é um driver proprietário e não vem no kernel, e é por isso que não está disponível mesmo quando você instala usando uma imagem de disco “habilitada para firmware”. Ele pode ser instalado sem acesso à Internet no sistema de destino, mas é doloroso fazer isso, como você descobriu. Depois de ter acesso à Internet em seu laptop, você pode tentar.

    O terceiro driver é o brcm80211driver para dispositivos Broadcom PCIe, mas provavelmente não corresponde ao seu laptop.

    Você não fez nada de errado durante a instalação. Se você puder colocar seu laptop on-line de qualquer outra forma (Ethernet, tethering de um telefone, etc.), mesmo que temporariamente, achará muito mais simples configurar tudo corretamente.

    • 1

relate perguntas

  • Configuração do GRUB para reconhecer diferentes ambientes de desktop (instalações) da mesma distribuição Linux

  • astyle não altera a formatação do arquivo de origem

  • Recebendo e-mail em um novo Debian fresco

  • Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so

  • Como digitar ü no Pinyin IME?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve