¡darandandunguen!

Configurar el SpeedTouch 121g en Debian GNU/Linux (Parte I)

Para los que no os suene, el SpeedTouch 121g es el llaverito USB que viene en el Pack de Wanadoo junto con el Router Thompson SpeedTouch 580. La información que proveen tanto el fabricante como Wanadoo para configurar este dispositivo en linux es cero, y tampoco es que estén dispuestos a ayudar, la verdad (aún estoy esperando a que los señores de Thompson me respondan qué chipset utiliza el cacharrito). Vayamos al lío, aún no he conseguido echar a andar al señorito con drivers nativos, pero sí utilizando ndiswrapper.


For those of you that are not aware, the SpeedTouch 121g is an USB wireless dongle. I haven’t been able to make it work ussing native drivers but it works with ndiswrapper.



Hay dos formas de hacerlo

  1. Versión para megatorpes
    Si eres nuevo en Debian/Linux, probablemente la mejor opción es esta:

    • Instala los paquetes binarios de Debian junto al kernel apropiado. En este momento la versión más actualizada para un pentium IV es
      apt-get install ndiswrapper-modules-2.6.8-2-686 kernel-image-2.6.8-2
    • Arranca la máquina con este kernel. Simplemente apaga el equipo y al volver a encenderlo, elige en el menú del gestor de arranque que tengas (bien grub, bien lilo) la entrada que diga linux-2.6.8-2.
    • Descarga el driver para Windows (sí, no me he vuelto loco, he dicho el driver para el sistema operativo de las siete letras y que sólo nombraré en entradas para MegaTorpes) de la página del fabricante. El driver que queremos es el que pone ETSI que es el que sigue la legislación europea. El otro, que pone FCC, sigue la legislación usamericana y nos permite utilizar dos canales menos.
    • Descomprimimos el archivo.
      unzip Windows_Instaler_ST121g_R1.0_ETSI.zip
    • Buscamos el archivo BT4501G.inf que está en el directorio Installer/Driver/ del archivo descomprimido.
    • Renombramos ese archivo a BT4501G.INF (sí, todo en mayúsculas)
      mv BT4501G.inf BT4501G.INF
    • Pinchamos el SpeedTouch 121g en el puerto USB que más rabia nos dé (si no estaba pinchado ya).
    • Instalamos el driver con el ndiswrapper.
      ndiswrapper -i BT4501G.INF
    • Comprobamos que se ha cargado correctamente ejecutando
      ndiswrapper -l

      Nos tiene que aparecer un mensaje diciendo que el driver está cargado y el hardware presente.

    • Cargamos el módulo del kernel
      modprobe ndiswrapper
    • Notaremos como se enciende la luz verde en el llaverito USB, ahora configuramos los parámetros de la wlan.
      iwconfig wlan0 mode "Managed"
      iwconfig wlan0 essid "[ElNombreQueTengaTuRed]"
      iwconfig wlan0 key "s:[LaClaveQueLeHayasPuestoATuRed]"

      En mi caso, la clave sólo funciona si tiene 12 caracteres, de lo contrario, da un error

    • Por último levantamos la interfaz
      ifconfig wlan0 [ip] netmask [máscara] up
    • He recibido algunos correos pidiendo algún ejemplo porque estos dos últimos puntos no han quedado muy claros. Bien, supongamos que yo a mi punto de acceso (o a mi router inalámbrico) le he puesto como nombre de red (también aparece como SSID en algunos modelos) “SuperCoco” y como clave WEP “EstoEsArriba”. Además voy a utilizar la dirección IP “192.168.0.128″ y la máscara de red “255.255.255.0″ (Utilizo esa dirección por dos razones, la primera es que esa dirección está reservada en el estándar para uso privado (como muchas otras, claro), la segunda razón es que la mayoría de los routers inalámbricos que se venden en España vienen configurados de fábrica con la dirección “192.168.0.1″ y usando la dirección y máscara de red que hemos elegido, la comunicación se realiza sin problemas). Con estos datos, las anteriores instrucciones nos quedarían así.
      iwconfig wlan0 mode "Managed"
      iwconfig wlan0 essid "SuperCoco"
      iwconfig wlan0 key "s:EstoEsArriba"
      ifconfig wlan0 192.168.0.128 netmask 255.255.255.0
  2. Versión Normal
    Suponiendo que tienes un kernel adaptado y configurado a tu máquina (que lo has compilado tú, vamos), lo que debes hacer es:

    • Obtener las fuentes actualizadas de ndiswrapper
      apt-get install ndiswrapper-source
    • Ir al directorio /usr/src y descomprimir las fuentes
      cd /usr/src
      tar xjvf ndiswrapper-source.tar.bz2
    • Ahora depende de como hayas recompilado tu kernel
      1. Si lo has hecho The Debian Way (lo más recomendable desde mi punto de vista, hay un buen tutorial en myrddin), sólo debes ejecutar
        cd linux
        make-kpkg modules-image --added-modules ndiswrapper

        Y finalmente instalar el paquete debian que te habrá creado en /usr/src utilizando dpkg

      2. Si has utilizado el método tradicional, ya debes saber como va esto, compila el módulo contra tu versión del kernel y a disfrutar
    • A partir de aquí puedes seguir las instrucciones para MegaTorpes



There are two ways to do it:

  1. Non geek version
    If you’re pretty new to Debian this may be the best way for you:

    • Install the binary packages and the kernel for them. In this moment newest version for a pentium IV is
      apt-get install ndiswrapper-modules-2.6.8-2-686 kernel-image-2.6.8-2
    • Boot the machine with this kernel. Simply turn off the computer and boot it again. In the boot manager (whether grub, or lilo) choose linux-2.6.8-2.
    • Download the driver for Windows (yes, it’s not April’s Fool, I said the seven chars O.S.) from SpeedTouch. The ETSI driver is for E.U. and the FCC one for the U.S.A. (and allows two channels less than the ETSI one)
    • Unzip the file.
      unzip Windows_Instaler_ST121g_R1.0_ETSI.zip
    • Look for a file called BT4501G.inf which is under Installer/Driver/
    • Rename the file to BT4501G.INF
      mv BT4501G.inf BT4501G.INF
    • Plug the SpeedTouch 121g in any USB dock.
    • Let’s install the driver with ndiswrapper.
      ndiswrapper -i BT4501G.INF
    • Type
      ndiswrapper -l

      A message will appear saying that the driver is installed and the hardware present.

    • Now we must load the kernel module
      modprobe ndiswrapper
    • A green light will appear in the USB dongle, now let’s config the wlan.
      iwconfig wlan0 mode "Managed"
      iwconfig wlan0 essid "[YourNetworkName]"
      iwconfig wlan0 key "s:[YourNetworkPassword]"

      I was only able to make this work with a 12 chars password

    • Finaly we bring up the interface
      ifconfig wlan0 [ip] netmask [máscara] up
    • Example:
      iwconfig wlan0 mode "Managed"
      iwconfig wlan0 essid "SuperCoco"
      iwconfig wlan0 key "s:EstoEsArriba"
      ifconfig wlan0 192.168.0.128 netmask 255.255.255.0
  2. Normal Version
    If you compiled your own kernel:

    • Get the source code for ndiswrapper
      apt-get install ndiswrapper-source
    • Go to /usr/src and untar the source
      cd /usr/srctar xjvf ndiswrapper-source.tar.bz2
    • Now it depends how you compiled your kernel
      1. If you did it The Debian Way (best option I think, There is a good tutorial in myrddin), you must just type
        cd linuxmake-kpkg modules-image --added-modules ndiswrapper

        Finally install the debian package that will be under /usr/src using dpkg

      2. If you compiled your kernel ‘as ussual’ you should know how to build the kernel module ;)
    • From here on just follow the instructions for non-geeks

Be Sociable, Share!

Categorised as: Uncategorized


36 Comments

  1. rik says:

    Muchisimas gracias por tu explicación! Gracias a ti ahora estoy naveganco por wifi!

    GRACIAS :D

  2. denis56 says:

    Milles mercis en frances y Trugarez Vraz en breton
    Estas nuestros Salvadores

  3. nabla says:

    Parece que está muy claro, lo único es que yo utilizo cifrado WPA hay alguna variación con respecto a este tutorial? (aquí es con cifrado WEP).

    Muy bien explicado, es lo más claro que he encontrado en todo internet

  4. javier says:

    Hola, gracias por tu trabajo pero en el paso 9 me contesta:
    bt4501g : invalid driver!
    Sabes que puedo hacer.
    La verdad es que tampoco me funcionan el lector de tarjetas ni el pen drive.
    Saludos y gracias

  5. jaime says:

    Ten cuidado con las mayusculas y las minusculas

  6. manu says:

    ¿Podrías ser un poco más específico? Hace mucho que escribí esto así que si me indicas la errata será más rápido para todos ;)

  7. Rafa says:

    bt4501g driver installed, hardware (06B9:0121) present (alternate driver: conflict)

    Alguien me puede echar una mano con este mensaje. No se me activa el USB Speedtouch 121g.

    Sigo todo al pie de la letra. Uso Opensuse 10.2

    ¿Alguna idea? Gracias

  8. manu says:

    Nunca he visto ese error pero, ¿estás seguro de que no tienes ningún otro otro driver que te esté creando el conflicto?

  9. carmen says:

    mi problema es que solo lo encuentra unos segundos y despues se va la luz y no lo escuentra.
    puede ser eso o es que mi adaptador de uss wifi vino mal de fabrica. gracias

  10. manu says:

    ¿Te refieres a que eso te sucede tras escribir modprobe ndiswrapper?

  11. Gonçalo says:

    Hi,
    The SpeedTouch website doesn’t exit anymore. Where can i get the windows drivers now? In thomson website i did not find anything.
    Thanks in advance,
    Gonçalo

  12. UbuntuHappyUser says:

    Gracias!!! Todo funcionando Ok! ^^

  13. mhyst says:

    Hay alguna solución para los que tenemos sistemas de 64 bits?

    La explicación es bastante buena.
    Muchas gracias.

  14. manu says:

    No que yo conozca, pero si encuentras algo me vendría muy bien ;)

  15. mhyst says:

    Mi sistema es un Sabayon x86-i64. Teoricamente, este tipo de sistemas admiten codigo de 32 y 64 bits. Pero claro, a saber.

    Gracias de todas formas. Si encuentro alguna solucion te lo hare saber, por supuesto.

  16. nacho says:

    Hola, que tal? Un cosilla, para ultra torpes ;)

    “Instala los paquetes binarios de Debian junto al kernel apropiado. En este momento la versión más
    actualizada para un pentium IV es

    apt-get install ndiswrapper-modules-2.6.8-2-686 kernel-image-2.6.8-2″

    que es esto? donde puedo descargarmelo, he instalado ubuntu 8.04 LTS desktop edition soportado por 2011.

  17. manu says:

    Necesitas los paquetes actuales del kernel y de ndiswrapper, creo que necesitas activar el repositorio universe y multiverse, la orden (actualizada) y para ubuntu es:

    sudo aptitude install ndiswrapper-common ndiswrapper-modules-1.9 ndiswrapper-utils-1.9 linux-image-2.6.24-16-generic

  18. Nanoartista says:

    No me funciona el comando ndiswrapper me dice:
    “nano@nano-desktop:~/ST121g_Setup/Driver$ sudo ndiswrapper -i BT4501.INF
    [sudo] password for nano:
    installing bt4501 …
    couldn’t open BT4501.INF: No existe el fichero ó directorio at /usr/sbin/ndiswrapper-1.9 line 181.

    Necesito ayuda por favor..mi wireless no funciona y ya no se que hacer.

  19. manu says:

    ¿Pero el archivo BT4501.INF existe?
    Fíjate que si has seguido las instrucciones, el archivo debe llamarse BT4501G.INF, con G.

  20. Juan says:

    Hola;
    He seguido los pasos como indicas, he actualizado el kernel con la orden que das anteriormente( lo que no se es si estará bien al ser el mensaje del 11 de mayo). Lo último que me da correcto es:

    juan@juan-equipo:~$ ndiswrapper -l
    bt4501g : driver installed
    device (06B9:0121) present

    Pero al hacer:
    juan@juan-equipo:~$ modprobe ndiswrapper
    juan@juan-equipo:~$
    juan@juan-equipo:~$

    No me hace nada. Llevo 10 dias intentandolo todo y solo me funciona mediante ethernet.
    Tengo instalado el Ubuntu version 8.04(hardy), nucleo 2.6.24-19 generic GNOME 2.22.3
    Si alguien me puede ayudar se lo agradecería. Un saludo y gracias.

  21. Juan says:

    Hola:
    He seguido todos los pasos, pero desde aquí no consigo nada( y llevo 3 semanas intentándolo todo):

    juan@juan-equipo:~$ sudo aptitude install ndiswrapper-common ndiswrapper-modules-1.9 ndiswrapper-utils-1.9 linux-image-2.6.24-19-generic
    [sudo] password for juan:
    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    Leyendo la información de estado extendido
    Inicializando el estado de los paquetes… Hecho
    Escribiendo información de estado extendido… Hecho
    Construir la base de datos de etiquetas… Hecho
    No se instalará, actualizará o eliminará ningún paquete.
    0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 0 sin actualizar.
    Necesito descargar 0B de ficheros. Después de desempaquetar se usarán 0B.
    Escribiendo información de estado extendido… Hecho
    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    Leyendo la información de estado extendido
    Inicializando el estado de los paquetes… Hecho
    Construir la base de datos de etiquetas… Hecho
    juan@juan-equipo:~$ ndiswrapper -l
    bt4501g : driver installed
    device (06B9:0121) present
    juan@juan-equipo:~$ modprobe ndiswrapper
    juan@juan-equipo:~$

    Como ethernet si me funciona, entro en la página de configuración del speedtouch y quito la seguridad WEP, pero nada.
    Si alguien sabe como echarme una mano se lo agradecería. Gracias y un saludo

  22. manu says:

    Hola Juan,

    Perdona que no te haya contestado, estaba de vacaciones :)

    Veamos, una vez que ejecutas “modprobe ndiswrapper”, ¿se ilumina el piloto en el 121g?

  23. Juan says:

    Hola manu:
    Perdona por no haber contestado antes, pero creía que no había mandado bien el mensaje. No, el piloto del 121g no se ilumina. No se que pasa pero la red wifi no la detecta. He desinstalado el gestor de redes que trae por defecto Ubuntu y puse el WICD, lei que el otro podía dar problemas, pero nada, no me detecta redes inalambricas. Gracias por tu tiempo.

  24. manu says:

    Mientras no se ilumine el piloto, no te va a detectar nada, así que es ahí donde deberías centrarte. ¿Qué es lo que te responde cuando ejecutas ndiswrapper -l?

  25. Juan says:

    Cuando ejecuto ndiswrapper -I me da esto:
    juan@juan-equipo:~$ ndiswrapper -l
    bt4501g : driver installed
    device (06B9:0121) present

    Pero el problema que tengo es que no me carga el modulo ndiswrapper, por que tengo operativo el driver b44 en el modulo ssb, pero no se como deshabilitarlo, no me deja; me da esto:

    juan@juan-equipo:~$ lshw -C network | grep module
    WARNING: you should run this program as super-user.
    configuration: broadcast=yes driver=b44 driverversion=2.0 ip=192.168.0.128 latency=64 module=ssb multicast=yes

    He intentado esto pero nada:

    juan@juan-equipo:~$ sudo rmmod ssb
    ERROR: Module ssb is in use by b44

    Si tienes alguna idea de como solucionarlo te lo agradecería. Un saludo.

  26. manu says:

    Deberías desmontar primero el módulo b44 y después el módulo ssb.

  27. Juan says:

    Si, es lo que pretendo hacer, pero no hay manera. No me deja de ninguna forma.¿ Alguien que sepa como hacerlo?

  28. Juan says:

    Hola de nuevo:
    Solucioné el tema con la reinstalación de Ndiswrapper. Ahora va fenomenal. Gracias por tu ayuda.
    Un saludo.

  29. gambito says:

    JODER hermano joder, yo me rindo con el linux. Tengo ordenador desde la epoca de C64 y con la version para tonto me quedo bloqueado.
    Tus instrucciones son de lo mejorcito que he encontrado, pero aun asi me resulta imposible.
    si conoces algun foro para mega ultra burricos te lo agradeceria.

  30. Otro mega burro says:

    Yo tampoco entiendo las instrucciones, empezando por esta:

    “# Instala los paquetes binarios de Debian junto al kernel apropiado. En este momento la versión más actualizada para un pentium IV es

    apt-get install ndiswrapper-modules-2.6.8-2-686 kernel-image-2.6.8-2″

    No sé lo que es un kernel ni de donde salen paquetes, ni siquiera tengo instalado Debian, el que tengo es el Utumbu, tampoco es un pentium IV , así que mal comienzo.
    Probablemente haga como gambito, que me rinda y me pase a windows”for ever”.

  31. manu says:

    ¿Qué versión de Ubuntu estás utilizando?

  32. con boina says:

    No tengo ni idea de ubuntu. soy nuevisisimo en este mundo y no tengo internet por el dichoso usb.
    Estoy atascado en el paso uno v_v. No entiendo nada de paquetes binarios, debian o kernel. Mi versión de ubuntu es la 9.04. ¿Me puedes guiar paso a paso como si se lo explicaras a un chimpancé?
    Muchas Gracias majo!

  33. amovilar says:

    despues de horas y horas y a punto de desesperarme….. encontre la solucion=== espero que a alguien mas le sirva

    My WiFi used the same chipset (isl3887). To get it going in Ubuntu 9.04 I had to do two things.

    Step 1:- Replace the firmware
    ———

    The isl3887usb_bare firmware that comes with the Ubuntu distros did not work for my wifi. Get the right firmware file for your kernel version from

    linuxwireless.org/en/users/Drivers/p54

    To check your kernel version, open Terminal and type uname -r

    Assumming you have kernel 2.6.28 download this firmware file:

    daemonizer.de/prism54/prism54-fw/fw-usb/2.13.1.0.arm.1

    then rename the file to isl3887usb_bare and put it in /lib/firmware

    Step 2:- Install linux-wlan-ng Package
    ——–

    Use the Synaptic Package Manager to install the linux-wlan-ng package (open Synaptic from the menu and type wlan into the search box). The linux-wlan-ng package comes with Ubuntu distros, I believe.

    After that I plugged the wifi adatper in and it was detected and loaded the firmware (I had to experiment with the setup details a bit to connect to my router).

    Hope this works for you too.

    via:http://www.linuxforums.org/forum/wireless-internet/149141-wifi-usb-slax-5.html