28.3.09

Hacer Funcionar el LED indicador de actividad en un equipo con Wireless Atheros


Bueno, como ya había comentado en el post anterior, los drivers de la tarjeta Atheros no hacen funcionar el LED indicador de actividad, por lo que se complica un poco saber si la tarjeta está andando, o no; cosa que en lo personal me incomodaba un poco.

Aun así, navegando en la red, y STFW como se debe hacer, en un rincón del mundo, encontré una respuesta a mi problema (Gracias Putolinux).


En primer lugar, abres una consola, y como root, creas el siguiente fichero.

gedit /etc/sysctl.d/madwifi.conf

Y dentro del mismo pegas las siguientes lineas:

dev.wifi0.ledpin=3
dev.wifi0.softled=1

Para luego, cerrar guardando el fichero, y así reinicias tu sistema; el led debería funcionar.

2 formas de instalar una WI-FI Atheros en Debian


En el momento que adquirí el Notebook Compaq Presario C700 (C766LA), aparte de la integrada Intel (que ya fue configurada en un post anterior), entre sus componentes venía integrada una tarjeta Inalámbrica Atheros, la cual durante un tiempo no quise configurar (de flojo no mas, por que la tarjeta funcionaba, pero no me gustaba que el LED indicador no encendiera, indicando si la tarjeta estaba activa o no), por lo que mantenía el equipo con una Wireless Broadcom (Que también se solucionó en un post anterior, ya que su instalación es mucho mas fácil), ahora que ando con un Packard Bell Dot, el cual viene con una WI-FI Atheros, no me quedó mas que entrar a configurar.
Hay dos formas de hacerlo, solo utilicen la que les funcione mejor (O que les perezca mas sencilla).
PRIMER MÉTODO

En primer lugar debes identificar el dispositivo; para lo cual abres una consola y tecleas la orden:

lspci | grep Wireless

El cual debería arrojarte esto.

03:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)

O cualquier otro chipset, pero debe ser Atheros. Luego, desde la misma consola, instala los siguientes paquetes (Como Root):

aptitude install madwifi-tools

Si al intentar instalar, aptitude o apt-get te informan que el paquete no está en las fuentes, es por que no tienes agregados los repositorios contrib y non-free en tu sources.list, si es tu caso; en la misma consola teclea (Como Root):

gedit /etc/apt/sources.list


Al final de las lineas de los repositorios oficiales agregas: contrib non-free, tal cual se ve en la imagen. Y actualizas el gestor de paquetes con aptitude o apt-get update, Ya con esto listo, puedes instalar el paquete que te indiqué

Y descargas el driver desde este link

Luego, lo descomprimes, donde estimes necesario, y accedes a la carpeta por consola.

cd madwifi* (lo cual te llevará a la carpeta madwifi-0.9.4; no olviden que el * reemplaza una cadena de caracteres en bash, y el ! reemplaza caracteres únicos)
Y ejecutas en el siguiente orden:
make clean

make

make install (como root)

Cuando termines de compilar el driver, (lo cual puede demorar dependiendo de la maquina), levantas el driver; este paso no debe mostrar ningun error.
modprobe ath_pci

Finalmente editas el archivo /etc/modules
gedit /etc/modules (como root)

Y agregas en la ultima linea ath_pci, para que cargue el módulo al arrancar. Luego de esto, reinicias el sistema.

SEGUNDO MÉTODO

m-a (Esto debe ser como root)

Lo cual ejecuta module-assistant en interfaz dialog:



Como me imagino que ya alguna vez para instalar el driver de video hicieron el famoso m-a prepare; El cual descarga las cabeceras (headers), del kernel (donde se cargan los drivers), y todo los paquetes necesarios para compilar; si no es asi, seleccionen la opcion PREPARE y luego de que termine de instalar las cabeceras y los compiladores; se van a la opcion SELECT, tal cual la imagen de abajo.


Estando en la ventana de seleccion, navegan con las flechas del teclado.

Cuando lleguen a madwifi, dan con la tecla espacio, para seleccionar el driver a compilar.


El asterisco indica que paquetes están seleccionados


Luego, tal cual la imágenes siguientes, bajas hasta la opción GET (Obtener), la cual descarga de la red las fuentes del driver a compilar.


Ya con las fuentes descargadas, te diriges a la opción BUILD, la cual compilará el paquete.


Finalmente te pedirá instalar el módulo creado, a lo cual le das que si.


Finalmente, sales de la aplicacion, e instalas madwifi-tools por consola.

21.3.09

Cuegues aleatorios de sistemas Linux sobre ordenadores con procesadores AMD


Ya con la experiencia que tengo en sistemas GNU/Linux (no me defino como un maestro ni algo similar), he notado que cuando instalo Linux en sistemas AMD, no funciona bien, no hablo de que el sistema se vuelve inestable, pasa que cuando hay administración de energía, el sistema literalmente se congela, y hay que reiniciarlo a la mala.
Ya me ha pasado con un Portatil Compaq, del que hable en un post anterior ( y cuya solucion no era la correcta), y ahora con un equipo armado con un Athlon X2 Socket AM2. Me di cuenta de que la administración de energía del sistema, al parecer; entraba en conflicto con la administración de energía por Hardware que realiza el procesador, el ya archiconocido como Cool'n Quiet.


Como llegue a esto; sencillo, mientras el sistema no entraba en reposo, funcionaba impecable, pero al volver de una suspensión, o de una baja de frecuencia por hardware (reposo completo), luego de dejar mucho tiempo el equipo prendido descargando, digo, compartiendo Torrents. Y al volver de estar en reposo, se colgaba a los 15 minutos.

Bueno, buscando, nadando y STFW como corresponde. Encontré muchos parámetros para agregar a la linea del GRUB.

Solos no funcionaban bien, puesto que de a uno, alargaban los tiempos de estabilidad luego del reposo, pero se colgaban igualmente. Ya de tanto definir comandos e instrucciones, un grupo logro que el sistema funcionara con total estabilidad.

*** Advertencia, modificar parámetros o lineas del GRUB sin saber, puede dejar tu sistema sin arranque***

Para lo primero, debemos abrir el archivo del GRUB (cargador de arranque)

Si tienes el Grub Antiguo (Grub Legacy)

Abre una consola, y teclea (Como root)

gedit /boot/grub/menu.lst

Y buscamos esta parte:

title "tu distribucion"
root (hd1,0)
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hdb1 ro
initrd /boot/initrd.img-2.6.15-26-386
boot


Y tras la linea que termina en "... root=//dev/hdb1 ro", agregamos lo siguiente

nohz=off pci=assign-busses apicmaintimer idle=poll reboot=cold,hard

Quedando asi:

title "tu distribucion"
root (hd1,0)
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hdb1 ro nohz=off pci=assign-busses apicmaintimer idle=poll reboot=cold,hard
initrd /boot/initrd.img-2.6.15-26-386
boot

Ahora, si tienes Grub 2 instalado

Tecleas en la consola (Como root)

gedit /boot/grub/grub.cfg



Te diriges al menu de seleccion:

menuentry "Debian GNU/Linux, linux 2.6.26-1-686" {
set root=(hd0,1)
search --fs-uuid --set 62328d86-f537-4503-a45a-2164891e38a9
linux /vmlinuz-2.6.26-1-686 root=/dev/sda5 ro
initrd /initrd.img-2.6.26-1-686
}


Y agregas las mismas lineas

nohz=off pci=assign-busses apicmaintimer idle=poll reboot=cold,hard


Quedando asi

menuentry "Debian GNU/Linux, linux 2.6.26-1-686" {
set root=(hd0,1)
search --fs-uuid --set 62328d86-f537-4503-a45a-2164891e38a9
linux /vmlinuz-2.6.26-1-686 root=/dev/sda5 ro nohz=off pci=assign-busses apicmaintimer idle=poll reboot=cold,hard
initrd /initrd.img-2.6.26-1-686
}

Ya después de esto, reinicias, y tu sistema esta corriendo sin problemas.