martes, noviembre 20, 2007

Instalar wireless en debian con ndiswrapper


Instalar wireless en debian con ndiswrapper



Si tenemos un tarjeta wireless que no es soportada por nuestro debian :Y), no preocuparse, podremos instalarla con los drivers que nos da el fabricante para Windows, para esto tenemos un programita que se llama ndiswrapper.

Requisitos:

Necesitaremos tener los source o los hearders (versión reducida de los source) de nuestro kernel. Para ellos, primero vamos a mirar que versión de kernel tenemos instalada:

uname –a

Este comando nos devuelve varias cosas, en mi caso

Linux Debian 2.6.11-1-k7 #1 Mon Jun 20 21:26:23 MDT 2005 i686 GNU/Linux

Después de Linux Debian nos dice la versión del kernel, en mi caso se trata de la 2.6.11-k7

Entonces instalamos el headers de mi kernel, seguramente nos instala algo mas por dependencias

apt-get install kernel-headers-x.x.xx-x

donde x.x.xx-x es la versión de tu kernel, en mi caso seria

apt-get install kernel-headers-2.6.11-1-k7

Bien, ahora nos vamos al directorio donde esta lo que acabamos de instalar

cd /usr/src/

Si hacemos un ls vemos que aquí esta los headers. Los tenemos que descomprimir, para eso basta con:

gunzip kernel-headers-x.x.xx-x.tar.gz

tar –xvf kernel-headers-x.x.xx-x.tar

Bien, ahora lo tenemos descomprimido, solo tenemos que crear un enlace simbólico llamado linux, para que cuando el programa busque nuestros headers en /usr/src/linux, linux, al ser un enlace a nuestros headers, le mande a estos.

ln –s /usr/src/ kernel-headers-x.x.xx-x linux

También necesitaremos las utilidades de wireless para nuestro linux

apt-get install wireless-tools


Bien ya ahora solo nos falta bajarnos el programita.

Lo tenemos en esta Web http://ndiswrapper.sourceforge.net/

Yo siempre me bajo las fuentes, aunque nos podemos bajar el archivo en .deb. Detallo como instalarlo desde las fuentes:

Descomprimimos las Fuentes

gunzip ndiswrapper-1.2.tar.gz

tar –xvf ndiswrapper-1.2.tar

entramos en el directorio del programa

cd ndiswrapper

y a instalalo
.
./configure
./make
./make install

Si nos dice en algún momento que tal directorio xxx (el ke sea) no se encuentra las sources del kernel, normalmente será /loquesea/build, deberemos crear un enlace en esa ruta a nuestras headers, para que cuando entre en esa ruta, se valla a las headers, las vea y continúe la instalación.

ln –s loquesea/build /usr/src/linux

Y volvemos a ejecutar los pasos de la instalación.

Cuando tengamos el ndiswrapper instalado, tenemos que localizar los driver de nuestra wireless suele estar dentro del CD que nos facilito el fabricante, en mi caso tengo una carpeta llamada driver y hay dentro esta, por lo general será un .inf.

Cuando sepamos cual es (si no lo sabes, google puede ser de ayuda, pregúntale), ejecutamos

ndiswrapper –i xxxxx.inf

donde xxxx.inf es el driver de tu wireless.

Luego ndiswrapper –l

Nos lista los dispositivos instalados con ndiswrapper., si nos dice algo asi

driver present, hardware present

Todo bien, sino es que el driver que metisteis no vale, con
ndiswrapper –e xxxxx lo eliminas.

Si esta todo correcto, ponemos

ndiswrapper –m

Esto hará que ndiswrapper cargue automáticamente en el próximo inicio de linux tu wireless.

Reiniciamos

init 6.


Una vez reiniciado, probamos que la wireless existe

iwconfig

Tiene que detectar una wlan0, que es la wireless que acabas de instalar.

Ya tienes la wireless instalada. Lo único que claro... no tienes configurada la red.. y la pregunta como la configuras...

Pos bien, editamos el archivo interfaces, que es donde esta la configuración de la red.

vi /etc/network/interfaces

Tiene que quedar algo así

iface lo inet loopback

iface wlan0 inet static
address “ip_red”
netmask “ip_mascaradered”
gateway “ip_router”

o si lo tienes por dhcp

iface lo inet loopback

iface wlan0 inet static
address dhcp
netmask “ip”
gateway “ip_router”

Atención todo lo que esta entre comillas “”, lo tienes que cambiar por su valor numérico, el único que linux sabe que es el valor dhcp.

Ahora, si quieres que Debian pille la red wireless sola, tienes que instalar

apt-get install ifplugd
apt-get install waproamd

Si no los encuentra el apt, los tendrás que buscar en google, bajarlos e instalarlos, eso ya os lo dejo a vosotros.

Al instalarlos salta un asistente, en el que especificamos, cuando pregunta a que interfaces de red va a controlar, le decimos que a wlan0

Si los instalas desde las fuentes deberás añadir en el archivo de configuración de ifplugd, /etc/ifplugd/ifplugd.conf

INTERFACES="wlan0"
HOTPLUG_INTERFACES="wlan0"
ARGS="-q -f -u0 -d10 -w -I"
SUSPEND_ACTION="stop

Y en el de waproamd, /etc/waproamd/wamproamd.conf

INTERFACES="wlan0"
HOTPLUG_INTERFACES="wlan0"
ARGS="-q -f -u0 -d10 -w -I"
SUSPEND_ACTION="stop

O reinicias la maquina con

init 6

o como quieras, o reinicias los dos demonios que acabamos de instalar , ifplugd y waproamd, lo mejor si no sabes, reinicia.

Al reiniciar, el wireless si todo esta bien a pillado la ip, y a pillado la red del wireless.

Si hacemos un

ifconfig

No tiene que salir wlan0 y toda su configuración, sino algo esta mal echo.

Un saludo espero que esto les haya servido :] y que todos hayáis llego al final correctamente.

Instalar driver o modulo con module-assistant (ati, nvidia, ndiswrapper, ipw2200 ...) en debian

Este método nos sirve para instalar los driver o módulos de los cuales nos podemos descargar las fuentes desde la herramienta apt, tales como nvidia, ati, ipw2200, ndiswrapper .... con module-assistant.


Primero necesitamos saber cual es la versión de nuestro kernel, para ello:

1.- Abrimos 1 consola
2.- Ejecutamos
$ uname -r

Esto nos da 1 cadena de números separados por guiones y puntos. Este es nuestra versión del kernel.

Ahora tenemos que instalar las cabeceras del nuestro kernel, para ellos, hay dos maneros

1.- Grafica
Abrimos el synpatic, buscamos linux-headers
Marcamos la versión que coincida con la que nos devolvió el comando anterior.
Aplicamos.

2.-Consola
#apt-get install linux-headers-XXXX
Donde XXX ponemos la cadena que nos devolvió el comando anterior.

Ahora con los headers instalados, podemos instalar cualquier driver – modulo que sea reconocido por module-assistant.

Nos vamos a 1 consola. y ejecutamos como root

# module-assistant

Se nos va a abrir un programa.

Nos colocamos sobre select y le damos al intro.

Ahora tenemos todos los módulos que module-assistant soporta. Seleccionamos el que queramos instalar, por ejemplo el ndiswrapper.

Lo buscamos y cuando estemos encima, le damos al la tecla espacio e intro.

Ahora, nos vamos a GET. Y apt se baja el solo los source del modulo.

Después a BUILD.

Y si todo a ido bien, le damos a INSTALL y el modulo queda instalado.

Lo podremos probar, abriendo una consola y escribiendo

# modprobe nombredelmodulo

ejemplo

# modprobe nvidia
# modprobe ipw2200
# modprobe ndiswrapper
.....

Si carga sin problemas, entonces esta todo OK.


Ahora, si queremos que el modulo se cargue el solito cuando arrancamos el pc, editamos el archivo /etc/modules

# vi /etc/modules

Nos vamos al final y añadimos el nombre del modulo.