BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(09/02/2010 14:25:46)
    
Google


En bulma.net
En internet
Configuración de la DWL-122 (36464 lectures)
Por Laura Primo Monlleó
Laura (http://linuv.uv.es)
Creado el 17/04/2005 00:53 modificado el 25/05/2005 17:51

En este artículo trataré de describir los pasos que llevé a cabo para lograr la integración de la tarjeta D-Link DWL-122 en una Ubuntu Warty para la arquitectura PowerPC de un Ibook G4. Actualización: Comento cómo hacer esta misma configuración en Ubuntu Hoary solventando los problemas surgidos con la nueva versión del driver linux-wlan-ng.

Pagina1/1

Introducción

Actualmente los Ibook y los Power PC de la serie G4 vienen con una Tarjeta AirPort Extreme que es compatible con cualquier red inalámbrica encriptada o no, que siga el estándar 802.11b/g.

Lamentablemente su fabricante, la empresa Broadcom, no ha creado controladores para Linux para ella ni tampoco ha facilitado los suficientes datos para que sea posible su integración en nuestro sistema operativo. En este punto cabe comentar que en los powerpc de la serie G3 la tarjeta integrada si es reconocida sin problemas irresolubles por los controladores para linux.

Por lo que los usuarios que tenemos GNU/Linux instalado en nuestro power pc no podemos hacer uso de este dispositivo. Así el único medio para acceder a las redes wifi de nuestro entorno, es adquiriendo otro adaptador de red que sí sea compatible.

La elección no es nada sencilla, ya que las particularidades de este portátil hacen difícil la operatibilidad de muchas de las tarjetas que est´n a la venta actualmente. Por ejemplo, al menos en los portátiles tipo Ibook, no se puede contar con las tarjetas PCMCIA, ya que no tenemos bahía para conectarlas.

Sólo queda la solución de encontrar una tarjeta tipo USB que se adapte a nuestro querido ibook. Haberlas haylas como dicen por ahí, pero no todas las que quisiéramos. Cuando empecé a buscar por internet me di cuenta de que en muchos foros, listas y algunas webs, relacionadas con este tema, recomendaban un par de tarjetas muy concretas, la Netgear modelo MA111 y la DWL-122 de Dlink. Así parecía que la elección no era tan complicada.

Finalmente, yo me decanté por la de Dlink, porque en algunas páginas donde se hablaba del tema se decía que el chipset de la Netgear actual, había cambiado y ya no era tan "fácil" usarla bajo Linux.

Características de la DWL-122

El adaptador DWL-122 de D-Link utiliza un chipset tipo Prism de Intersil, lo que permite que sea configurable con los controladores Linux-Wlang-ng.

También, gracias a estos controladores se puede acceder a redes encriptadas de 64/128 bits que usen el estandar 802.11b.

La DWL-122 está preparada para conectarse a redes o routers hasta una velocidad de transmisión de 11Mbps, lo que hace que este adaptador resulte algo lento comparado con las tarjetas pcmcia y los adaptadores tipo USB para otro tipo de portátiles. El usb del que dispone sigue el estándar 1.1 cuya velocidad de transmisión es menor que si fuera un usb versión 2.

Los tipos de arquitectura que soporta la DWL según el fabricante son los modos Ad-Hoc(punto a punto sin Punto de Acceso) y el modo Managed o estructurado (redes comunicadas con Roaming via Punto de Acceso).

Instalación

MacOS: El adaptador viene acompañado de un manual y de un cdrom donde están los drivers listos para instalarla, en este sistema operativo. Así que siguiendo los pasos que se describen en el libro o simplemente siguiendo el sentido común se puede llegar a instalar con gran facilidad a golpe de clics de ratón. He de hacer notar que si bien es muy sencilla su instalació y su uso en redes abiertas, es decir, sin encriptación. Si lo que se desea es acceder a una red encriptada simplemente se ha de habilitar la WEP en las propiedades de la tarjeta, dentro del programa de configuración. Tras esto, volver a conectar a la red, ya encriptada. Si se pretende conectar a una red de 64bits, elegir la encriptación de 40Bits Hex (10 dígitos), si por el contrario tienes una red de 128Bits, se ha de elegir la de 104Bits Hex (26 dígitos).

GNU/Linux: Mi sistema Linux, corresponde a una Ubuntu Warty para powerpc, con un kernel 2.6.8.1-3-powerpc. Como he comentado antes a este adaptador de red le corresponde como controlador en Linux los Linux-Wlang, por ello tras su instalación mediante apt-get, se configura siguiendo su readme.

Instalación en Debian Ubuntu

  • Módulos en el kernel
  • En primer lugar se ha de pensar en si el kernel está preparado para administrar dispositivos tipo USB. Esto se puede saber leyendo el config propio del kernel que está activo. En este caso, este archivo reside en la carpeta /boot , así con un cat /boot/config-2.6.8.1-3-powerpc |grep USB, se puede encontrar la lista de módulos que contiene el kernel y tratan sobre el USB, preparados para activar con una simple ejecució de un modprobe módulo_a_activar siendo root.

    En Ubuntu casi todos estos detalles estan previstos, para bien o para mal. Pero en otras distribuciones con kerneles 2.6.x, el config debe contener los siguientes parámetros si se desea que esté soportado el USB:

    CONFIG_USB_DEVICEFS=y
    CONFIG_USB=y
    CONFIG_USB_EHCI_HCD=m
    CONFIG_USB_UHCI_HCD=m
    CONFIG_USB_OHCI_HCD=m
    CONFIG_USB_HID=m
    CONFIG_USB_HIDINPUT=m

    En caso de que no esten presentes estos módulos será necesario compilar el kernel. Lo mismo, si no tienes los módulos Prism.

    root@ibook:/home/laura # grep PRISM /boot/config-2.6.8.1-3-powerpc
    CONFIG_PRISM2=m
    CONFIG_PRISM2_USB=m
    CONFIG_PRISM54=m
    root@ibook:/home/laura #

  • Instalando Linux-Wlang
  • Para instalar este driver se puede optar bien por bajar el código fuente, que tras compilar el kernel con los módulos necesarios y dejar las fuentes instaladas en el sistema, se puede instalar siguiendo estos pasos:

    Ejecutar make config en el directorio creado tras la descompresión de los sources, tras esto aparecerán una serie de preguntas cuyas respuestas serán la base de la configuració de los controladores. La respuesta por defecto es la que está entre corchetes, para seleccionarla basta con pulsar la tecla .

    - "Build Prism2.x PCMCIA Card Services (_cs) driver? (y/n) [y]:
    Select "y" if you want to build the Prism PCMCIA driver.
    If you select "n", the PCMCIA related questions below
    will not be asked.

    - Build Prism2 PLX9052 based PCI (_plx) adapter driver? (y/n) [y]:
    Select "y" if you want to build the Prism driver for
    PLX PCI9052 PCI/PCMCIA adapter based solutions.

    - Build Prism2.5 native PCI (_pci) driver? (y/n) [y]:
    Select "y" if you want to build the Prism driver for
    Prism2.5 ISL3874 based native PCI cards. This includes
    PCI add-in cards and the mini-pci modules included in some
    notebook computers (but not all, some use internal USB modules).

    - Build Prism2.5 USB (_usb) driver? (y/n) [y]:
    Select "y" if you want to build the Prism driver for
    Prism2.5 ISL3873 based USB adapters. This includes
    USB add-on modules and the internal modules included in some
    notebook computers.

    - Linux source directory [/usr/src/linux]:
    The config script will attempt to automagically find your kernel
    source directory. If found, the kernel source source directory
    will be presented as the default selection. If the default
    selection is wrong, you may correct it here.

    - pcmcia-cs source dir [/usr/src/pcmcia-cs-3.1.29]:
    If the "_cs" driver is selected above, the configure script will
    attempt to present a reasonable default for the pcmcia source
    directory. If the presented directory is incorrect, you may
    change it here. If the "_cs" driver is not selected, this
    prompt will not appear.

    - PCMCIA script directory [/etc/pcmcia]:
    If the "_cs" driver is selected, this prompt allows you to
    change the location where the pcmcia scripts will be installed.
    Only do this if you have installed the rest of the pcmcia_cs
    scripts to a non-default location.

    - Alternate target install root directory on host []:
    This prompt allows you to specify an alternative root directory
    for the install process.

    - Module install directory [/lib/modules/2.6.x]:
    Select where you want the driver modules to be installed. The
    script constructs a default location using the output of uname.
    If you have not yet installed the kernel you will run linux-wlan
    with, and the new kernel has a different version string, you will
    need to change this value.

    - Prefix for build host compiler? (rarely needed) []:
    When cross-compiling or using different compilers for kernel and
    user-mode software, it is sometimes (but rarely) necessary to
    specify a different compiler prefix to use when compiling the
    _tools_ that are built to run on the build host during the
    linux-wlan-ng build process.

    - Build for debugging (see doc/config.debug) (y/n) [y]:
    This option enables the inclusion of debug output generating
    statements in the driver code. Note that enabling those statements
    requires the inclusion of insmod/modprobe command line arguments
    when loading the modules. See the document doc/config.debug
    for more information.

    Una vez respondidas las preguntas sin que se haya escapado del programa por algún error, se construye el paquete con un make all. Ahora si todo marcha bien, se ha de instalar haciendo make install, siendo root.

    En mi caso, al tener un kernel precompilado no pude completar este cuestionario, ya que no podía encontrar las fuentes de un kernel que no había compilado personalmente. Así intenté en vano instalar los headers de mi kernel mediante apt-get:

    apt-get install linux-headers-2.6.8.1-3

    Como tampoco parecía funcionar el tema, así que decidí darle una oportunidad al apt-get, me puse a buscar y hallé lo que buscaba, es decir, el paquete linux-wlang para debian-ubuntu:

    root@ibook:/usr/src/# apt-cache search linux-wlan
    hostap-source - Host AP driver for Intersil Prism2/2.5/3
    linux-wlan-ng - utilities for wireless prism2 cards
    linux-wlan-ng-doc - documentation for wlan-ng

    Como se ve en la búsqueda hecha por apt-cache hay posibilidad de instalar 3 programas relacionados con los controladores linux-wlan, opté por el linux-wlan-ng:

    root@ibook:/usr/src/# apt-get install linux-wlan-ng

    Se instaló y se configuró en unos segundos, tras los cuales ya era operativo el programa, ahora restaba configurarlo adecuadamente en mi sistema.

  • Cargando los módulos del Kernel
  • Siguiendo las instrucciones de los drivers Linux-wlang, se activa el módulo prism2_usb pasándole el parámetro prism2_doreset=1, de este modo:

    modprobe prism2_usb prism2_doreset=1

    En efecto se comprueba que se carga dicho módulo:

    root@ibook:/home/laura # lsmod |grep usb
    prism2_usb 84748 0
    p80211 42580 1 prism2_usb
    usbhid 53952 0
    usbcore 139092 6 ehci_hcd,prism2_usb,usbhid,ohci_hcd

    Con la finalidad de que los módulos sean cargados tras cada reinicio y antes de que trate de conectar a internet, se modificará el /etc/modules, añadiendo, al listado, el nombre y los parámetros del módulo a cargar. De este modo, el sistema leerá este archivo y creará el /etc/modules.conf que a su vez será leído por el sistema de arranque de debian, consiguiendo que esos módulos esten preparados para el usuario de manera automática.

  • Configuración básica de los Linux-wlang
  • Los archivos de configuración de wlang se hallan en /etc/wlan. Uno de los que es necesario modificar es el /etc/wlan/wlan.conf . Los cambios necesarios se efectuan sobre estas líneas:

    WLAN_DEVICES="wlan0"
    SSID_wlan0="nombrered"
    ENABLE_wlan0=y
    #SSID_wlan1=""
    #ENABLE_wlan1=n
    #SSID_wlan2=""
    #ENABLE_wlan2=n

    En definitiva sólo hay que decirle que nombre tiene la red a la que queremos conectarnos y el nombre del dispositivo que se ha de activar, en este caso será wlan0. El resto de líneas no se han de modificar si no se dispone de más dispositivos wireless.

    Luego creamos un nuevo archivo que será una copia modificada del que hay como ejemplo en el mismo directorio /etc/wlan/. Así haremos:

    root@ibook:/etc/wlan $ cp /etc/wlan/wlancfg-DEFAULT /etc/wlan/wlancfg-nombrered

    Donde el nombre de la red ha de coincidir con la que se ha detallado en el /etc/wlan/wlan.conf en las líneas que hemos modificado.

    Este es mi archivo /etc/wlan/wlancfg-nombrered:

    #=======SELECT STATION MODE===================
    IS_ADHOC=n # y|n, y - adhoc, n - infrastructure
    #======= INFRASTRUCTURE STATION ===================
    # What kind of authentication?
    AuthType="opensystem" # opensystem | sharedkey (requires WEP)
    #======= ADHOC STATION ============================
    BCNINT=100 # Beacon interval (in Kus)
    CHANNEL=6 # DS channel for BSS (1-14, depends
    # on regulatory domain)
    ###BASICRATES="2 4" # Rates for mgmt&ctl frames (in 500Kb/s)
    BASICRATES="22" # Rates for mgmt&ctl frames (in 500Kb/s)
    OPRATES="2 4 11 22" # Supported rates in BSS (in 500Kb/s)
    -------------------------------------

    En este archivo de configuración, le decimos a los controladores que queremos que nuestra red sea de tipo infrastucture o managed, es decir, todos los ordenadores de la red se comunican a través del punto de acceso (AP), se trata de una red centralizada. Si quisiéramos que nuestra red no dependiera de un solo AP, se marcaría con la opción y, para habilitar el modo Ad Hoc.

    Si se lee el readme de los controladores, se encuentra con que para agilizar la configuración de la tarjeta, se puede copiar un script de inicio en la carpeta correspondiente, por ejemplo en nuestro sistema se hace lo siguiente:

    root@ibook:/home/laura # cp /usr/share/doc/linux-wlan-ng/examples/rc.wlan /etc/init.d/wlan

    Tras lo cual ejecutamos el script del modo habitual, es decir, nombre servicio y su PATH luego la opción deseada:start, stop, reload.... iniciamos el servicio:

    root@ibook:/home/laura # /etc/init.d/wlan start

    Este script busca y ejecuta el /etc/wlan/shared que a su vez, activa los dispositivos wlan con la configuración indicada a tal fin en los archivos de configuración arriba descritos. Este script se puede añadir a la lista de servicios que arrancan con el sistema, aunque se podría decir que no es muy conveniente, pero explicaré como podría haberlo hecho.
    El programa que se ha de usar es el rcconfig, en debian es tan fácil como esto:

    apt-get install rcconf
    Ejecutarlo desde terminal como root así:
    root@ibook:/home/laura # rcconf
    Aparecerá un menú en ncurses desde el cual se podrá añadir o eliminar cualquier programa de la lista.

    Los comandos que se van a utilizar para la configuración de la conexión serán únicamente los derivados del wlanctl-ng, para conocer la lista de posibles comandos e instrucciones, basta ejecutar: wlanctl-ng commands

    root@ibook:~ # wlan

    wlancfg wlanctl-ng wland

    root@ibook:~ # wlancfg
    Query, show, or set configuration settings.
    Usage: wlancfg query dev
    wlancfg show dev [all]
    wlancfg set dev
    wlancfg list
    wlancfg version
    where: dev - Name of device (e.g. wlan0).

    Con esto ya está configurada la red para la conexión sin encriptación. Ahora hay que realizar una serie de pasos sistemáticos para realizar la conexión, estos son los comandos con sus opciones necesarios:

    root@ibook:~ # modprobe prism2_usb prism2_doreset=1
    root@ibook:~ # wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
    message=lnxreq_ifstate
    ifstate=enable
    resultcode=success
    root@ibook:~ # wlanctl-ng wlan0 lnxreq_autojoin ssid=MyWlan authtype=opensystem
    message=lnxreq_autojoin
    ssid='nombrered'
    authtype=opensystem
    resultcode=success

    La prueba de que la conexión es operativa la muestra la propia tarjeta, ya que sus dos diodos se encienden sin parpadear. Pero veamos que dice el comando iwconfig:

    root@ibook:~ # iwconfig
    lo no wireless extensions.
    eth0 no wireless extensions.
    sit0 no wireless extensions.
    wlan0 IEEE 802.11-DS ESSID:"nombrered" Nickname:"nombrered"
    Mode:Managed Frequency:2.462GHz Access Point: XX:XX:XX:XX:XX:XX
    Bit Rate:2Mb/s Tx-Power:2346 dBm
    Retry min limit:8 RTS thr:off Fragment thr:off
    Encryption key:off
    Link Quality=92/92 Signal level=61/154 Noise level=4/154
    Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
    Tx excessive retries:0 Invalid misc:0 Missed beacon:0

    Efectivamente tenemos un adaptador en modo managed conectado a una red llamada nombrered, usando el usuario nombrered, ya que iwconfig toma como nickname el valor del ESSID. El punto de acceso tiene una dirección MAC con el formato XX:XX:XX:XX:XX:XX. La conexión está sin encriptar y la velocidad de transmisión es de unos 2Mb/s. Curioso que no pueda acceder a una velocidad mayor, siendo como es la tarjeta de 11Mb/s (esto ocurre cuando no se arranca el servicio wlan anteriomente citado).

    Si repetimos la comprobación con ifconfig, obtenemos lo siguiente:
    root@ibook:~ # ifconfig wlan0
    wlan0 Link encap:Ethernet HWaddr YY:YY:YY:YY:YY:YY
    BROADCAST MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

    Hasta aquí la configuracíon básica para conseguir conectarse a una red sin encriptar con una Dlink DWL-122. En algunas webs y foros también aconsejan que se modifique el /etc/network/interfaces del siguiente modo:

    #RED WIRELESS DWL 122
    iface wlan0 inet dhcp
    name Targeta de la xarxa sense fils
    wireless_essid nombrered
    #auto wlan0
    up /sbin/wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
    #para recargar la red y que las modificaciones tomen efecto ejecutar: /etc/init.d/networking restart

  • Encriptación de la red a 64bits
  • Aunque es sabido que no hay suficiente seguridad como para evitar ser vulnerados tarde o temprano, nunca está de más tratar de cerrar un poco nuestros sistemas de redes wireless.
    Bien, pues este es el proceso más complejo que tiene lugar a la hora de configurar una tarjeta de este tipo. Aquí detallo los pasos a seguir si se pretende tener una red encriptada a 64bits. Para encriptación a 128bits lo explico un poco más abajo.

    Para usar este adaptador con encriptación de la señal, se debe modificar el /etc/wlan/wlancfg-nombrered, que se ha generado anteriormente. Este es un ejemplo, que creo será válido para muchos casos:


    #====USER MIB SETTINGS===============
    # You can add the assignments for various MIB items
    # of your choosing to this variable, separated by# whitespace.
    # The wlan-ng script will then set each one.
    # Just uncomment the variable and set the assignments# the way you want them.
    #USER_MIBS="p2CnfRoamingMode=1 p2CnfShortPreamble=mixed"

    #=======WEP=================
    # [Dis/En]able WEP. Settings only matter if PrivacyInvoked is true
    lnxreq_hostWEPEncrypt=true # true|false
    lnxreq_hostWEPDecrypt=true # true|false
    dot11PrivacyInvoked=true # true|false
    dot11WEPDefaultKeyID=3 # 0|1|2|3
    dot11ExcludeUnencrypted=true # true|false, in AP this means WEP is required.

    # If PRIV_GENSTR is not empty, use PRIV_GENTSTR to generate
    # keys (just a convenience)PRIV_GENERATOR=/sbin/nwepgen
    # nwepgen, Neesus compatiblePRIV_KEY128=false
    # keylength to generatePRIV_GENSTR=""
    # or set them explicitly. Set genstr or keys, not
    both.dot11WEPDefaultKey0=3F:45:4I:3B:36
    # format: xx:xx:xx:xx:xx or
    dot11WEPDefaultKey1=4F:3C:4F:13:42
    # xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
    dot11WEPDefaultKey2="4A:5H:G5:54:23"
    # e.g. 01:20:03:40:05 or dot11WEPDefaultKey3="22:B2:93:OT:CW"
    # 01:02:03:04:05:06:07:08:09:0a:0b:0c:0d
    #==SELECT STATIONMODE==#

    IS_ADHOC=n # y|n, y - adhoc, n - infrastructure
    #======= INFRASTRUCTURE STATION ==#
    # What kind of authentication?
    AuthType="sharedkey" # opensystem | sharedkey (requires WEP)
    #=====ADHOC STATION =====BCNINT=100
    # Beacon interval (in Kus)
    CHANNEL=6 # DS channel for BSS (1-14, depends
    # on regulatory domain)
    ###BASICRATES="2 4" # Rates for mgmt&ctl frames (in 500Kb/s)
    BASICRATES="22" # Rates for mgmt&ctl frames (in 500Kb/s)OPRATES="2 4 11 22"
    # Supported rates in BSS (in 500Kb/s)

  • Encriptación de la red a 128bits
  • Esta es por definición algo más segura que la de 64 bits, pero como siempre hay que saber que ningún sistema es suficientemente seguro. Estos son los cambios que se han de hacer respecto a la anterior para obtener una encriptación de 128.

    Conseguir las 4 claves, que serán del estilo a esta:
    01:02:03:04:05:06:07:08:09:0a:0b:0c:0d
    Editar el /etc/wlan/wlancfg-nombrered, descomentar y cambiar la opción false por true en la línea:
    PRIV_KEY128=true # keylength to generate

    En el mismo archivo poner las 4 claves generadas para conectarse a la red:

    dot11WEPDefaultKey0=34:10:99:52:G2:80:42:6D:41:4C:V2:D0
    # format: xx:xx:xx:xx:xx or dot11WEPDefaultKey1=F6:92:13:31:OP:69:89:GC:D9:PL:DB:A1:85
    # xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
    dot11WEPDefaultKey2=F8:B2:97:FT:PF:DW:69:71:3A:49:8D:5F:28
    # e.g. 01:20:03:40:05 or
    dot11WEPDefaultKey3=72:D8:80:C1:FF:77:72:F8:90:84:60:C7:77
    # 01:02:03:04:05:06:07:08:09:0a:0b:0c:0d

    Modificar también /etc/network/interfaces con una de las claves para 128bits:

    wireless_key 82:F8:P6:OD:F9:27:LA:UR:A2:8P:62:G7:97

  • Automatizando el proceso de conexión
  • El primer paso es recoger todos estos comandos que se han ejecutado en un pequeño script en BASH:
    #!/bin/bash

    #Arrancando el servicio wlan

    /etc/init.d/wlan start
    #pasando parámetros al wlanctl-ng para activar la tarjeta 802.11 que tenemos, para más detalles leer el man wlanctl-ng

    wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable

    #Si se opta por no tener encriptación, descomentar esta línea

    ###wlanctl-ng wlan0 lnxreq_autojoin ssid=nombrered authtype=opensystem

    #Si por el contrario sí quieres encriptarla, descomenta esta otra. Las dos al mismo tiempo son #incompatibles

    ###wlanctl-ng wlan0 lnxreq_autojoin ssid=nombrered authtype=sharedkey

    #Configuramos la tarjeta segun los parámetros indicados en /etc/network/interfaces

    ifup wlan0

    #hacemos que nos muestre la información de que dispone sobre la wlan0

    iwconfig wlan0

    #Se comunica con el AP para que le facilite una dirección IP dinámica.

    dhclient3 wlan0

    Cerramos el archivo que contiene el script, guardando y dando permisos de ejecución:

    chmod u+x script.sh.

    Como el contenido implica la ejecución de algunos binarios a los que los usarios normales no tienen acceso, el único que podrá ejecutar este script será el root del sistema o un usuario al que le esté permitido ejecutar comandos mediante la orden sudo.

  • Comentarios
  • Actualización 25 de Mayo de 2005. Hace poco reinstalé el sistema usando en esta ocasión Ubuntu Hoary, la siguiente versión estable de Ubuntu para ppc.
    La instalación de los módulos y del driver en la hoary, no presenta ninguna novedad respecto de la versión que comento en este artículo, pero hay problemas con la versión del driver que de manera automática se instala con apt-get empleando los sources que vienen con hoary. Para solventar este pequeño problema he recurrido a un truco, que quizá alguno considere algo burdo, pero que de momento está funcionando, a continuación relato los pasos más importantes que seguí.

    Instalación de linux-wlan-ng con Hoary, pero usando la versión que venia con Warty

    1. Realizar una copia de seguridad del fichero de configuración de las fuentes de paquetes dada con Ubuntu Hoary.
    2. root@/etc/apt/$cp sources.list sources.list-hoary
    3. Editar el sources.list, como se observa los servidores tienen la orden de tomar los paquetes de la versión Hoary.
    4. Comentar o borrar los servidores de seguridad, para evitar conflictos entre las versiones en programas demasiado vitales.
    5. Cambiamos hoary por warty, en los servidores que mantengamos activos.
    6. Actualizamos la configuración del apt:
      root@/etc/apt/$apt-get update
    7. Ejecutamos el instalador del apt
      root@/etc/apt/$apt-get install linux-wlan-ng
    8. Una vez instalado el controlador de la tarjeta wireless, es muy muy conveniente volver el apt a su configuración original, pues habría graves problemas de no hacer este paso, en posteriores instalaciones de programas. Este proceso de vuelta a Hoary se realiza deshaciendo los pasos comentados anteriormente, o bien restaurando la copia de seguridad que hemos hecho.
      root@/etc/apt/$cp sources.list-hoary sources.list
    9. Para acabar, volver a actualizar la configuración del apt:
      root@/etc/apt/$apt-get update
    10. De este modo hemos instalado en el sistema la versión anterior del driver con copia en los servidores de Ubuntu. Esto no quita que también se pueda compilar el driver, con normalidad usando cualquier otra versión intermedia, hasta ver cual es la última que no presenta este bug. No he probado con otras versiones, así que lo único que puedo asegurar es que siguiendo este minitruco, al ejecutar el script, que tambíen en este artículo y si no hay ningún otro problema, la conexión a la red wifi será una realidad.

    Añadir que estuve haciendo pruebas con programas como Wavemon y Kismet. El wavemon es para observar la calidad de la señal recibida y el kismet para detectar redes en los alrededores.

    El proceso completo descrito aquí ha sido posible gracias a una labor de búsqueda a través de diversos medios como son listas de correo (bulmaling de Bulma.net, linux-ppc-es de Hispalinux, ...) y sobre todo un uso intensivo del buscador google.com, donde pude hallar perlas como las siguientes:

    http://linuxbcn.homeip.net/node/88
    http://z.cwriter.org/index.php/wifi/Documentations/RSF+avec+Linux
    http://www.trustonme.net/didactels/296.html
    http://www.linuca.org/body.phtml?nIdNoticia=204
    http://www.seigan.org/entry.jsp?entry=484

  • Otros enlaces interesantes
  • http://www.adslayuda.com/PNphpBB2+file-viewtopic-t-34940.html
    http://support.dlink.com/faq/view.asp?prod_id=480
    http://www.arturosoria.com/eprofecias/art/wireless_seguridad.asp
    http://support.dlink.com/faq/view.asp?prod_id=480
    http://mandrake.badopi.org/node/view/1760

  • tarjetas y chipsets wireless soportados en Linux

Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
Es posible que se hayan omitido algunos comentarios considerados poco constructivos
1.  Re: Configuración de la DWL-122 (17/04/2005 18:36, #26270)
  Por: juanma
Me parece excelente tu artículo y (además) me viene como anillo al dedo.

Mi consulta es la siguiente: ¿dónde se puede conseguir esa tarjeta (llavero? porque me vuelvo loco para intentar conseguirla y no tengo manera. O dime, por favor dónde la conseguiste.

Necesito esa tarjeta para unas clases que doy sobre redes.

Desde ahora, muchas gracias.


PD Si es preciso te daría mi correo
No es pot respondre
 
2.  Re: Configuración de la DWL-122 (18/04/2005 02:14, #26276)
  Por: Laura (http://webgnu.tk)
hola Juanma,

antes que nada agradecerte que te lo hayas leido, pero tambien tus comentarios, muchas gracias :))

Sobre donde me compré la tarjeta, pues fue por internet, en una tienda online, pixmania. Se que ahora mismo se puede comprar en otras webs a un precio menor de lo q hace un mes me costó a mi.

Este modelo no está comercializado en España, asi que este es el unico metodo en que puede conseguirse, segun tengo entendido.

Un saludo!

Laura
No es pot respondre
 
3.  Re: Configuración de la DWL-122 (30/12/2006 14:34, #37474)
  Por: davor
Ahora mismo tienen la revision C1 de esta tarjeta en el media markt a 21 euros, esta un poco viejita pero esta bien, la nueva revision tiene un chipset de ralink no el que se comenta en esta pagina
No es pot respondre
 
4.  Re: Configuración de la DWL-122 (17/04/2005 21:25, #26274)
  Por: Anónimo
Alguien conoce una tarjeta PCI de características análogas a las del artículo y configurable 100% en linux? Gracias.
No es pot respondre
 
5.  Re: Configuración de la DWL-122 (18/04/2005 10:26, #26281)
  Por: Anónimo
Como va la Ubuntu con los mac? ahora con el macosx 10.4 reinstalare y dejare otra vez particion para linux, tuve una gentoo metida en el pb g4 y una debian sid, por eso pregunto si la ubuntu va decente. Asias.
No es pot respondre
 
6.  Re: Configuración de la DWL-122 (18/04/2005 11:30, #26282)
  Por: Laura (http://webgnu.tk)
hola

pues salvo algunos detalles, va muy fina, pilla todo mas o menos, i se trabaja muy bien con ella... claro que los puristas no les va tanto, pq deja cosas por defecto que no suelen gustar, pero todo es cuestion de moldearla a tu gusto, recuerda q es una debian, al fin i al cabo.

un saludo

Laura
No es pot respondre
 
7.  Re: Configuración de la DWL-122 (25/05/2005 23:32, #26813)
  Por: guillem (http://guillem.cantallops.net/)
Madre mia, otra Laura! Tenemos dos autoras nuevas en Bulma en poco tiempo y las dos os llamais igual, qué cosas :-D

Muy útil el artículo. Y la explicación del principio nunca viene mal, para que la gente sepa que lo del AirPort Extreme es culpa de Broadcom y no de Linux.

La última vez que tuve una tarjeta USB de estas no funcionó a la primera, pero como era un PowerBook tiré por el camino más corto y le puse una PCMCIA que ya sé como van desde hace años. La próxima vez haré funcionar la USB ;-)
No es pot respondre
 
8.  Re: Configuración de la DWL-122 (13/06/2005 01:07, #27087)
  Por: strat50s (http://www.guslibu.org)
Buen artículo. Sólo quería añadir una pequeña correción. No es necesario que la configuración de tu kernel tenga añadidos los módulos de Prism2. Para hacer funcionar la D-Link DWL-122, tan sólo hace falta soporte USB, soporte para la controladora USB en cuestión (EHCI, OHCI, UHCI, en el caso del iBook G4 EHCI y OHCI) y soporte para la USB Human Interface Device (usbhid, vamos).

Luego, al hacer el make config de linux-wlan, basta decir que sí a la pregunta "Build Prism2.5 USB (_usb) driver?" y decir que no a las otras (puesto que no queremos soporte para ninguna Prism PCI o PCMCIA). El resto del proceso es igual.

Supongo que cualquiera que haya compilado su propio kernel ya habrá dado por hecho todo esto, pero el que utilice un kernel oficial de Debian y se limite a instalar los kernel-headers comprobará, probablemente, que no hay soporte en el kernel por defecto para Prism54 (si no me equivoco, hay que añadirlo a parte).

Pues eso es todo, nada más :)
No es pot respondre
 
9.  Re: Configuración de la DWL-122 (18/06/2005 14:17, #27169)
  Por: Anònim
hola

acabo de encontrar esta pagina donde detallan el proceso de instalacion detallado para aquellos con kerneles antiguos y tambien para aquellos que hayan de compilar los controladores por el metodo tradicional.

http://julian.coccia. com/blog/index.php?p=53&more=1

saludos

No es pot respondre
 
10.  Re: Configuración de la DWL-122 (30/06/2005 03:47, #27303)
  Por: ware
Una pregunta, si las especificaciones de la DWL-122 dicen que va a 52Mbps con 802.11g, cómo se configura esto en Linux, en lugar de 802.11b?

Tengo que cargar el módulo prism54 en lugar del prism2 ??

Gracias!

P.D.- Muy buen artículo!
No es pot respondre
 
11.  Re: Configuración de la DWL-122 (09/07/2005 16:28, #27424)
  Por: Laura (http://linuv.uv.es)
hola

no he visto por ningun lado que las DWL-122 puedan conectarse a 52MB, quizá haya una pequeña confusión con las DWL-122G que si pueden conectarse con el protocolo 802.11g.

En todo caso no tengo ninguna a mano para comprobar de primera mano si se podría hacer igual, supongo que en google habrá ya alguien que se haya encontrado en esta visicitud, :-)

Suerte!

laura
No es pot respondre
 
12.  Re: Configuración de la DWL-122 (27/08/2005 11:56, #28081)
  Por: lynks
Es posible con este adaptador conectarse a una red protegida por wpa-psk. Existe algun front-end para configurar las redes. Grazias y muy buen articulo
No es pot respondre
 
13.  Re: Configuración de la DWL-122 (28/08/2005 11:06, #28093)
  Por: Anònim
es cierto eso? habrá que probarlo inmediatamente!!

gracias por el apunte!

laura
No es pot respondre
 
14.  Re: Configuración de la DWL-122 (09/09/2005 06:32, #28272)
  Por: nymac
Hola! Este articulo me gusto mucho pero tengo problemas... Yo quiero configurar mi tarjeta que es una Broadcom que traen las notebooks HP. No me aparece el modulo wlan0 y supuse que tenia el mismo problema que tu asi que comenze a trabajar con tus indicaciones... Tengo varias preguntas: Como hago que wlan este seleccionado en el rcconf? Luego tengo un error al correr el script en init.d root@Ubuntu:~# /etc/init.d/wlan start /etc/wlan/shared: line 91: /etc/wlan/shared.*: No such file or directory y no se que hacer con el...y yo supongo que por este mismo al poner: root@Ubuntu:~# wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable wlanctl-ng: No such device Estaria muy agradecido en que me dijeras que he hecho mal...todo lo demas lo hize al pie de la letra segun tus indicaciones... Gracias
No es pot respondre
 
15.  Re: Configuración de la DWL-122 (18/09/2005 20:20, #28465)
  Por: Anónimo
Hola Laura: Hecho en falta una explicación más detallada del tema de la encriptación. Podrias explicar como generas las claves WEP (las de 64 y las de 128) y las añades al fichero wlancfg-nombrered y al "/etc/network/interfaces"
Me funciona todo de maravilla gracias a tu texto, excepto esa parte.
Muchas gracias :)
No es pot respondre
 
16.  Re: Configuración de la DWL-122 (19/07/2006 20:30, #33825)
  Por: Angel (http://paginaweb.de/evelio80)
Solo no entiendo algo... y es que por que si es una tarjeta USB y se va a utilizar en una computadora PC o PowerPC, solo dan las explicaciones de PPC, Yo tengo un lio con una de esas tarjetas, instale en un PC de un amigo Ubuntu 6.06 y no trabaja este dispositivo. Ahora que encontre esta documentacion voy a probar si me funciona
No es pot respondre
 
17.  Re: Configuración de la DWL-122 (14/12/2006 17:26, #37136)
  Por: jose
hola,yo tengo una duda. yo obtuve este articulo para tener internet wifi en mi ordenador. Hace unos meses se me estropeo el ordenador y lo tuve que formatear, etc. Y ahora que lo he arreglado no tengo internet porque no encuentro el disco de instalación. Me podrias dar alguna solucion como alguna version bajada de internet o algo asi. muchas gracias espero tu respuesta pronto aqui o a mi correo. un saludo
No es pot respondre
 
18.  Re: Configuración de la DWL-122 (19/12/2006 17:50, #37254)
  Por: Anónimo
ALGUIEN SABE DE DONDE PUEDO DESCARGAR EL PROGRAMA DE INSTALACION DE ESTE APARATEJO?????
No es pot respondre
 
19.  Re: Configuración de la DWL-122 (30/12/2006 14:44, #37475)
  Por: davor
Hola, me gustaría comentar un problema que me esta dando esta tarjeta usb el modelo es DWL-G122 H/W ver:C1 F/W Ver 3.00 el problema es que si hago iwconfig me sale esto: wmaster0 IEEE 802.11g Frequency:2.412 GHz RTS thr:off Fragment thr=2346 B wlan0 IEEE 802.11g ESSID:"WLAN_chef" Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated RTS thr:off Fragment thr=2346 B y si intento ver el chipset me dice: -e Interface Chipset Driver wmaster Unknown Unknown wlan0 Unknown Unknown Creo que mi ordenador se confunde de tarjeta, tengo instalado el ubuntu y nada mas enchufar la tarjeta me la reconocio como eso, bueno pues en el de casa tuve que instalarle los drivers rt73usb y me funciona perfectamente y el adaptador que me lista es rausb0, que nada tiene que ver con wlan0 entonces he llegado a la conclusion que el ubuntu no tiene ni idea de que chipset tiene la tarjeta y le ha metido los primeros controladores que se le han pasado por la cpu, y eso hace que la tarjeta no se conecte a internet ni haga ping al route ni nada de nada, y se me ocurrio desinstalar estos drivers haciendo rmmod, pero no se que quitar Voy a listar la lista de modulos que tengo por si alguien sabe cual tengo que quitar para que me deje de reconocer la tarjeta como wlan0 cat /proc/modules ipv6 257632 8 - Live 0xd0699000 arc4 2304 1 - Live 0xd04e8000 rate_control 5888 0 - Live 0xd04eb000 rt73usb 36864 0 - Live 0xd0594000 80211 172808 2 rate_control,rt73usb, Live 0xd05ba000 crc_itu_t 2304 1 rt73usb, Live 0xd048a000 af_packet 21768 2 - Live 0xd0581000 rfcomm 38936 0 - Live 0xd04b5000 l2cap 23300 5 rfcomm, Live 0xd04e1000 bluetooth 48996 4 rfcomm,l2cap, Live 0xd04f1000 nvram 8456 1 - Live 0xd04b1000 uinput 9216 1 - Live 0xd048c000 i915 20608 2 - Live 0xd0481000 drm 72468 3 i915, Live 0xd0490000 speedstep_centrino 8576 1 - Live 0xd046a000 cpufreq_userspace 4372 0 - Live 0xd0467000 cpufreq_stats 5892 0 - Live 0xd0464000 freq_table 4996 2 speedstep_centrino,cpufreq_stats, Live 0xd0461000 cpufreq_powersave 2048 0 - Live 0xd01fe000 cpufreq_ondemand 6944 1 - Live 0xd0457000 cpufreq_conservative 7200 0 - Live 0xd0454000 video 16644 0 - Live 0xd045b000 tc1100_wmi 7428 0 - Live 0xd0448000 sbs 15776 0 - Live 0xd0435000 sony_acpi 5516 0 - Live 0xd0441000 pcc_acpi 13184 0 - Live 0xd031c000 ibm_acpi 27776 0 - Live 0xd044c000 i2c_ec 5376 1 sbs, Live 0xd0432000 i2c_core 22288 1 i2c_ec, Live 0xd043a000 hotkey 10660 0 - Live 0xd042e000 dock 7560 0 - Live 0xd042b000 dev_acpi 11140 0 - Live 0xd0427000 button 7056 0 - Live 0xd030f000 battery 10756 0 - Live 0xd0321000 container 4736 0 - Live 0xd0312000 ac 5892 0 - Live 0xd0074000 asus_acpi 16792 0 - Live 0xd0316000 nls_iso8859_1 4352 1 - Live 0xd02d5000 vfat 13440 1 - Live 0xd02da000 fat 54556 1 vfat, Live 0xd0418000 nls_cp437 6016 2 - Live 0xd02cc000 ntfs 108148 1 - Live 0xd03db000 lp 11972 0 - Live 0xd02d1000 pcmcia 38972 0 - Live 0xd02f3000 joydev 10304 0 - Live 0xd02c8000 ipw2100 74164 0 - Live 0xd02df000 irtty_sir 8960 0 - Live 0xd02c4000 e100 36484 0 - Live 0xd01da000 mii 6016 1 e100, Live 0xd0103000 sir_dev 16644 1 irtty_sir, Live 0xd01d4000 ieee80211 33608 1 ipw2100, Live 0xd02ba000 ieee80211_crypt 6016 1 ieee80211, Live 0xd0144000 yenta_socket 27916 1 - Live 0xd0299000 rsrc_nonstatic 14336 1 yenta_socket, Live 0xd00e7000 pcmcia_core 42128 3 pcmcia,yenta_socket,rsrc_nonstatic, Live 0xd028d000 tsdev 8256 0 - Live 0xd01d0000 usbhid 42464 0 - Live 0xd0281000 snd_intel8x0 33436 1 - Live 0xd01f4000 snd_ac97_codec 96672 1 snd_intel8x0, Live 0xd02a1000 snd_ac97_bus 2432 1 snd_ac97_codec, Live 0xd013e000 floppy 60676 0 - Live 0xd01e4000 snd_pcm_oss 46080 0 - Live 0xd0190000 snd_mixer_oss 18560 1 snd_pcm_oss, Live 0xd0138000 psmouse 40072 0 - Live 0xd0185000 parport_pc 36132 1 - Live 0xd017b000 parport 37320 2 lp,parport_pc, Live 0xd0170000 shpchp 40856 0 - Live 0xd0165000 pci_hotplug 31284 1 shpchp, Live 0xd015c000 intel_agp 25116 1 - Live 0xd00ec000 agpgart 33456 3 drm,intel_agp, Live 0xd012e000 irda 200892 2 irtty_sir,sir_dev, Live 0xd019d000 snd_pcm 80520 3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss, Live 0xd0147000 snd_timer 23172 1 snd_pcm, Live 0xd00ab000 pcspkr 3072 0 - Live 0xd008b000 evdev 10496 3 - Live 0xd00a7000 serio_raw 7300 0 - Live 0xd0065000 crc_ccitt 2304 1 irda, Live 0xd006a000 snd 55428 8 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer, Live 0xd00f4000 soundcore 9952 1 snd, Live 0xd00a3000 snd_page_alloc 10504 2 snd_intel8x0,snd_pcm, Live 0xd009f000 rtc 12596 0 - Live 0xd0091000 ext3 138632 2 - Live 0xd010b000 jbd 55700 1 ext3, Live 0xd00d3000 ehci_hcd 32520 0 - Live 0xd0096000 uhci_hcd 23176 0 - Live 0xd006d000 usbcore 130304 5 rt73usb,usbhid,ehci_hcd,uhci_hcd, Live 0xd00b2000 ide_generic 1536 0 - Live 0xd0063000 ide_cd 32416 0 - Live 0xd0082000 cdrom 37792 1 ide_cd, Live 0xd0077000 ide_disk 17664 6 - Live 0xd003f000 piix 10628 1 - Live 0xd005d000 generic 5252 0 - Live 0xd0031000 thermal 14600 1 - Live 0xd0045000 processor 26028 2 speedstep_centrino,thermal, Live 0xd0055000 fan 5124 1 - Live 0xd0037000 fbcon 40480 0 - Live 0xd004a000 tileblit 2944 1 fbcon, Live 0xd002d000 font 8448 1 fbcon, Live 0xd003b000 bitblit 6272 1 fbcon, Live 0xd0034000 softcursor 2432 1 bitblit, Live 0xd002f000 vesafb 8348 0 - Live 0xd0008000 capability 5000 0 - Live 0xd002a000 commoncap 7808 1 capability, Live 0xd000c000 muchas gracias por su atención y siento haberme extendido tanto en el mensaje, pero me estoy loco con esta tarjeta
No es pot respondre
 
20.  Re: Configuración de la DWL-122 (15/02/2007 23:03, #38517)
  Por: Anónimo
alguien sabe como se abren los puertos del d-link dwl-122??eske no me puedo bajar nada....xfa....gracias
No es pot respondre
 
21.  Re: Configuración de la DWL-122 (09/04/2007 16:49, #39582)
  Por: JUAN MANUEL
OLA ALGUIEN SABE COMO PUEDO CONFIGURAR LOS PUERTOS PARA PODER CONECTARME AL EMULE XA Q ME DICE Q TENGO ID BAJA, Q NO SE PUEDE CONECTAR AL PUERTO
No es pot respondre
 
22.  Re: Configuración de la DWL-122 (21/05/2007 12:58, #41859)
  Por: Jorge
Hola,me ha encantado el artículo, pero tengo un problema muy gordo.....Tengo la D-Link Dwl-122 a 11Mbps(como la del artículo),y estoy usando el Ubuntu 7.04, he instalado el paquete "buildt-essentials"(creo que viene cosas del kernel) y el "linux-wlan-ng" con el Synaptics desde el CD del Ubuntu. No tengo conexión, y me intento conectar a mi casa con el Network Manager....y nada de nada,me salen unas rayitas arriba como si estuviera conectado, pero no tengo conexión,ni siquiera me ha asignado una IP. He probado a formatear(por si tenía el Ubuntu algo tocado....y nada de nada,he probado a instalar ese paquete sin el "buildt-essentials" y ni siquiera puedo configurar la red inalámbrica. He probado a instalarla con el ndiswrapper y creo que no es compatible porque he mirado la lista de la página y viene la dwl-122G, pero no la dwl-122, además,con el ndiswrapper no me daba ni un problema toda la instalación,pero al final,más de lo mismo,sin conexión. Ahora mismo toy desde windows con la tarjeta(es decir,no está estropeada). Mi encripatión es WEP ASCII 64/128 y que yo sepa linux da problemas con las encriptaciones WPA. Ya no sé qué hacer, quiero migrar de una vez de windows a Linux pero no me deja la tarjeta....y además no quiero comprarme otra tarjeta para que me pase igual que con esta y al final me salga que no es compatible con linux..... P.D : Putos fabricantes de hardware que no hacen drivers para linux!!!
No es pot respondre
 
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
***0
Vots: 35
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. Soporte wifi 54G en un Power PC (power/i book) con Linux
. Tarjetas Wireless Prism 802.11g en Linux
. Configuracion de tarjetas inalambricas con chip Texas Instruments acx100 en Linux
. Tarjetas inalambricas USB con chipset atmel en Linux
. Configuración de tarjetas inalámbricas con chip Atheros (3COM 3CRPAG175).
. Montar un Router (con la idea de wireless) para Linux
. Redes Wireless con Linux
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 26/1/2008 18:50:11 | Tiempo Total: 0.054 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 09/02/2010 15:45 CET
Powered by Apache    MySQL    PHP    Gimp