jueves, agosto 23, 2007

INSPIRON 1520: WIFI 4965AGN EN DEBIAN


Vamos a instalar el driver para la tarjeta wifi 4965 a/g/n.

Necesitaremos:

  • Paquetes del subsistema mac80211. Este módulo viene incluido en kernels superiores al 2.6.22.
  • Driver iwlwifi
  • Firmware del dispositivo

Existe un proyecto sobre esta tarjeta wifi que encontraremos en:

http://www.intellinuxwireless.org/?p=iwlwifi


El iwlwifi será el driver que tendremos que usar para hacer funcionar nuestra tarjeta wireless. El proceso de instalación si no te encuentras con ningún problema está explicado en la misma web, con un HOWTO:

http://www.intellinuxwireless.org/?p=iwlwifi&n=howto-iwlwifi

Siguiendo este manual he conseguido hacer funcionar la tarjeta, salvo con algún problema que explicaré ahora.

Si utilizas una imagen precompilada del kernel bajo Debian (yo uso la 2.6.22), existe un bug en los kernel-headers, y fallará la compilación del driver, no encuentra el fichero ieee80211_rate.h.

El bug se encuentra en el directorio de código fuente del subsistema mac80211 ([kernel-source]/net/mac80211/), ya que no incluyen los archivos .h necesarios para la compilación. Mi solución ha sido un poco primitiva, pero ha funcionado, y saldré del paso mientras Debian no solucione el problema.

Descargamos el paquete de mac8021 desde intellinuxwireless (mirar links de mas abajo), lo descomprimimos y accedemos a la carpeta [ruta]/origin/net/mac80211/. Ahí encontraremos todos los archivos .h necesarios, así que los copiaremos en [kernel-source]/net/mac80211/.

¡¡OJO!!. Yo he usado la versión 9.0.2 de mac80211. Este paso podría crear incompatibilidades entre la versión compilada en el kernel y la versión de los archivos .h incorporados.

Si todo va bien y compila, solo habrá que realizar el make install, y ya está. Continuaremos con los pasos que nos cuenta el HOWTO de intellinuxwireless y tendremos nuestro wifi operativo.

NOTA: La luz indicadora de wifi activo (a la derecha de teclado) no se encenderá, pero el wifi funciona. Es un mal menor (menos batería gasta jejejeje).

Links:
NOTA: Estos links son los que he usado a día de hoy. Más adelante quizá interese coger versiones más actualizadas de los mismos:

mac80211:
http://intellinuxwireless.org/mac80211/downloads/mac80211-9.0.2.tgz

Driver iwlwifi:
http://www.intellinuxwireless.org/iwlwifi/downloads/iwlwifi-1.0.0-1.tgz

Firmware:
http://www.intellinuxwireless.org/iwlwifi/downloads/iwlwifi-4965-ucode-4.44.17.tgz

viernes, agosto 17, 2007

En busca de la casa perdida


Tras 2 horas buscando "mi futura casa" entre los innumerables portales inmobiliarios, dentro de mi cruzada personal de la búsqueda de un piso, he encontrado un artículo interesate:

http://www.ipunkrock.com/diario/post/530/6191

Viene a confirmar mi ya convencida decisión de alquilar en vez de comprar. Ya he recibido de consejos de varias personas:

"Alquilar es tirar el dinero, es mejor comprar"... pero ¿a qué precio?.
"Más vale comprar aunque sean 40 m2 que no tirar el dinero en un alquiler"

Y lo cierto es que ya estoy cansado. De buscar y de escuchar estupiedeces. Como si uno se pudiera permitir gastar todos los meses 1200 o 1300 € de hipoteca por 50 cochinos metros cuadrados. Prefiero tirar 800 por 90 m2. ¡Al menos puedo irme a otra habitación si discuto con mi novia!.

No se como evolucionarán los precios de la vivienda, pero no creo que sigan subiendo. No tengo ni puta idea de economía, ni bolsa, pero tampoco creo que haya tanta gente ganando por encima de los 3000€ mensuales para poderse permitir los precios actuales.

La vivivienda ha sobrepasado todos sus límites de precio. Casi nadie se puede permitir una casa, sin empeñarse de por vida. Solo te quedaría rezar para que las cosas mejorasen en tu trabajo, o por lo menos que no empeoren. Es volver a los tiempos del "sol a sol".

Lo que sí se es que hay viviendas para 3 Españas, y alguno se las van a comer con patatas. Y yo me alegraré por ello. La pena es que no a todos los cerdos les llega su San Martín.

Es posible que no hayas llegado a este punto de la lectura, si lo has hecho es que estás en mi misma situación. Solo quería poner el link y al final me he desahogado. Espero que a tí te haya servido para lo mismo.

Hasta otra!!.

miércoles, agosto 08, 2007

INSPIRON 1520: SONIDO EN DEBIAN .... AL FIN

Bueno, después de casi un mes de pelearme con todos los códigos fuentes habidos y por haber, he conseguido configurar el sonido en mi Inspiron 1520.

Ha sido una comedura de cabeza importante, pero al fin lo he conseguido. Tengo que decir que el mérito no es mío, si no de la cantidad de gente que se rompe más aún los cuernos para conseguir sacar adelante este sistema operativo.


Como recuerdo decir que con el kernel 2.6.18 que traía por defecto la instalación lenny que utilicé, funcionaba la tarjeta de sonido pero SOLO POR LOS AURICULARES. Las versiones de kernel superiores a la 2.6.20 no funciona nada de nada el sonido. Ahora estoy con una imagen 2.6.22-1-686 genérica que estaba en los repositorios de Debian.

Bueno, al grano. Tras visitar multitud de páginas que solucionaban el problema con otras tarjetas de sonido hda, con la sigmantel 9205 que trae el Inspiron no había manera de que funcionaran ... hasta ahora. Tras varios intentos de configuración, que terminaban con el alsa detectando el modem como si fuera la tarjeta de sonido (cat /proc/asound/card0/codec#X retornaba siempre : “Conexant ID 2c06”), decidí intentar compilar directamente el driver. Pero por una cosa o por otra no llegaba a compilar. Al final hoy, recuperando el tema que tenía por perdido encontré esta web:

Compilar driver/alsa-lib/alsa-tools

A groso modo he seguido los pasos, pero he tenido que añadir algunos detalles que intentaré resumir, para que sirvan de ayuda.

1. En comandos de compilación como:

./hgcompile --with-cards=hda-intel 
--with-sequencer=yes;make;make install

He preferido realizar los pasos uno a uno. De esta manera observas más fácilmente si se ha producido un error. Simplemente el ./hgcompile ya generará los errores pertinentes (si existen). Una vez ya hayas conseguido ejecutar hgcompile sin errores podrás hacer el make y el make install.

2. El primer problema que me he encontrado al compilar el driver (alsa-driver) es que no trae un configure que sí hace falta, por lo que ./hgcompile da un error. Yo he tirado por la calle de “en medio” y he utilizado el que incorpora el driver “estable” 1.0.14 que te puedes bajar de la web del proyecto alsa:

http://www.alsa-project.org

Hay que copiar el archivo configure al directorio del driver (si has seguido los pasos de la web debería estar en /usr/src/alsa/alsa-driver/).

NOTA.1: Esto es un paso podría fallar según vaya avanzando el desarrollo del driver en el repositorio. No he encontrado otra forma de configurar el código fuente de los repositorios. Si alguien que lea esto lo conoce estaría muy, muy agradecido si añade un comentario explicándolo.

NOTA.2: El driver 1.0.14, aún compilado “a mano” no me ha llegado a funcionar, de hecho es la misma versión que incluye mi distribución.

3. Más problemas he tenido con la librería (alsa-lib). Estos problemas han sido más que nada de falta de paquetes debian por instalar (automake, libtool, autoconf, gettext...). Otro problema que he encontrado ha sido con el Python. Instales la versión que instales, el ./hgcompile buscará los comandos python en una ruta que no existe. La solución es tan simple como crear un link simbólico según corresponda.

Por ejemplo, en la compilación busca el comando python-config, que no existe como tal en /usr/lib, pero si python<>-config. Se realiza pues un link simbólico a él de la siguiente forma:

ln -s /usr/lib/python2.4-config /usr/lib/python-config

y solucionado (suponiendo que la versión instalada de python es la 2.4).

De igual forma ocurre cuando busca el archivo /usr/include/python/Python.h. Este archivo está dentro de la carpeta correspondiente versión /usr/include/python<>. De nuevo creando un link simbólico python en la carpeta /usr/include/ a la carpeta de la versión adecuada se soluciona el problema.

4. Para compilar el alsa-utils no he tenido problemas, sería la primera vez ;).


5. Levantar el modulo con
modprobe snd_hda_intel.


Pues con estas recomendaciones y sobre todo la web posteada, he conseguido hacer funcionar el sonido. Lo que no me funciona correctamente son los controles frontales para subir y bajar el volumen.
Pero esto ya es limar asperezas.

EDITO: Ya funcionan los botones de de subir y bajar el volumen. Al reiniciar el equipo han funcionado. El sonido lo puedo dar como perfectamente configurado.

Saludos, y hasta pronto.