Inicio > COMO, Fedora, Linux > Como configurar adaptador wifi Belkin en Fedora 15.

Como configurar adaptador wifi Belkin en Fedora 15.

Por distintos motivos he tenido que cambiar el SO de mi ordenador de sobremesa, pasando de usar Ubuntu 10.10 a Fedora 15. En principio el cambio debería de haber sido tan simple como pinchar el usb con Fedora 15, hacer clic en instalar y listo. Y así hubiese sido de no ser por el «rebelde» de mi adaptador wifi. Pasemos ya al problema y a la resolución del mismo:

El infame adaptador wifi es un Belkin modelo F6D4050 v2, con VendorID 050d y ProductID 935b. En linux se dispone de un controlador libre llamado rt3070sta (o en el caso de Ubuntu es rt2870sta, ya que esta distribución ha unido ambos controladores). El primer problema que encuentras con Fedora es que no se incluye el controlador en el medio de instalación, aunque por fortuna se puede encontrar debidamente compilado y empaquetado en RPM Fusion, concretamente hay que bajar los siguientes paquetes:

[64 bits]
kmod-rt3070-2.3.0.4-2.fc15.x86_64.rpm
kmod-rt3070-2.6.38.6-26.rc1.fc15.x86_64-2.3.0.4-2.fc15.x86_64.rpm
rt3070-2.3.0.4-3.fc15.noarch.rpm

[32 bits]
kmod-rt3070-2.3.0.4-2.fc15.i686.rpm
kmod-rt3070-2.6.38.6-26.rc1.fc15.i686-2.3.0.4-2.fc15.i686.rpm
rt3070-2.3.0.4-3.fc15.noarch.rpm

[32 bits PAE]
kmod-rt3070-PAE-2.3.0.4-2.fc15.i686.rpm
kmod-rt3070-2.6.38.6-26.rc1.fc15.i686.PAE-2.3.0.4-2.fc15.i686.rpm
rt3070-2.3.0.4-3.fc15.noarch.rpm

Una vez que los tengas, instalalos mediante el siguiente comando:

sudo rpm -ivh *rt3070*.rpm

Hasta aquí todo sencillo, ahora viene la parte «curiosa»; y es que el susodicho controlador no reclama el adaptador wifi, con lo cual el sistema no carga el módulo correspondiente al «pincharlo» en un puerto usb. La solución es tan sencilla como crear una regla de udev para cargar el módulo cuando se conecte el adaptador, y a la vez configurar modprobe para que pase los datos de nuestro adaptador al módulo tras cargarlo. Esta segunda parte es la que requiere un pequeño «rodeo» en Fedora.

Por partes:

primero creamos la regla de udev, para ello creamos el archivo /etc/udev/rules.d/10-ralink_wlan.rules y en su interior escribimos lo siguiente:

SUBSYSTEM=="usb", ATTRS{idVendor}=="050d", ATTRS{idProduct}=="935b", ACTION=="add", RUN+="/sbin/rt3070sta_load"

y segundo, creamos el archivo /sbin/rt3070sta_load dandole permisos de ejecución y con el siguiente contenido:

#!/bin/bash
# script to be called by udev on belkin wifi adapter plugged.
# install corresponding module and pass our device info to it.

/sbin/modprobe rt3070sta
/bin/echo "050d 935b" > /sys/bus/usb/drivers/rt2870/new_id

Este script es el que nos sirve para no tocar la configuración de modprobe,  que es lo que no he sido capaz de realizar en Fedora. Hiciese lo que hiciese, modprobe no era capaz de cargar el módulo cuando se le llamaba desde udev; aunque si se cargaba el módulo directamente no había ningún problema.

Con esto ya tendríamos el adaptador funcionando. Tan solo habría un paso opcional que consistiría en añadir el repositorio libre de RPM Fusion para que el controlador se vaya actualizando junto con kernel de Fedora; de no añadirlo, tendrías que bajar «a mano» los nuevos paquetes desde RPM Fusión cada vez que actualices el kernel. Las instrucciones para añadirlo estan en la página de RPM Fusión.

Saludos.

PD: Aunque no lo he comentado, todos los archivos que se mencionan hay que crearlos como root, ya que se encuentran en directorios del sistema.

Categorías: COMO, Fedora, Linux
  1. Maximiliano
    27 octubre, 2011 a las 03:23

    Esto funciona tambien para la Ralink que usa el 2870/3070 ???? ya se que ya paso tiempo pero quisiera saber para probar fedora 15. Muchas gracias!

    • gabiel
      27 octubre, 2011 a las 15:50

      Hola Maximiliano,

      debería funcionar siempre y cuando el chipset del Ralink sea el 3070; en el caso de que sea un 2870 tendrás que descargar los paquetes correspondientes, también desde RPM Fusion.

      Lo que seguramente no necesites sea crear las reglas de udev, ya que eso sí que es solo para el Belkin.

      Saludos.

  1. No trackbacks yet.

Deja un comentario