Instalar driver de Wifi no laptop HP Pavilion dv2040 usando Debian

Publicado: 20/07/2011 em Hardware, Linux, Programação
Tags:, , , ,

Ao instalar uma imagem Debian (a que eu usei foi a versão 6 do Debian, a Squeeze) no lap-top HP Pavilion dv2040, nos deparamos com o problema da interface wifi não funcionar. Isso é devido ao fato de que o fabricante do driver (a Intel) não disponibilizá-lo como software livre. Assim, a distribuição Debian não incorpora o driver em sua ISO.

1. Buscando a solução

Estamos diante do desafio de lidar com a instalação e a configuração do dispositivo WiFi. A instalação deste dispositivo é, essencialmente, um processo em duas etapas: 1) instalar um driver (também chamado módulo) e 2) configurar sua interface WiFi. Um dispositivo WiFi opera através de um chip eletrônico chamado “chipset”. Podemos encontrar o mesmo chipset em diversos dispositivos diferentes. Consequentemente, o driver/módulo para um chipset irá funcionar com todos os dispositivos que usam aquele chipset. Uma interface WiFi é uma interface Ethernet que também provê parâmetros específicos de configuração WiFi, que são controlados usando o comando iwconfig.

Antes de mais nada, vamos ver que placa de wifi é esta que está equipada no laptop:

# lspci -nn
05:00.0 Network controller [0280]: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection [8086:4222] (rev 02)

Fazendo a identificação do dispositivo (vide http://www.pcidatabase.com/):

  • 8086: é a identificação do “vendor”. No caso, o número corresponde a empresa Intel;
  • 4222: é a identificação do “device”. A identificação do chip que encontramos é “Intel 3945ABG Wireless LAN controller”.
  • Vemos que o laptop HP Pavilion dv2040 possui uma placa wireless fabricada pela Intel, referência “Intel Corporation PRO/Wireless 3945ABG”. Para ela funcionar há necessidade de seu driver proprietário correspondente, de forma a controlar corretamente seu chipset (que, fazendo as pesquisas utilizando as referências ao final deste post, encontramos a identificação do seu chipset: ipw3945; e de seu driver necessário: iwl3945). De forma complementar, algumas destas informações também poderiam ser obtidas diretamente do data-sheet do laptop, tal como a encontrada em http://www.retrevo.com/search?q=HP+DV2040&rt=sp&modelid=607833.

    O fabricante do laptop, a HP, mantém em seu portal informações sobre os drivers utilizados em suas máquinas. Informações sobre a placa 3945ABG podem ser obtidas neste portal. Neste mesmo portal da HP encontra-se a indicação da localização de onde podemos baixar o driver da placa. No entanto, nesta página do sourceforge observamos uma nota informando que o projeto do driver fora descontinuado (para kernels Linux a partir do 2.6.24), e que seu desenvolvimento está agora unificado com o projeto iwlwifi (Intel Wireless WiFi) para Linux. Nesta página encontramos o link onde se encontra especificamente o projeto iwlwifi para a placa em uso no laptop (Nota: como dito antes, este projeto serve para kernels Linux a partir do 2.6.24).

    No momento deste post, a versão do driver disponibilizado para download na página do projeto foi a “iwlwifi-3945-ucode-15.32.2.9.tgz”. Na verdade, há necessidade de dois pacotes Debian:
    (a) o firmware: firmware-iwlwifi, que é o firmware binário para a placa Intel Wireless 3945 (iwlwifi-3945-2.ucode);
    (b) o driver: wireless-tools, que contém as ferramentas sem-fio (“wireless”), usadas para manipular diretamente as extensões sem-fio do Linux (“Linux Wireless Extensions”). A extensão sem-fio é uma interface que permite ao usuário ajustar a LAN sem-fio para parâmetros específicos.

    Há duas opções de encaminhamento a partir deste ponto, já que fora alcançado o entendimento das razões do não funcionamento da interface wifi do laptop.

    2. Fazendo a instalação dos softwares necessários

    2.1 Opção 1: adicionar repositório non-free e instalar o driver e o firmware via aptitude (ou Synaptic, usando a interface gráfica)

    (a) Adicione um “non-free” componente à /etc/apt/sources.list. No caso da versão Debian 6, teremos:

    # Debian Squeeze/6.0
    deb http://ftp.br.debian.org/debian squeeze main contrib non-free

    (b) Atualize a lista de pacotes disponíveis. Instale o firmware-iwlwifi e o pacote wireless-tools:

    # aptitude update
    # aptitude install firmware-iwlwifi wireless-tools

    (c) Reinicie a máquina. Após este procedimento a interface wifi do laptop deve funcionar normalmente.


    2.2 Opção 2
    : baixar o driver e o firmware e fazer a instalação manualmente

    Sem dúvidas, a opção 1 descrita anteriormente é mais rápida e simples. Mas com conhecimentos mais avançados em Linux e sendo cuidados@, esta opção 2 pode ser adotada sem problemas. As instruções de instalação estão dentro do README do próprio driver iwlwifi-3945-ucode (que como dito antes, pode ser baixado de http://intellinuxwireless.org/?p=iwlwifi).

    Dica:
    Um interessante aplicativo para ver as configurações da máquina de uma forma gráfica é o “hardinfo”:
    (a) # apt-get install hardinfo
    (b) acesse o aplicativo através do menu suspenso Aplicativos->Sistema->Informações_e_Testes_do_Sistema (no gnome).

    Mais informações:
    1- Como habilitar os dispositivos WiFi baseados nos chipsets Intel 3945 and 4965 em sistemas Debian
    2- Intel Wireless Wifi Link Drivers for Linux
    3- Debian Wireless Fidelity
    4- How to use a WiFi interface
    5- Entendendo melhor como funcionam os drivers em máquinas Linux
    Identificação de dispositivos PCI:
    6- Como identificar os dispositivos PCI de uma máquina
    7- Identificação dos PCI devices
    8- PCIdatabase
    9- Listagem de dispositivos wireless devices com informação sobre o seu chipset, e se são suportados em Linux

    Anúncios

    Deixe um comentário, pois isto é muito motivante para continuarmos este trabalho

    Preencha os seus dados abaixo ou clique em um ícone para log in:

    Logotipo do WordPress.com

    Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

    Imagem do Twitter

    Você está comentando utilizando sua conta Twitter. Sair / Alterar )

    Foto do Facebook

    Você está comentando utilizando sua conta Facebook. Sair / Alterar )

    Foto do Google+

    Você está comentando utilizando sua conta Google+. Sair / Alterar )

    Conectando a %s