Receta: Cómo configurar una conexión inalámbrica (Guadalinex 2004)

De Guadapedia, la enciclopedia libre.

Tabla de contenidos

Cómo configurar una conexión inalámbrica

Introducción

No hay duda de que Internet está convirtiéndose en el medio de comunicación más importante del mundo contemporáneo, y por lo tanto, la cantidad de ciberusuarios incrementa proporcionalmente día a día. Una de las tecnologías más novedosas de comunicación es la conexión WiFi o inalámbrica. Una gran cantidad de usuarios de la distribución, solicitan a diario información sobre la configuración de sus tarjetas wireless para poder navegar con Guadalinex a través de sus redes inalámbricas privadas o públicas. Hacia ellos va dirigida esta receta. Hemos intentado realizar una recopilación de todas las soluciones que se han ido aportando tanto vía correo electrónico como a través del foro de Guadalinex para diversas tarjetas inalámrbicas que requieren de algún trabajo más por parte del usuario del que generalmente debiera.

Desarrollo

Receta de Nivel Medio

Configuración genérica

  • Para las tarjetas genéricas (aquellas que no tengan ningún tipo de problemas de detección en Guadalinex), configuramos la red de la forma siguiente: Editamos el fichero /etc/network/interfaces ejecutando la instrucción gedit /etc/network/interfaces/ y añadimos al final del fichero las siguientes líneas:
    Caso DHCP:
    auto eth1
    iface eth1 inet dhcp
    wireless_essid nombre_de_la_red
    wireless_key "s:contraseña"
    Caso IP Fija:
    auto eth1
    iface eth1 inet static
    address x.x.x.x
    netmask x.x.x.x
    gateway x.x.x.x
    wireless_essid nombre_de_la_red
    wireless_key "s:contraseña"
  • Debemos modificar el identificador eth1 de las líneas citadas anteriormente por el identificador apropiado que podemos obtener tras ejecutar la orden iwconfig en la Terminal de Root corresponidente. Nos debemos fijar en la salida por pantalla de la instrucción anterior, que será de la forma:
    eth1 IEEE 802.11b ...
    ...

Configuración e instalación de controladores ndiswrapper

Algunos proveedores de tarjetas WiFi rehusan de publicar sus especificaciones hardware o los controladores para sus productos sobre sistemas operativos distintos a Microsoft Windows. El proyecto ndiswrapper hace que sea posible usar este tipo de hardware con Linux gracias a un módulo del kernel que "maneja" los controladores NDIS (API del controlador de red de Windows).

Los responsables del proyecto han comprobado que los siguientes chipsets funcionan correctamente:

  • Broadcom (4301, 94306)
  • Intel Centrino (2100)
  • Admtek (8211)
  • Atheros (AR5004)
  • SMC2802 V2
  • 3Com 3CRSHPW796
  • TI AC111

Para proceder a la configuración, en primer lugar, necesitamos descargar los controladores de su dispositivo WiFi directamente de la siguiente URL: http://ndiswrapper.sourceforge.net/phpwiki/index.php/List

En segundo lugar, necesitamos cargar por primera y única vez estos controladores escribiendo las siguientes instrucciones en una Terminal de Root (/Aplicaciones/Configuración/Terminal de Root):

     ndiswrapper -i driver.inf
     ndiswrapper -i driver.sys

Por último, añadiremos esto al fichero /etc/network/interfaces:

 auto wlan0
 iface wlan0 inet dhcp
 pre-up modprobe ndiswrapper
 post-down rmmod ndiswrapper
 wireless_essid nombre_de_la_red
 wireless_key "s:contraseña"

Sustituiremos los valores "nombre_de_la_red" y "contraseña" por los datos correspondientes de la red. En último caso, para iniciar la red una vez efectuados todos estos pasos, ejecutaremos en la terminal de root anterior, la instrucción "ifup wlan0" (a partir de este momento tendremos configurada la red wifi y no necesitaremos volver a ejecutar esta serie de operaciones. Cada vez que iniciemos el sistema, la red wifi quedará autoconfigurada).

En caso de disponer de varias interfaces wlan en el ordenador, puede que necesitemos cambiarlo a wlan1 o algún otro identificador. Podremos obtenerlo de la forma siguiente: Nos debemos fijar en la salida por pantalla de la instrucción iwconfig (desde la Terminal de Root), que será de la forma:

    eth1 IEEE 802.11b ...
    ...

Configuración de una tarjeta Intel PRO/Wireless 2100

  • Lanzamos una Terminal de Root (/Aplicaciones/Configuración/Terminal de Root)
  • Instalamos el paquete kernel-source-2.6.5 mediante la orden apt-get install kernel-source-2.6.5
  • Descomprimimos el kernel en disco, ejecutando la instrucción cd /usr/src/ && tar jxvf kernel-source-2.6.5.tar.bz2
  • Creamos los enlaces simbólicos correspondientes en el directorio /usr/src a través de la orden ln -sf /usr/src/kernel-source-2.6.5 /usr/src/linux-2.6.5 && ln -sf /usr/src/kernel-source-2.6.5 /usr/src/linux
  • Ejecutamos la orden cd linux && make oldconfig (seguidamente debemos pulsar la tecla Intro sin leer las preguntas, hasta volver a obtener el símbolo del sistema).
  • Descargamos los drivers ipw2100-0.56.tgz desde la web http://ipw2100.sourceforge.net/
  • Los descomprimimos en disco mediante la orden cd directorio_descargas_firefox && tar zxvf ipw2100-0.56.tgz
  • Compilamos el módulo ejecutando la instrucción "cd ipw2100-0.56 && make"
  • Instalamos los drivers con la orden make install
  • Descargamos el firmware de la tarjeta (fichero ipw2100-fw-1.3.tgz) desde la url http://ipw2100.sourceforge.net/firmware.php (primero hemos de aceptar el contrato de licencia).
  • Descomprimimos el paquete de firmware mediante la orden tar zxvf ipw2100-fw-1.3.tgz
  • Instalamos el firmware en su ubicación correspondiente a través de la orden mv *.fw /usr/lib/hotplug/firmware/
  • Configuramos la red de la forma siguiente: Editamos el fichero /etc/network/interfaces ejecutando la instrucción gedit /etc/network/interfaces/ y añadimos al final del fichero las siguientes líneas:
    Caso DHCP:
    auto eth1
    iface eth1 inet dhcp
    pre-up modprobe ipw2100
    post-down rmmod ipw2100
    wireless_essid nombre_de_la_red
    wireless_key "s:contraseña"
    Caso IP Fija:
    auto eth1
    iface eth1 inet static
    address x.x.x.x
    netmask x.x.x.x
    gateway x.x.x.x
    pre-up modprobe ipw2100
    post-down rmmod ipw2100
    wireless_essid nombre_de_la_red
    wireless_key "s:contraseña"
  • Debemos modificar el identificador eth1 de las líneas citadas anteriormente por el identificador apropiado que podemos obtener tras ejecutar la orden iwconfig en la Terminal de Root corresponidente. Nos debemos fijar en la salida por pantalla de la instrucción anterior, que será de la forma:
    eth1 IEEE 802.11b ...
    ...

Configuración de una tarjeta D-Link DWL 520+ PCI

Los datos aportados por esta receta han sido recabados a partir de http://natxo.net/index.php/page/doc/txt/dwl520+

  • Lanzamos una Terminal de Root (/Aplicaciones/Configuración/Terminal de Root)
  • Instalamos el paquete cvs, mediante la orden "apt-get install cvs"
  • Tecleamos la orden "cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/acx100 login"
  • Se solicitará una contraseña. Debemos presionar intro sin introducir valores.
  • Tecleamos la orden "cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/acx100 co acx100"
  • Accedemos al nuevo directorio acx100 con la instrucción "cd acx100/firmware"
  • Descargamos los drivers de la tarjeta para Windows, con el mecanismo siguiente: tecleamos la orden "wget ftp://ftp.dlink.com/Wireless/dwl520+/Driver/dwl520+_driver_303.zip"
  • Descomprimimos los dirvers, mediante la orden "unzip dwl520+_driver_303.zip"
  • Copiamos todo el contenido de WinXP/*BIN al directorio actual (acx100/firmware), a través la orden "cp WinXP/*BIN ."
  • Borramos el resto de ficheros, "rm -rf Win*"
  • Volvemos al directorio acx100, orden "cd .."
  • Compilamos los fuentes, con la instrucción "make config && make driver"
  • Una vez todo compilado, sólo resta instalar:
    # cp src/acx100_pci.o /lib/modules/`uname -r`/misc
    # mkdir /usr/share/wireless/
    # cp firmware/./*BIN /usr/share/wireless/
  • Instalamos el módulo en el kernel:
    # insmod /lib/modules/`uname -r`/misc/acx100_pci.o firmware_dir=/usr/share/wireless/ debug=0x9b
  • Introducimos la línea "acx100_pci firmware_dir=/usr/share/wireless/ debug=0x9b"

en /etc/modules, mediante la orden "gedit /etc/modules"

  • Para finalizar, ejecutamos:
    # depmod -a
  • Por último, los datos de la red:
    Caso DHCP:
    auto wlan0
    iface wlan0 inet dhcp
    wireless_essid nombre_de_la_red
    wireless_key "s:contraseña"
    Caso IP Fija:
    auto wlan0
    iface wlan0 inet static
    address x.x.x.x
    netmask x.x.x.x
    gateway x.x.x.x
    wireless_essid nombre_de_la_red
    wireless_key "s:contraseña"
  • Necesitamos introducir estos datos en el fichero /etc/network/interfaces. Para ello, editamos el fichero con la orden "gedit /etc/network/interfaces"
  • Debemos modificar el identificador eth1 de las líneas citadas anteriormente por el identificador apropiado que podemos obtener tras ejecutar la orden iwconfig en la Terminal de Root corresponidente. Nos debemos fijar en la salida por pantalla de la instrucción anterior, que será de la forma:
    eth1 IEEE 802.11b ...
    ...

Más Información