Configurar WIFI Telefónica en Ubuntu

Ayer me pusieron Adsl de telefónica en mi casa mientras estaba en la universidad, y como era de suponer ellos te lo instalan para windows, y si tienes otro sistema operativo como Ubuntu, pues te las apañas. Y eso es lo que he tenido que hacer, configurarlo yo mismo y por si alguien lo necesita pues voy a poner aquí el proceso de configuración.

Bien, lo primero, como telefónica no tiene el driver para linux, hay que buscar la forma de instalar el driver de Windows; para ello tenéis que bajaros Ndiswrapper, una solución que nos permite utilizar nuestros drivers en linux. Os lo bajáis de aquí y lo instalas de la siguiente manera:

Lo descomprimes y con la terminal te desplazas hasta la carpeta donde lo has extraído. Una vez allí escribes:

sudo make

sudo make install

Y ya lo tenéis instalado. Bien ahora vais a Sistema – Administración – Windows Wirelles Drivers, poneis la contraseña de root y os aparecerá una ventana parecida a esta:

Le dáis a Instalar nuevo controlador y os aparecerá una nueva ventana en la que tenéis que seleccionar el driver .inf dentro de la carpeta driver del disco de telefónica da para instalarlo en windowsy, una vez seleccionado le dais a instalar y ya está instalado.

Una vez que está instalado, lo cargamos:

sudo depmod -a

sudo modprobe ndiswrapper

Y lo configuramos para que se cargue cuando el interface de la tarjeta wireless esté activado:

sudo ndiswrapper -m

y por último lo configuramos para que se cargue al arrancar el sistema, para ello, editamos este archivo:

sudo gedit /etc/modules

y añadimos al final ndiswrapper

Bien si ahora pincháis con el botón izquierdo en el icono de red, os aparecerá algo parecido a esto:

donde aparecen todas las conexiones wifi que coge, seleccionáis la vuestra e introducís los datos y ya tendréis conexión.

Si tenéis algun problema no dudéis en preguntármelo a través de los comentarios.

Anuncios

8 comments

  1. Hola,

    He seguido tus pasos pero lo que me sale es ‘Controlador invalido’, no sés si es porque el puerto USB está mal ( aunque el AMPER esté encendido ), o por mi ordenador, un AMD64 Athlon con una placa DFI. Algún consejo ? Se agradece !

    1. Puede que sea que no es compatible con la versión instalada del controlador, por ejemplo, el controlador sea de 32 bits y el sistema instalado de 64 bits. A eso no le he encontrado otra solución por ahora.

      Un Saludo.

  2. Intentaré ver cómo se puede solucionar, en cuanto lo tenga te lo digo. Ah, una cosa, ¿que tienes instalado la versión de 64 bits?

  3. después de instalar el programa no me aparece Windows Wireless Drivers en Sistema – Administración.

  4. NOVATO!!!!Buenas tengo un pekeño problema al poner en el terminal sudo make o sudo make instal, me encuentra os archivos q tengo extraidos en el escritorio de Ndiswrapper pero me da unos erroes aki te los dejo supongo q lo veras facil gracias!!

    oot@ismael-desktop:~/Escritorio/ndiswrapper-1.54# make install
    make -C driver install
    make[1]: se ingresa al directorio `/home/ismael/Escritorio/ndiswrapper-1.54/driver’
    make -C /usr/src/linux-headers-2.6.24-23-generic M=/home/ismael/Escritorio/ndiswrapper-1.54/driver
    make[2]: se ingresa al directorio `/usr/src/linux-headers-2.6.24-23-generic’
    MKEXPORT /home/ismael/Escritorio/ndiswrapper-1.54/driver/crt_exports.h
    CC [M] /home/ismael/Escritorio/ndiswrapper-1.54/driver/crt.o
    MKEXPORT /home/ismael/Escritorio/ndiswrapper-1.54/driver/hal_exports.h
    CC [M] /home/ismael/Escritorio/ndiswrapper-1.54/driver/hal.o
    MKEXPORT /home/ismael/Escritorio/ndiswrapper-1.54/driver/ndis_exports.h
    CC [M] /home/ismael/Escritorio/ndiswrapper-1.54/driver/ndis.o
    MKEXPORT /home/ismael/Escritorio/ndiswrapper-1.54/driver/ntoskernel_exports.h
    CC [M] /home/ismael/Escritorio/ndiswrapper-1.54/driver/ntoskernel.o
    MKEXPORT /home/ismael/Escritorio/ndiswrapper-1.54/driver/ntoskernel_io_exports.h
    CC [M] /home/ismael/Escritorio/ndiswrapper-1.54/driver/ntoskernel_io.o
    MKEXPORT /home/ismael/Escritorio/ndiswrapper-1.54/driver/rtl_exports.h
    CC [M] /home/ismael/Escritorio/ndiswrapper-1.54/driver/rtl.o
    MKEXPORT /home/ismael/Escritorio/ndiswrapper-1.54/driver/usb_exports.h
    CC [M] /home/ismael/Escritorio/ndiswrapper-1.54/driver/usb.o
    LD [M] /home/ismael/Escritorio/ndiswrapper-1.54/driver/ndiswrapper.o
    Building modules, stage 2.
    MODPOST 1 modules
    LD [M] /home/ismael/Escritorio/ndiswrapper-1.54/driver/ndiswrapper.ko
    make[2]: se sale del directorio `/usr/src/linux-headers-2.6.24-23-generic’
    echo /lib/modules/2.6.24-23-generic/misc
    /lib/modules/2.6.24-23-generic/misc
    mkdir -p /lib/modules/2.6.24-23-generic/misc
    install -m 0644 ndiswrapper.ko /lib/modules/2.6.24-23-generic/misc
    /sbin/depmod -a 2.6.24-23-generic -b /
    make[1]: se sale del directorio `/home/ismael/Escritorio/ndiswrapper-1.54/driver’
    make -C utils install
    make[1]: se ingresa al directorio `/home/ismael/Escritorio/ndiswrapper-1.54/utils’
    gcc -g -Wall -I../driver -o loadndisdriver loadndisdriver.c
    loadndisdriver.c:15:20: error: stdlib.h: No existe el fichero ó directorio
    loadndisdriver.c:16:19: error: stdio.h: No existe el fichero ó directorio
    loadndisdriver.c:17:19: error: errno.h: No existe el fichero ó directorio
    loadndisdriver.c:18:20: error: string.h: No existe el fichero ó directorio
    loadndisdriver.c:19:20: error: libgen.h: No existe el fichero ó directorio
    loadndisdriver.c:21:22: error: sys/mman.h: No existe el fichero ó directorio
    loadndisdriver.c:23:23: error: sys/types.h: No existe el fichero ó directorio
    loadndisdriver.c:24:23: error: sys/ioctl.h: No existe el fichero ó directorio
    loadndisdriver.c:25:22: error: sys/stat.h: No existe el fichero ó directorio
    loadndisdriver.c:26:20: error: unistd.h: No existe el fichero ó directorio
    loadndisdriver.c:27:19: error: fcntl.h: No existe el fichero ó directorio
    En el fichero incluído de /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h:7,
    de /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h:11,
    de loadndisdriver.c:28:
    /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h:122:61: error: limits.h: No existe el fichero ó directorio
    loadndisdriver.c:29:19: error: ctype.h: No existe el fichero ó directorio
    loadndisdriver.c:30:20: error: dirent.h: No existe el fichero ó directorio
    loadndisdriver.c:31:20: error: syslog.h: No existe el fichero ó directorio
    loadndisdriver.c:34:25: error: linux/major.h: No existe el fichero ó directorio
    loadndisdriver.c:35:25: error: linux/ioctl.h: No existe el fichero ó directorio
    In file included from loadndisdriver.c:37:
    ../driver/loader.h:28: error: expected specifier-qualifier-list before ‘size_t’
    loadndisdriver.c: En la función ‘load_file’:
    loadndisdriver.c:67: error: ‘size_t’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:67: error: (Cada identificador no declarado solamente se reporta una vez
    loadndisdriver.c:67: error: para cada funcion en la que aparece.)
    loadndisdriver.c:67: error: expected ‘;’ before ‘size’
    loadndisdriver.c:68: error: ‘NULL’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:69: error: no se conoce el tamaño de almacenamiento de ‘statbuf’
    loadndisdriver.c:71: aviso: declaración implícita de la función ‘basename’
    loadndisdriver.c:71: aviso: la inicialización crea un puntero desde un entero sin una conversión
    loadndisdriver.c:73: aviso: declaración implícita de la función ‘open’
    loadndisdriver.c:73: error: ‘O_RDONLY’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:75: aviso: declaración implícita de la función ‘syslog’
    loadndisdriver.c:75: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:75: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:75: aviso: declaración implícita de la función ‘strerror’
    loadndisdriver.c:75: error: ‘errno’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:76: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:79: aviso: declaración implícita de la función ‘fstat’
    loadndisdriver.c:81: aviso: declaración implícita de la función ‘close’
    loadndisdriver.c:84: error: ‘size’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:86: aviso: declaración implícita de la función ‘mmap’
    loadndisdriver.c:86: error: ‘PROT_READ’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:86: error: ‘MAP_PRIVATE’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:86: aviso: la asignación crea un puntero desde un entero sin una conversión
    loadndisdriver.c:87: error: ‘MAP_FAILED’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:93: aviso: declaración implícita de la función ‘strncpy’
    loadndisdriver.c:93: aviso: declaración implícita incompatible de la función interna ‘strncpy’
    loadndisdriver.c:95: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘size’
    loadndisdriver.c:96: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘data’
    loadndisdriver.c:69: aviso: variable ‘statbuf’ sin usar
    loadndisdriver.c: En la función ‘parse_setting_line’:
    loadndisdriver.c:109: aviso: declaración implícita de la función ‘isspace’
    loadndisdriver.c:115: aviso: declaración implícita de la función ‘strchr’
    loadndisdriver.c:115: aviso: declaración implícita incompatible de la función interna ‘strchr’
    loadndisdriver.c:115: error: ‘NULL’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:117: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:117: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:118: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:138: aviso: declaración implícita de la función ‘strlen’
    loadndisdriver.c:138: aviso: declaración implícita incompatible de la función interna ‘strlen’
    loadndisdriver.c: En la función ‘read_conf_file’:
    loadndisdriver.c:150: error: no se conoce el tamaño de almacenamiento de ‘statbuf’
    loadndisdriver.c:151: error: ‘FILE’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:151: error: ‘config’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:157: aviso: declaración implícita de la función ‘lstat’
    loadndisdriver.c:158: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:158: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:158: error: ‘errno’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:160: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:163: aviso: declaración implícita de la función ‘sscanf’
    loadndisdriver.c:163: aviso: declaración implícita incompatible de la función interna ‘sscanf’
    loadndisdriver.c:178: aviso: declaración implícita de la función ‘fopen’
    loadndisdriver.c:178: error: ‘NULL’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:182: aviso: declaración implícita de la función ‘fgets’
    loadndisdriver.c:194: aviso: declaración implícita incompatible de la función interna ‘strncpy’
    loadndisdriver.c:205: aviso: declaración implícita de la función ‘fclose’
    loadndisdriver.c:150: aviso: variable ‘statbuf’ sin usar
    loadndisdriver.c: En la función ‘load_bin_file’:
    loadndisdriver.c:217: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:217: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:219: aviso: declaración implícita de la función ‘tolower’
    loadndisdriver.c:221: aviso: declaración implícita de la función ‘chdir’
    loadndisdriver.c:222: error: ‘errno’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:224: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:230: aviso: declaración implícita incompatible de la función interna ‘strncpy’
    loadndisdriver.c:232: aviso: declaración implícita de la función ‘ioctl’
    loadndisdriver.c:232: aviso: declaración implícita de la función ‘_IOW’
    loadndisdriver.c:232: error: expected expression before ‘struct’
    loadndisdriver.c: En la función ‘load_driver’:
    loadndisdriver.c:249: error: ‘DIR’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:249: error: ‘driver_dir’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:251: error: ‘NULL’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:255: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:255: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:257: error: ‘errno’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:259: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:261: aviso: declaración implícita de la función ‘opendir’
    loadndisdriver.c:267: aviso: declaración implícita de la función ‘malloc’
    loadndisdriver.c:267: aviso: declaración implícita incompatible de la función interna ‘malloc’
    loadndisdriver.c:271: aviso: declaración implícita de la función ‘memset’
    loadndisdriver.c:271: aviso: declaración implícita incompatible de la función interna ‘memset’
    loadndisdriver.c:272: aviso: declaración implícita incompatible de la función interna ‘strncpy’
    loadndisdriver.c:280: aviso: declaración implícita de la función ‘readdir’
    loadndisdriver.c:280: aviso: la asignación crea un puntero desde un entero sin una conversión
    loadndisdriver.c:282: error: no se conoce el tamaño de almacenamiento de ‘statbuf’
    loadndisdriver.c:284: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:287: aviso: declaración implícita de la función ‘stat’
    loadndisdriver.c:287: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:288: aviso: declaración implícita de la función ‘S_ISREG’
    loadndisdriver.c:289: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:294: aviso: declaración implícita incompatible de la función interna ‘strlen’
    loadndisdriver.c:294: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:296: aviso: declaración implícita de la función ‘strcasecmp’
    loadndisdriver.c:296: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:299: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:302: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:303: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:305: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:311: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:312: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:313: aviso: declaración implícita de la función ‘strcpy’
    loadndisdriver.c:313: aviso: declaración implícita incompatible de la función interna ‘strcpy’
    loadndisdriver.c:314: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:317: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘size’
    loadndisdriver.c:318: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘data’
    loadndisdriver.c:321: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:282: aviso: variable ‘statbuf’ sin usar
    loadndisdriver.c:344: error: expected expression before ‘struct’
    loadndisdriver.c:346: aviso: declaración implícita de la función ‘closedir’
    loadndisdriver.c:348: aviso: declaración implícita de la función ‘free’
    loadndisdriver.c:355: aviso: declaración implícita de la función ‘munmap’
    loadndisdriver.c:355: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘data’
    loadndisdriver.c:355: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘size’
    loadndisdriver.c:357: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘data’
    loadndisdriver.c:357: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘size’
    loadndisdriver.c: En la función ‘get_device’:
    loadndisdriver.c:367: error: no se conoce el tamaño de almacenamiento de ‘statbuf’
    loadndisdriver.c:370: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:370: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:373: error: ‘errno’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:374: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:376: aviso: declaración implícita de la función ‘snprintf’
    loadndisdriver.c:376: aviso: declaración implícita incompatible de la función interna ‘snprintf’
    loadndisdriver.c:407: aviso: declaración implícita incompatible de la función interna ‘strncpy’
    loadndisdriver.c:367: aviso: variable ‘statbuf’ sin usar
    loadndisdriver.c: En la función ‘load_device’:
    loadndisdriver.c:419: error: ‘DIR’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:419: error: ‘dir’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:423: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:423: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:424: aviso: declaración implícita incompatible de la función interna ‘memset’
    loadndisdriver.c:426: error: ‘errno’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:427: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:429: error: ‘NULL’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:434: aviso: la asignación crea un puntero desde un entero sin una conversión
    loadndisdriver.c:435: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:436: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:439: error: puntero deferenciado a tipo de dato incompleto
    loadndisdriver.c:447: error: expected expression before ‘struct’
    loadndisdriver.c: En la función ‘get_ioctl_device’:
    loadndisdriver.c:464: error: ‘FILE’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:464: error: ‘proc_misc’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:472: aviso: declaración implícita de la función ‘strstr’
    loadndisdriver.c:472: aviso: declaración implícita incompatible de la función interna ‘strstr’
    loadndisdriver.c:473: aviso: declaración implícita de la función ‘strtol’
    loadndisdriver.c:473: error: ‘NULL’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:483: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:483: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:488: aviso: declaración implícita de la función ‘unlink’
    loadndisdriver.c:489: aviso: declaración implícita de la función ‘mknod’
    loadndisdriver.c:489: error: ‘S_IFCHR’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:489: error: ‘MISC_MAJOR’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:490: error: ‘errno’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:495: error: ‘O_RDONLY’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c: En la función ‘main’:
    loadndisdriver.c:511: aviso: declaración implícita de la función ‘openlog’
    loadndisdriver.c:511: error: ‘LOG_PERROR’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:511: error: ‘LOG_CONS’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:511: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:511: error: ‘LOG_DEBUG’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:513: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
    loadndisdriver.c:515: aviso: declaración implícita de la función ‘strncmp’
    loadndisdriver.c:517: aviso: declaración implícita de la función ‘printf’
    loadndisdriver.c:517: aviso: declaración implícita incompatible de la función interna ‘printf’
    loadndisdriver.c:527: aviso: declaración implícita de la función ‘atoi’
    loadndisdriver.c:542: aviso: declaración implícita de la función ‘atof’
    loadndisdriver.c:549: aviso: declaración implícita de la función ‘strcmp’
    loadndisdriver.c:556: aviso: declaración implícita incompatible de la función interna ‘sscanf’
    loadndisdriver.c:590: aviso: declaración implícita de la función ‘closelog’
    make[1]: *** [loadndisdriver] Error 1
    make[1]: se sale del directorio `/home/ismael/Escritorio/ndiswrapper-1.54/utils’
    make: *** [install] Error 2

    1. Al principio puede deberse a que no tienes instaladas las librerías, antes de intentarlo asegúrate de que tienes instalado el compilador, si no lo sabes escribe esto en la consola:

      sudo apt-get install build-essential

      Espero que te haya ayudado. Un Saludo.

Los comentarios están cerrados.