Sunday, August 31, 2008

Configurando chip Atheros AR242x en Ubuntu 8.04.1 sobre eeepc 900

El día de hoy decidí instalar por fin en mi eeePC 900 Ubuntu, empecé probando con el famoso eeebuntu pero realmente no tuve una bonita experiencia, pues no me reconocía la webcam, sonido, ni la inalámbrica, y para rematar no me regulaba la velocidad del procesador, lo cual significaba que siempre iba a estar trabajando al 100% y fácilmente se me podría recalentar en una larga jornada de trabajo y se me acabaría rápidamente la carga de batería, entonces me decidí a instalar Ubuntu hardy 8.04.1, me reconoció todo menos la inalámbrica, y lo peor es que al hacer el lspci nisiquiera me listaba que tenia la tarjeta, cosa que me preocupo bastante, pues llegue a pensar que se me había dañado el hardware, probé con Ubuntu 8.04, el 8.04.1 y hasta el 8.10 alpha 4 y nada, leyendo muchísimo me cuestione el ¿Como prender el dispositivo?, en esta serie de asus solo se puede hacer con las teclas de función "hotkeys" y efectivamente eso era lo que no tenia configurado, por ello público desde como configurar las hotkeys y posteriormente hacer funcionar el chip inalámbrico.

HowTo:

1. Configurando las teclas de función "hotkeys"

creamos el siguiente script en /etc/acpi/eeepc-hotkeys.sh
#!/bin/sh
code=$3

case $code in
# Fn+F2 -- enable/disable wifi
0000001[01])
/etc/acpi/actions/wireless-toggle.sh
;;
# Fn+F7 -- mute/unmute speakers
00000013)
acpi_fakekey 113
;;
# Fn+F8 -- decrease volume
00000014)
acpi_fakekey 114
;;
# Fn+F9 -- increase volume
00000015)
acpi_fakekey 115
;;
esac

luego le damos permisos de ejecución desde una terminal
sudo a+x /etc/acpi/eeepc-hotkeys.sh

para que coja el script debemos reiniciar el equipo. Cuando lo reinicie podremos presionar las teclas Fnc + F2 para encender la tarjeta inalámbrica, nos daremos cuenta que enciende el led de la wireless y si hacemos un lspci ya nos sale en lista
hollman@saboteur:~$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 04)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04)
00:1b.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 04)
00:1c.1 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (rev 04)
00:1c.2 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Expres
s Port 3 (rev 04)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 04)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 04)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04)
00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 04)
01:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PC
I Express Adapter (rev 01)
03:00.0 Ethernet controller: Attansic Technology Corp. L2 100 Mbit Ethernet Adapter (rev a0)
Ya una vez tengamos el chip encendido procedemos con la instalación de madwifi para poderla utilizar.

2. Instalando y configurando wireless con madwifi

siguiendo la guía de usuario de la wiki madwifi (link)

Requerimientos:
Buil-essential que lo podemos instalar desde la terminal
sudo apt-get install build-essential
Procedemos con la descarga del código de madwifi que podremos buscarlo en el siguiente link, lo descargamos, descomprimimos y compilamos de la siguiente manera.

una vez lo descarguemos nos ubicamos en el directorio donde este el archivo recién descargado y lo descomprimimos:
hollman@saboteur:~/Escritorio$ tar -xvzf madwifi-hal-0.10.5.6-r3698-20080604.tar.gz
luego nos ubicamos en el directorio scripts que se encuentra dentro de el directorio madwifi recién descomprimido
hollman@saboteur:~/Escritorio/madwifi-hal-0.10.5.6-r3698-20080604/scripts$
y ejecutamos lo siguiente:
./madwifi-unload
./find-madwifi-modules.sh $(uname -r)
cd ..
cuando le demos la siguiente linea presionemos r si por alguna razón tenemos módulos anteriores,
y el
cd .. final es para regresar a el directorio madwifi.

ahora procedemos con la compilación de madwif

make

instalamos
sudo make install
cargamos el modulo de madwi
sudo modprobe ath_pci
Creamos la interfaz de re
sudo wlanconfig ath0 create wlandev wifi0 wlanmode sta
Reiniciamos nuestro equipo y si hacemos un ifconfig ya nos debe listar la tarjeta inalámbrico
$ ifconfig ath0
ath0 Link encap:Ethernet direcciónHW xx:xx:xx:xx:xx:xx
ARRIBA DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Métrica:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:0

RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Finálmente les recomiendo el siguiente script el cual nos configura las fuentes del gnome un
poco más pequeñas, igualmente los iconos, unos modulos ACPI, entre otros.

2 comments:

Xyrer said...

Que foto tan inmunda, cambie de teléfono con urgencia.
Pero definitivamente muy buen manual, sobre todo ahora que estoy a punto de recibir mi asus.
Gracias por el aporte.

Sir Derigo said...

super hollman, yo ando antojado de asus, apenas acabe de pagar el acer me compro uno, pero de la serie nueva