¿Cómo hago para que funcione una tarjeta inalámbrica Ralink RT3290?

24

Acabo de instalar Ubuntu 12.10 en un ASUS X401U, y después de la instalación no hay una lista de conexiones inalámbricas. No tuve ese problema con una instalación en HP. ¿Qué puedo hacer para habilitar Wifi?

07:00.0 Network controller [0280]: Ralink corp. Device [1814:3290]
usuario130110
fuente
2
Este es el error de soporte para esta tarjeta, puede contener información que puede ayudar: bugs.launchpad.net/ubuntu/+source/linux/+bug/1049466
Jorge Castro
@JorgeCastro Buen informe de error. Leí todos los informes de errores allí. Solo agregará los que tienen menos posibilidades de crear un problema para el usuario. Por ejemplo, obligar al usuario a cambiar la versión de Ubuntu o aplicar un kernel que no está destinado a esa versión en particular es malo en mi opinión (podría matar una computadora que funcione con eso). Simplemente me concentré en usar el sitio oficial para el disco y los problemas corregidos relacionados con ese controlador. Al final agregó algunos consejos sobre el procedimiento.
Luis Alvarado

Respuestas:

34

Hay varias guías que hablan de la misma manera. Guías como esta fuente , esta fuente o el informe de errores mencionan algunos procedimientos para hacer que esta tarjeta inalámbrica funcione en varios tipos de computadoras portátiles.

Algunos casos mencionan la degradación a 12.04 y luego la instalación de una versión específica del kernel 3.6, otros mencionan la actualización a 13.04 y la instalación de la versión 3.9 del kernel. E incluso otro caso en el que menciona al usuario que descargue los controladores del sitio oficial y haga una guía paso a paso sobre cómo instalarlo.

Mencionaré varias formas de hacerlo, todas las cuales implican descargar el controlador, compilarlo y asegurarme de que funcione. Se ha observado que en la versión de kernel 3.9, la tarjeta inalámbrica funciona correctamente, por lo que en 13.04 con backports o 13.10 este problema debería resolverse.

Así que aquí hay varias formas en que puede hacer que su tarjeta inalámbrica Ralink RT3290 funcione en 12.04 y versiones posteriores (no todos los métodos funcionarán, así que intente buscar el que funcione mejor para su computadora):

Como su identificación de proveedor es 1814: 3290 , significa que tiene una tarjeta inalámbrica Ralink RT3290. Para ese caso nosotros (después de conectar el cable):

  1. Conecte una conexión de cable a la computadora para tener conexión a Internet por el momento mientras realiza los pasos a continuación.

  2. Abra una terminal y ejecute la siguiente línea para instalar todo lo necesario para compilar sus propios controladores inalámbricos:

    sudo apt-get update && sudo apt-get install build-essential linux-headers-generic
    

Ahora, dependiendo de cómo desee proceder, siga una de las guías a continuación:

CONDUCTORES NO OFICIALES PARA Kernel 4.X

Si lo anterior no funciona para usted en Kernels 4.X, la solución que pude probar siguiendo esta fuente fue

Descargue el controlador actualizado ( Muchas gracias a Jim Colaco ) desde aquí o aquí . Esto fue probado en Ubuntu 16.04 y 16.10.

sudo tar -xvf rt3290sta-2.6.0.0.dkms.tar -C /usr/src
sudo dkms install -m rt3290sta -v 2.6.0.0 --force
sudo reboot

Ahora, en algunos casos, deberá habilitar la interfaz para el controlador inalámbrico (porque no activará la interfaz automáticamente) y luego reiniciar el servicio de red. Algo como esto:

sudo ifconfig WIRELESSCARD up
sudo service network-manager restart

Entonces un ejemplo sería:

sudo ifconfig eno1 up
sudo service network-manager restart

Recomiendo poner estas 2 líneas dentro /etc/rc.localde la línea de "salida 0" para que la interfaz se active automáticamente.

GUÍA OFICIAL DEL SITIO

  1. Vaya a Mediatek y descargue el controlador Ralink RT3290 para Linux MediaTek hizo un buen trabajo al mover el enlace para descargar y no tener una redirección para ello. Aquí está el nuevo enlace para todo el firmware descargable, pero adivina qué, eliminaron RT3290 de él. Ir Mediatek;)

    Gracias a otros que también tuvieron el problema y compartieron sus fuentes, aquí hay una lista de todos los enlaces de descarga disponibles para su uso mientras Mediatek decide ayudar a Linux y abrir:

  2. Cambie el nombre del archivo a 2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2porque Mediatek hizo un gran trabajo al asegurarse de que el archivo funciona correctamente.

  3. Extraiga el archivo y debería crear una carpeta llamada DPO_RT3290_LinuxSTA_V2600_20120508

  4. Vaya DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/y edite el archivo config.mk

  5. En la línea 31 deberías encontrar la variable HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n. Cámbialo a 

    HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
    

      y guarda el archivo.

  6. Vaya a su carpeta principal extraída (debe ser la DPO_RT3290_LinuxSTA_V2600_20120508carpeta) y escriba:

    make
    sudo make install
    
  7. Si todo compilado correctamente, haga lo siguiente:

    modprobe rt3290sta
    
  8. Si el paso 7 se ejecuta sin problemas, agregamos el módulo a la lista de módulos para cargar en cada arranque:

    sudo -H gedit /etc/modules
    

     y agregue una línea al final del archivo que dice rt3290sta. Guardar y Salir.

GUÍA DE GOTAS

(No se recomienda, ya que está descargando un tarball no confiable de una cuenta de Dropbox.

  1. Descargue el controlador de origen:

    wget http://dl.dropbox.com/u/11876059/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
    

    y luego descomprimimos el archivo

    tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
    
  2. Vaya dentro de la carpeta recién creada:

    cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
    

    y comenzamos el proceso de compilación

    make
    sudo make install
    
  3. Luego probamos para ver si el controlador está correctamente compilado e instalado

    sudo modprobe rt3290sta
    
  4. Si el paso 3 se ejecuta sin problemas, agregamos el módulo a la lista de módulos que se cargarán en cada arranque:

    sudo -H gedit /etc/modules
    

    y agrega una línea en la parte inferior que dice rt3290sta. Guardar y Salir.

GUIA EXTRA

Algunos usuarios mencionan pasos adicionales. Esto podría o no aplicarse a usted. Si cree que el sistema no funciona, tal vez uno de los siguientes puntos puede ayudarlo en el camino:

  • Al abrir el config.mkarchivo, no solo cambie el HAS_NATIVE_WPA_SUPPLICANTvalor a y, sino que también lo haga HAS_WPA_SUPPLICANTen caso de que lo haya hecho n. En mi caso, tenía y pero debería verificarse para asegurarse de que ambos WPA_SUPPLICANT estén configurados en `y.

  • Lista negra de controladores inalámbricos en conflicto. Haz lo siguiente:

    sudo -H gedit /etc/modprobe.d/blacklist.conf
    

    Agregue las siguientes líneas (asegúrese de que no estén allí en primer lugar):

    #Wireless drivers conflicting with rt3562sta  
    blacklist rt2800pci  
    blacklist rt2x00pci
    
  • Actualizar initramfs: sudo update-initramfs -u

  • Si tiene problemas para compilar el controlador en Ubuntu 13.04 o Ubuntu 13.10 (y quizás también en versiones posteriores), esto puede deberse a un cambio en el kernel de Linux que crea una incompatibilidad con el código del controlador. Esto posiblemente se puede solucionar abriendo

    gedit os/linux/pci_main_dev.c
    

    y agregando lo siguiente después del "#include" cerca de la parte superior

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)
    #define __devexit
    #define __devinit
    #define __devinitdata
    #endif
    

    luego cambia la parte del archivo que dice

    #if LINUX_VERSION_CODE >= 0x20412 
    remove:     __devexit_p(rt2860_remove_one), 
    #else 
    remove:     __devexit(rt2860_remove_one), 
    #endif 
    

    a

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)
    remove:     rt2860_remove_one,
    #else
    #if LINUX_VERSION_CODE >= 0x20412 
    remove:     __devexit_p(rt2860_remove_one), 
    #else 
    remove:     __devexit(rt2860_remove_one), 
    #endif 
    #endif
    

Con suerte, esto resolverá el error del compilador. Regrese al directorio DPO_RT3290_LinuxSTA_V2600_20120508 y siga las instrucciones como se indica arriba.

Luis Alvarado
fuente
1
este controlador está desconectando la conexión de vez en cuando, y por eso creo que no es bueno. Pero aún es mejor que lo que está instalado actualmente, ya que al menos funciona, y proporciona una buena señal
BЈовић
@ BЈовић gracias por los comentarios, amigo, y sí, deja la conexión de vez en cuando.
Luis Alvarado
1
Kernel 4.10 baja latencia. Trabajos confirmados para RT3290LE. Ubuntu 17.04. No hay gotas (todavía).
dat tutbrus
1
@LuisAlvarado Sí, funciona fuera de la caja. Pero ten cuidado. Si deshabilita Wifi a través de y nm-appletluego habilítelo, la lista de AP de Wifi desaparecerá.
dat tutbrus 01 de
1
Funcionó bien en Linux Mint Mate 18.2 también en el kernel 4.10.0-32-generic.
vikas027
4

Para aquellos de ustedes que no pudieron hacer que WiFi funcione, incluso después de seguir los pasos anteriores (incluido yo), esta es una solución simple y muy bienvenida.

El problema es que el núcleo tiene problemas para soportar el controlador, afortunadamente, la última versión estable del núcleo corrige el error y el WiFi funciona con los controladores predeterminados.

Para descargar los paquetes de kernel de 32 bits

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_i386.deb

Para descargar los paquetes de kernel de 64 bits

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb

Para instalar los paquetes

sudo dpkg -i linux-headers-3.12.0-*.deb linux-image-3.12.0-*.deb
sudo update-grub
sudo reboot

Y eso debería hacerlo.

En caso de que quieras eliminar el núcleo

sudo apt-get purge linux-image-3.12.0-* linux-headers-3.12.0-*
chincheta
fuente
¡Esto funciona! Instalé Ubuntu 13.10 en mi nuevo HP Envy j049tx ( flipkart.com/… ). Compilar el controlador Ralink funcionó manualmente, pero comenzó a causar pánicos en el núcleo. Una vez que actualicé el kernel, funciona sin problemas. ¡Gracias!
Adil
La guía de Dropbox y la actualización del último kernel desde la exploración de kernel.ubuntu.com/~kernel-ppa/mainline ahora funciona sin problemas.
Lalith B
paquetes de kernel no encontrados (404)
TomSawyer
Si nada más funciona, consulte onthim.blogspot.co.ke/2015/06/… para descargar nuevos controladores para el rt3290
Jonathan