Publi

WiFi USB Conceptronic C150RUSM (RT3070) Editando el módulo para que funcione

c150rusm_prodpiczm_1Si habéis adquirido este adaptador Wifi USB, veréis que Linux, al menos hasta la fecha, no lo detecta, es más, pasa de nosotros, y aunque carguemos el driver a mano con modprobe; seguirá sin pasar.

Afortunadamente, no es nada difícil, y es algo que me hace estar un poco más feliz por utilizar software libre, y es que si el driver no reconoce el dispositivo como suyo, voy a presentárselo.

En principio, no sabía qué driver utilizaba el dispositivo. Busqué en los drivers para Windows, y se instalaba el rt2870, por lo que todo el proceso que diré a continuación lo hice con dicho driver, y no conseguí resultados, así que envié un e-mail a Conceptronics, que afortunadamente tardaron menos de 10h en contestar donde me dijeron que el driver era ralink 3070. Así que fui a la página de descarga de drivers para Linux de Ralink. Una vez ahí descargué el driver correspondiente.

Ahora tenemos que descomprimirlo y buscar en qué archivo están la asociación de dispositivos. (Tendremos que buscar la macro USB_DEVICE):

~/temporal/ $ tar xvjf 2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO.tar.bz2
$/temporal/ $ cd 2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO/ # Para qué está el tabulador!
~/temporal/2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO $ egrep -R ‘USB_DEVICE’ *

Vemos que es el archivo common/rtusb_dev_id.c el que tiene todos los dispositivos.

Ahora, con lsusb miramos cuál es el dispositivo USB que tenemos. En algunas versiones no da descripción del dispositivo, o puede que tengamos demasiados dispositivos conectados, podemos probar ejecutar el comando con el dispositivo enchufado y desenchufado, y comparar, así vemos cuál falta.

A mí me detectaba el dispositivo como un Edimax, en la dirección 7392:3734.

En el archivo common/rtusb_dev_id.c, no encontramos ese dispositivo. Tendremos que buscar la línea {USB_DEVICE(0x7392,0x3734)} y dado que no la encontramos, la creamos, al final de todos los dispositivos.

Sólo queda hacer un make && make install y ya tenemos el módulo funcionando. Antes de trabajar con este dispositivo es necesario levantarlo:

$ ifconfig ra0 up

Aunque la mayoría de los gestores de red lo harán bien. El driver no está del todo completo para este dispositivo, pero nos puede hacer el apaño mientras sale un driver mejor. Y así, le vamos perdiendo un poco de miedo al kernel.

También podría interesarte...

There are 13 comments left Ir a comentario

  1. Pingback: Bitacoras.com /

  2. Pingback: BlogESfera.com /

  3. Carlos /
    Usando Google Chrome Google Chrome 9.0.597.98 en Linux Linux

    Hola!
    He seguido tus indicaciones paso a paso, y todo ha ido bien hasta llegar al “ifconfig ra0 up” que me dice: “ra0: ERROR mientras se obtenían las banderas de interfaz: No existe el dispositivo”. No se que es lo que he podido hacer mal, alguna idea? Muchas gracias, un saludo

  4. admin / Post Author
    Usando Mozilla Firefox Mozilla Firefox 3.6.15 en Linux Linux

    @Carlos
    Pon $ ifconfig solamente a ver qué dispositivos de red detecta.
    Puedes poner también $ lsusb a ver qué dispositivos USB detecta tal vez las IDs de fabricante y dispositivo que te detecta son diferentes.

  5. Carlos /
    Usando Google Chrome Google Chrome 9.0.597.98 en Linux Linux

    Hola, muchas gracias por contestar 🙂

    Me detecta eth0 y lo, y el usb creo que me lo detecta igual que a ti:

    Bus 001 Device 006: ID 7392:3734 Edimax Technology Co., Ltd

    el fichero rtusb_dev_id.c lo he dejado tal que así:


    {USB_DEVICE(0x0789,0x0166)}, /* Edimax */
    {USB_DEVICE(0x7392,0x3734)}, /* C150RUSM */
    #endif /* RT3070 */

    El driver que he bajado es el de 31 de agosto “RT8070/RT3070/RT3370 USB” (version 2.5.0.1) de la web que indicas arriba.

    La instalación me ha generado una carpeta /etc/Wireless/RT2870STA/ no se si es correcto, me ha extrañado un poco porque esperaba mas bien algo con 3070…

    Se te ocurre algo que se me pueda estar escapando? Tengo ubuntu 10.10, por cierto.

    Muchas gracias, un saludo.

  6. admin / Post Author
    Usando Mozilla Firefox Mozilla Firefox 3.6.15 en Linux Linux

    @Carlos
    Qué raro, acabo de descomprimirlo ahora mismo el archivo descargado de RT8070/RT3070/RT3370 USB pero al descomprimir aparece 2011_0107… (El 7 de Enero) y RT3070 parece que no es el mismo archivo.

    Descárgalo de aquí: http://totaki.com/temporal/2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO.tar.bz2

  7. Carlos /
    Usando Google Chrome Google Chrome 9.0.597.98 en Linux Linux

    Hola, lo he descargado de ese otro sitio y tampoco 🙁

    Por cierto, que cuando intento descomprimir estos archivos bz2 me da un error de: is not a bzip2 file.

    Lo que hago es renombrarlo quitando la extension bz2 y entonces ya me lo descomprime, aparentemente bien, aunque a lo mejor no es así, igual está ahí el fallo?

    Gracias por todo, un saludo

  8. admin / Post Author
    Usando Mozilla Firefox Mozilla Firefox 3.6.15 en Linux Linux

    @Carlos
    En realidad es un tar.gz de todas formas, en los archivos tiene que venir lo del 3070, no ¿?

  9. Carlos /
    Usando Google Chrome Google Chrome 9.0.597.98 en Linux Linux

    Hola, esto es lo que me sale dentro:

    http://dl.dropbox.com/u/2571852/Pantallazo.png

    En la carpeta chips si que sale algo de 3070 pero nada mas abrirlo parece que sea el 2870

    En el readme pone:

    ModelName:
    ===========
    RT2870 Wireless Lan Linux Driver

    Description:
    =============
    This is a linux device driver for Ralink RT2870 USB ABGN WLAN Card.

    No se si en el que usaste tu ponia lo mismo?

    Gracias, un saludo

  10. admin / Post Author
    Usando Mozilla Firefox Mozilla Firefox 3.6.15 en Linux Linux

    @Carlos
    Entonces estamos hablando del mismo archivo. Sí también veo esos archivos. Es verdad que el chip 3070 tiene mucho en común con el 2870, aunque hice el mismo proceso con el driver del 2870 y no me dio buen resultado.

    Es más, sin descomprimes el driver de Windows del 3070 aparece un r2870sta.dll

    De todas formas, te da algún mensaje en el proceso ¿?

    Hiciste el insmod ? Creo que no lo he puesto en la guía…

  11. Saturnino /
    Usando Mozilla Firefox Mozilla Firefox 3.6.16 en Windows Windows 7

    Hola, buenas tardes, se que este post es de hace mucho tiempo, pero tengo problemas con este mismo dispositivo. ¿Sigue alguien este hilo?¿Puedo exponer aquí mi consulta?

    Saludos y Gracias,

    1. Gaspar Fernández / Post Author
      Usando Mozilla Firefox Mozilla Firefox 5.0 en Linux Linux

      Saturnino, puedes exponer aquí tu consulta. Espero que no hayan cambiado demasiado el kernel ni el soporte, aunque si puedes, intenta actualizar el kernel primero para ver si el kernel incluye el driver ya.

  12. Saturnino /
    Usando Mozilla Firefox Mozilla Firefox 3.6.16 en Windows Windows 7

    Hola,

    La verdad que en linux estoy muy verde. Ahora mismo el equipo no puedo conectarlo a la red, la única forma sería hacer funcionar este dispositivo, aunque si veo que no hay otra solución me lo llevaré donde pueda conectarlo mediante cable y actualizarlo.

    El caso es que he seguido las instrucciones,como el archivo .tar.bz2 lo tenía en el escritorio, todo el proceso lo he hecho desde /home/casa/escritorio.

    Ahora al dispositivo se le enciende el led(antes al conectarlo no se le encendía nada), parpadea intermitentemente como si estuviese transmitiendo.
    De hecho, si yo pongo ifconfig ra0, aparece en la última línea Bytes RX:2863732(2.8MB) TX bytes:3362000 (3.3MB), yo entiendo que está transmitiendo, el problema es que no me aparece ninguna red inalámbrica para poder conectarme, no sé si es que falta algo más por hacer o si no está bien instalado.
    En el comentario 8 pones algo del insmod, que no se lo que es.

    Gracias por contestar, espero no haber líado mucho el tema.

Leave a Reply