Wireless no Acer com Ubuntu

Propósito

Este artigo descreve como habilitar uma conexão wireless em um notebook Acer com Sistema Operacional Ubuntu.

Normalmente os laptops da marca Acer vêm com interface wireless Atheros que nem sempre funciona imediatamente. Este tutorial foi escrito para auxiliar na habilitação dessa interface.

Dados Técnicos

Tutorial de Instalação

Antes de começar verifique se o driver da interface wireless está habilitado para uso. Essa verificação pode ser feita pelo Gerenciador de Drivers Restitos disponível nas opções de configuração do sistema do Ubuntu.

Com o comando lspci verifique se está identificada a interface wireless.

No caso:

$ lspci | grep Wireless
03:00.0 Ethernet controller: Atheros Communications, Inc. AR5006EG 802.11 b/g 
Wireless PCI Express Adapter (rev 01)
$ 

Com a confirmação da interface deve-se adicionar os parâmetros noapic e nolapic no kernel em utilização para evitar eventuais travamentos ao se iniciar a interface wireless.

Edite arquivo /boot/grub/menu.lst e adicione os parâmetros mencionados conforme exemplo a seguir:

title  	Ubuntu 7.10, kernel 2.6.22-14-generic
root   	(hd0,5)
kernel 	/boot/vmlinuz-2.6.22-14-generic root=UUID=5b691940-7eff-49aa-ab4
0-be968f11570f ro quiet splash
initrd 	/boot/initrd.img-2.6.22-14-generic
quiet 	noapic nolapic

Instale o programa NDISwrapper.

$ sudo aptitude install ndiswrapper-utils-1.9

A seguir instale os pacotes necessários para instalação do módulo acer.

$ sudo aptitude install build-essential
$ sudo aptitude install linux-headers-$(uname -r)

Instale os arquivos do módulo acer_apci. A vesrão utilizada na elaboração deste artigo foi a 0.10.

$ wget -c  http://aceracpi.googlecode.com/files/acer_acpi-0.10.tar.bz2
$ tar -xvjf acer_acpi-0.10.tar.bz2 
$ cd acer_acpi-0.10
$ sudo make install 
mkdir -p /lib/modules/2.6.22-14-generic/extra
cp -v wmi-acer.ko acer_acpi.ko /lib/modules/2.6.22-14-generic/extra/
`wmi-acer.ko' -> `/lib/modules/2.6.22-14-generic/extra/wmi-acer.ko'
`acer_acpi.ko' -> `/lib/modules/2.6.22-14-generic/extra/acer_acpi.ko'
depmod 2.6.22-14-generic -a
$ 

Inicie o módulo acer_acpi e verifique se a saída do comando dmesg corresponde.

$ sudo modprobe acer_acpi 
$ dmesg | grep acer_acpi 
[ 2926.204000] acer_acpi: Acer Laptop ACPI Extras version 0.10.0
[ 2926.204000] acer_acpi: Detected Acer WMID interface
$ 

Faça o download do driver AR5007EG e descompacte o arquivo.

$ wget http://blakecmartin.googlepages.com/ar5007eg-32-0.2.tar.gz
$ tar -xvzf ar5007eg-32-0.2.tar.gz

Adicione o módulo ath_pci na blacklist com o comando:

$ sudo echo "blacklist ath_pci" | sudo tee -a /etc/modprobe.d/blacklist

Instale o driver Atheros utilizando pushd e ndiswrapper

$ pushd ar5007eg-32-0.2/ar5007eg
$ sudo ndiswrapper -i net5211.inf
$ popd

Finalmente, insira os parâmetros no arquivo /etc/modules fazendo com que os módulos acer_acpi e ndiswapper iniciem automaticamente durante o boot.

$ echo "acer-acpi"   | sudo tee -a /etc/modules
$ echo "ndiswrapper"   | sudo tee -a /etc/modules

Se desejar, pode ser interessante elaborar um script para controlar a interface wireless. Para tanto, como usuário root crie um arquivo na pasta /etc/init.d

$ sudo vi /etc/init.d/wireless_acer_enable

Insira o código do script básico:

#!/bin/sh
#
# Rotina para ativacao da interface wireless
case "$1" in
        start|"")
                modprobe acer_acpi
                chmod 777 /proc/acpi/acer/wireless
                echo "1" >/proc/acpi/acer/wireless
                ;;
        stop)
                echo "0" >/proc/acpi/acer/wireless
                modprobe -r acer_acpi
                ;;
esac

E habilite o arquivo para execução.

$ sudo chmod 744 /etc/init.d/wireless_acer_enable

Agora é só aproveitar. Faça um reboot para verificar e validar as implementações.

Normalmente a luz indicativa no notebook não acende, então ao reiniciar a máquina faça uma verificação básica do funcionamento da interface wireless utilizando o comando iwlist para identificar as redes disponíveis. No exemplo a seguir são encontradas duas redes wireless.

$ iwlist wlan0 scanning
wlan0     Scan completed :
          Cell 01 - Address: 00:1A:70:85:8F:5E
                    ESSID:"CVWIRE02"
                    Protocol:IEEE 802.11g
                    Mode:Managed
                    Frequency:2.437 GHz (Channel 6)
                    Quality:100/100  Signal level:-32 dBm  Noise level:-96 dBm
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s
                    Extra:bcn_int=100
                    Extra:atim=0
          Cell 02 - Address: 00:18:3F:7F:BD:41
                    ESSID:"2WIRE112"
                    Protocol:IEEE 802.11g
                    Mode:Managed
                    Frequency:2.437 GHz (Channel 6)
                    Quality:68/100  Signal level:-83 dBm  Noise level:-96 dBm
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
                    Extra:bcn_int=100
                    Extra:atim=0

É isso!

Referências

Este artigo foi escrito sob a máxima da Lei de Lavoisier e do conhecimento compartilhado.

A referência original utilizada foi HOWTO: Atheros AR5007EG on Feisty Fawn (with ndiswrapper)