Aspire 5040

Ayer por andar recomendando Ubuntu (8.04LTS) como nueva instalación me lleve una sorpresa bastante desagradable al instalarlo en una aspire de las que da nombre al post.

Imagino que es una revisión en especifico de la tarjeta Atheros que incluye, pero seguro mas de uno se va a encontrar con este problema que no esta muy bien documentado y vale la pena las lineas, puesto que nos llevo unas cuatro horas el resolver el asunto.

Sucede que como imaginaran para levantar la tarjeta atheros se requieren los drivers madwifi (restricted). ath_pci y su largo etcetera.

Pero como el dueño de la laptop me mencionaba, la tarjeta aún en Windows solo funcionaba si estaba PRENDIDO el LED de wifi… cosa a la que primero no di importancia….

Pues resulta que los drivers restricted no la levantaban… bueno a probar con ndiswrapper que el usuario ya medio habia intentado, sin demasiado exito, en unos minutos descargado el ndisgtk (nunca lo habia usado) y la instalación de los drivers rapida y sencilla (automagica)… pero la tarjeta seguia sin funcionar…

Despues de intentar a mano via la linea de comandos cuanto truco me acordaba, me di a revisar de manera detenida dmesg, y encontraba que a la hora de insertar los drivers de wifi decia que la interrupcion (21) no funcionaba bien o que la revisión del driver era incorrecta (ndis y restricted respectivamente).

Entonces recorde el detalle del led, buscando un modulo llamado acer_acpi hace el truco, archivo que ya habia bajado el dueño, pero no en la versión mas nueva (que de todas formas revisando con lsmod si estaba cargado)… buscando en los foros de ubuntu nos encontramos con:

http://www.ubuntu-es.org/index.php?q=node/42148#comment-108887

“…
Para
actival el botón hay que teclear en la consola:

sudo su

echo “enabled : 1” > /proc/acpi/acer/wireless

Una vez hecho esto el botón debe de encender y hay que reinciar la máquina para que el wireless quede activado.

Actualmente no he encontrado una forma de activar este botón al inicio y lograr que funcione correctamente, así que cada vez que quiero utilizar el wireless incio Ubuntu, entro a la consola y tecleo:

sudo su

echo “enabled : 1″ > /proc/acpi/acer/wireless

Reinicio la máquina y cuando incia de nuevo ya está listo el wireless.”

Pero en esta maquina nos daba:

echo “enabled : 1” > /proc/acpi/acer/wireless

bash: echo: error de escritura: Argumento invalido

Asi que buscando, dimos con la página del desarrollador del modulo… y efectivamente en el FAQ me encontre con:

http://www.cakey.de/acerhk/FAQ

“Q: I know that wireless hardware is supported on my Aspire 1690/TravelMate4600,
but I cannot get it to work, why?

A: On these model (and similar) the wireless hardware is controlled on two
different levels. One is controlled by acerhk’s xxxled file, the other level
is controlled by the key itself. To actually activate the hardware you need to
write ‘1’ to the xxled file and you need to press the corresponding button.
Example:
echo 1 > /proc/driver/acerhk/wirelessled

Pero entonces cai en cuenta de que ahora esto es diferente no recuerdo como se me ocurrio, pero resuta que tal archivo ahora esta en

/sys/acpi/acer/wireless

Hacer echo 1 en ese trinche lugar encendio el led del wireles… ya nada más fue cuestion de hacer rmmod ath_acpi y luego modprobe ath_acpi y voila el sistema automagico de Ubuntu ya permitia usar la tarjeta de red tal cual debiera.

Finalmente en rc.local añadi:

echo 1 > /sys/acpi/acer/wireless
rmmod ath_pci
sleep 4s
modprobe ath_pci

Y por ahi en un script de apagado el echo 0 para apagar el led…

En fin en eso se fuerón 4 horas de ayer…

Quede para la posteridad y para quien tenga un modelo de estos que se pone rejego.

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

2 respuestas a Aspire 5040

  1. Manuel dijo:

    Me hubieras preguntado. Para echar a andar la wireless LAN en la EeePC es el mismo procedimiento porque tambien trae una atheros. Bajas los drivers de madwifi y nomas te pones a jugar con los modulos y con ese echo 1 > blablabla. Hice un scripcito que se corre cuando le das a la hotkey de la wireless. Basicamente haces cat a ese wireless y si te regresa 0 le pones 1 y te prende el foquito. Despues haces el modprobe y voila! Si tiene 1, haces rmmod y luego le mandas el 0 y todos felices.

    Ignoro que tan diferente sea en otra Acer, pero aca todo se hace en /etc/acpi y /etc/acpi/events.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *