domingo, 6 de abril de 2014

Ativando sua placa wireless no linux, parte 2

Em uma dica anterior expliquei os passos para ativar sua placa wireless no linux, mas o problema não se resolve quando precisamos de drivers não livres, como as placas atheros.

Essa dica baseia-se no Debian e derivadas, mas - fora a instalação dos pacotes - os passos são praticamente os mesmos para as outras distros. No geral elas não têm esse problema!

Ao instalar o Debian stable, prefira o projeto live-cd, o live.debian, pois tem os drivers não livres no kernel e reconhecem as placas wireless mais comuns. A cada release da distro original, ele também o faz:


Instale o Debian sempre conectado na internet, pois as placas de rede são ativadas automaticamente durante o procedimento.

Se você não possuir internet, pode instalá-lo da mesma forma, mas as placas de rede serão ativadas manualmente mais tarde. Para saber quais você tem, rode o comando abaixo, como root (exemplo):

(rede cabeada "etho")
# lspci | grep Ethernet
...Ethernet controller: Broadcom Corporation NetLink BCM57785 Gigabit Ethernet PCIe...

(rede wireles "wlan0")
# lspci | grep Wireless
...Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter...

ou

# lspci | grep Network
...Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter...

Agora tente ativá-la:

# ifconfig wlan0 up
SIOCSIFLAGS: Unknown error...

Neste exemplo, teremos de instalar dois pacotes: o de firmwares não livres e da placa propriamente dita. Como primeiro passo, acrescente os repositórios contrib e non-free no sources.list de seu pinguim:

ANTES
deb ... stable main

DEPOIS
deb ... stable main contrib non-free

Agora rode:

# apt-get update
# apt-get install linux-firmware-nonfree firmware-atheros

Reinicie seu pinguim e veja se as placas estão ativas:

# ifconfig

As interfaces "lo", "eth0" e "wlan0" aparecerão (exemplo):

eth0    Link encap:Ethernet  Endereço de HW 20:89:84:01:c9:c6  
          UP BROADCAST MULTICAST  MTU:1500  Métrica:1
          pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000 
          RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
          IRQ:16 

lo       Link encap:Loopback Local  
          inet end.: 127.0.0.1  Masc:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Métrica:1
          pacotes RX:257 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:257 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:0 
          RX bytes:16152 (16.1 KB) TX bytes:16152 (16.1 KB)

wlan0  Link encap:Ethernet  Endereço de HW 20:68:9d:81:0c:5f  
          UP BROADCAST MULTICAST  MTU:1500  Métrica:1
          pacotes RX:60671 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:42049 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000 
          RX bytes:25391443 (25.3 MB) TX bytes:6307084 (6.3 MB)

Caso contrário, rode:

# ifconfig eth0 up

e

# ifconfig wlan0 up

Não deverá aparecer qualquer erro. Ao reiniciar seu debian, se elas não "subirem" automaticamente, acrescente as linhas abaixo no arquivo /etc/rc.local antes da linha "exit 0":

ifconfig eth0 up
ifconfig wlan0 up

Bem pessoal, é o que eu passo a vocês baseado na minha experiência. Boa sorte a todos e, qualquer dúvida adicional, procurem ajuda no site vivaolinux.

Até a próxima dica!
;-))

4 comentários:

  1. Respostas
    1. você deve pesquisar qual o chip dele e ativar o módulo respectivo. Não dá para explicar aqui como proceder, sem saber qual é o seu.

      Excluir
  2. Olá. Preciso de ajuda. Tenho um notebook que não consigo ativar a placa de jeito nenhum!! Ela aparece no dmesg/lspci (uma Broadcom) mas não consigo ativá-la.

    O que eu acho é que ela está desativada, fisicamente. Já que tem um botão pra ligar/desligar o wifi, mas o linux não reconhece esse botão, não acontece nada.

    Também ao usar o botão FN + F2, nada acontece. Já usei o comando showkey e ele não mostra nada ao usar essas teclas.

    O que eu posso fazer? Antes tinha windows Vista e 7 e a placa funciona nesses outros sistemas.

    ResponderExcluir
    Respostas
    1. recomendo cadastra-se no site www.vivaolinux.com.br. Nele há um time de primeira, que irá ajudá-lo neste problema. Boa sorte e obrigado pela visita. ;-)

      Excluir