CentOS: lspci vê dispositivo sem fio, não visto em outro lugar

0

Estou tentando instalar o CentOS 6.8 em um Dell Latitude E6530 e estou tendo dificuldades para configurar o sistema sem fio.

O sistema operacional pode aparentemente ver a placa wireless: lspci | grep "802.11" yields:     03: 00.0 Controlador de rede: Broadcom Corporation BCM43228 802.11a / b / g / n

Mas o menu GUI para conexões de rede mostra apenas "Rede com fio: desconectada". Não há outras entradas, nada sobre redes sem fio. ifconfig mostra apenas em1 e lo como interfaces. E iwconfig mostra apenas lo , em1 e pan0 (que parece ser para Bluetooth), dizendo no wireless extensions para cada.

Há um switch wifi de hardware no lado para o qual eu mudei (eu tentei de duas maneiras, caso o vermelho apareça, não importa).

    
por Frank Harris 04.04.2017 / 17:27

2 respostas

0

A solução sugerida por dirkt está correta, mas é específica para o CentOS , que não envia o driver do kernel principal para placas Wi-Fi Broadcomm, b43 , por razões desconhecidas para mim. Para todas as outras distros, a vida não precisa ser tão complicada. Apenas por uma questão de completude ( ie não há nada de errado na resposta do dirkt ), gostaria de mostrar como instalar o driver open source b43 com um esforço mínimo. Por favor, perdoe-me por ser claro e não conciso.

Primeiro, o motivo pelo qual você não conseguiu encontrar a interface wifi é que ela não tinha um driver adequado para operá-la. A maneira de verificar isso é:

    # lshw -C network
      *-network UNCLAIMED     
           description: Network controller
           product: Wireless 7265
           vendor: Intel Corporation
           physical id: 0
           bus info: pci@0000:01:00.0
           version: 61
           width: 64 bits
           clock: 33MHz
           capabilities: pm msi pciexpress cap_list
           configuration: latency=0
           resources: memory:f1000000-f1001fff

A palavra-chave UNCLAIMED (adicionei negrito) mostra que nenhum driver está em uso no momento.

Mas, mais importante, não há necessidade de seguir o processo sugerido por dirkt . O kernel do Linux já tem um módulo que suporta o seu cartão, chamado b43 : você pode ler aqui que BCM43228 é de fato suportado. Existe outra maneira de verificar isso, que é verificar se o seu cartão (Código do Fornecedor 14E4, Código do Produto 4359, consulte a ref. Acima) é suportado por ssb ou bcma (os dois módulos usados por b43 para manipular os barramentos internos dos chipsets BCM antigos / mais recentes, chamados respectivamente ssb / bcma como os módulos). Para fazer isso, damos o comando:

$ modinfo bcma | grep 4359
alias:          pci:v000014E4d00004359sv*sd*bc*sc*i*

que mostra que v14E4p4359 está listado entre os produtos suportados.

Então, por que seu computador não carregou automaticamente o módulo b43 ? Duas possibilidades:

  1. O módulo b43 ou um deles depende da lista negra. Você encontra todos os módulos necessários novamente com:

    $ modinfo b43 | grep depends
      depends:        mac80211,ssb,bcma,cfg80211
    

    e depois você verifica se eles estão na lista negra por meio de

    $ cd /etc/modprobe.d; grep -nriIl 'b43\|ssb\|bcma\|mac80211\|cfg80211'
    

    que retorna a lista de arquivos onde qualquer um dos módulos é mencionado , então você pode verificar o arquivo em busca de uma linha contendo

    blacklist b43
    

    ou algo similar. Comente a linha, então

    depmod -ae && update-initramfs -u
    

    e você está feito.

  2. Você não possui o firmware relevante. Você pode verificar o que é necessário por meio de:

    $ modinfo b43 | grep firmware
    firmware:       b43/ucode9.fw
    firmware:       b43/ucode5.fw
    firmware:       b43/ucode16_mimo.fw
    firmware:       b43/ucode15.fw
    firmware:       b43/ucode14.fw
    firmware:       b43/ucode13.fw
    firmware:       b43/ucode11.fw
    

    Os pacotes que contêm esses firmwares são específicos da distribuição, e instruções adequadas para muitos deles podem ser encontrados aqui . No meu Debian / Ubuntu uma pesquisa rápida,

    $ apt-cache search b43
      b43-fwcutter - utility for extracting Broadcom 43xx firmware
      firmware-b43-installer - firmware installer for the b43 driver
      firmware-b43legacy-installer - firmware installer for the b43legacy driver
    

    mostra que firmware-b43-installer é o pacote a ser instalado. No Arch Linux, o pacote para instalar é b43-firmware .

por 05.04.2017 / 15:20
1

Pesquisando "centos BCM43228 linux" encontra este : O BCM43228 e alguns outros drivers não são suportados nativamente por Centos, e você deve baixar e compilar o driver da Broadcom no site oficial da Broadcom, conforme descrito no link.

    
por 04.04.2017 / 23:27