Configurando la tarjeta Conceptronic C54RU

Buenas!

Hace poco me compré una tarjeta de red inalámbrica 56Mbps de Conceptronics, con interfaz USB (con la idea de usarla tanto en portátiles como en ordenadores de sobremesa), pero me encontré con que Ubuntu no se enteraba de nada al conectarla. Después de pelearme con todo tipo de drivers (entre ellos ndiswrapper) y obtener a cambio una cantidad obscena de kernel panics, he conseguido que el chisme tire. Os cuento la experiencia por si es de utilidad para alguien más.

Primero, comprobemos que estamos hablando de la misma tarjeta, para no andar perdiendo el tiempo:

# lsusb
Bus 004 Device 002: ID 14b2:3c02
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000

Si tenemos la 14b2:3c02, podemos seguir descargando las fuentes del driver que han hecho los del proyecto "rt2x00":

http://rt2x00.serialmonkey.com/wiki/index.php/Downloads

La tarjeta Conceptronics tiene un rt2500, así que lo lógico sería bajarse el driver "rt2500", pero no, si lo bajais veréis que sólo funciona para la versión PCI. Para la USB, aconsejan la rt2570, así que bajamos ésa, la descomprimimos, compilamos, instalamos los módulos y probamos un "modprobe rt2570". A partir de este momento, un iwconfig debería decirnos algo parecido a esto:

lo no wireless extensions.

rausb0 RT2500USB WLAN ESSID:"default"
Mode:Managed Frequency=2.417 GHz Access Point: 00:A0:C5:00:18:F0
Bit Rate=11 Mb/s
RTS thr:off Fragment thr:off
Link Quality=0/100 Signal level:-75 dBm Noise level:-200 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

eth0 no wireless extensions.

sit0 no wireless extensions.

A veces también la detecta como rausb1, desconozco la razón.

Seguidamente configuramos el /etc/networking/interfaces de la forma habitual:

# /etc/networking/interfaces
auto rausb0
iface rausb0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
wireless-essid default
wireless-channel 2
wireless-mode managed

cambiad IP, SSID y canales a vuestro gusto y luego un "/etc/init.d/networking restart"

si todo ha ido bien, el router ya debería poder contestar a un ping. Si el gateway y DNS son correctos, también podréis navegar. Para automatizar un poco las cosas, podéis incluir una linea con la cadena "rt2570" en el /etc/modules para que se cargue al inicio.

Os aviso que inicialmente probé el driver genérico rx2x00 (que tiene un módulo rt2500usb), pero con él la tarjeta tenía un funcionamiento bastante errático. Se trataba de una versión alfa, así que es posible que ahora ya esté funcionando correctamente. Eso sí, aunque el driver rt2570 funciona bastante bien, yo no me arriesgaría a quitarla en caliente si no queréis colgar la máquina...

un saludo
tokland

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

me quedo estancado en el medio

hola tokland

me quedo estancado cuando dices

"probamos un "modprobe rt2570"

si hago modprobe las posibilidades que tienen rt2570 (estoy dentro de la carpeta Modules) son

rt2570.h
rt2570.ko
rt2570.mod.c
rt2570.mod.o
rt2570.o
rt2570sw.h

y en todas ocasiones me da algo así

FATAL: Module rt2570.h not found (sustituyendo la h por la terminación que sea)

Después cuando hago iwconfig me dice sólo

lo no wireless extensions.

eth0 no wireless extensions.

sit0 no wireless extensions.

y después, tampoco tengo
/etc/networking/interfaces

lo más parecido es /etc/network/
y dentro hay
if-down.d/
if-pre-up.d/
run/
if-post-down.d/
if-up.d/

pero en ninguno está interfaces...

¿sabes qué está pasando?
gracias
weg

conceptronic C54RU

Lo compre, pero no se hacerlo ir, me parece un poco mierdosillo el aparato este. Cuando lo compras tendrian que informarte un poco mas y no solo preucuparse de vender.
Me gustaria que alguien me enseñara a hacerlo funcionar
Un saludo Ramon

hola a todos,mi problema es

hola a todos,mi problema es que no consigo ejecutar el make, voy a la carpeta donde descomprimi/modules y al hacer make me dice que no conoce el comando

os ha pasado,que se puede hacer?

Tienes que instalar "make", buen hombre...

Hola,

Seguramente no tienes instalado "make", así que ya sabes:

apt-get install make

O es posible que no tengas permisos para ejecutarlo con el usuario con que lo pruebas, en tal caso prueba a ejecutar con sudo (te dará permisos de superusuario):

sudo make

(te preguntará tu password)

Bueno, acabo de empezar con

Bueno, acabo de empezar con linux, pero probe esto y parece que va:
prueba a buscar el archivo rt2570.ko en /lib .
A mi me salía en un directorio llamado "extra".
Luego, en vez de usar modprobe, prueba con insmod poniendo la ruta completa a ese archivo:
$ sudo insmod /lib/modules/[version]/extra/rt2570.ko

y luego comprueba con iwconfig a ver si te salen los datos de rausbX.
A mi despues de esto ya me aparecia en la herramienta de configuracion de red.

Unas notillas

Me gustaría añadir algunas cosas, ya que en mi caso las instrucciones no funcionaron "out-of-the-box".
Tengo en el sistema las siguientes versiones del kernel y driver:
Linux kubuntu 2.6.12-10-386 #1 Mon Jan 16 17:18:08 UTC 2006 i686 GNU/Linux
rt2570-1.1.0-b1

Para compilar el driver tuve que compilar el kernel, y con la misma versión del gcc que aquél, por lo que tuve que descargar varios paquetes:
sudo apt-get install build-essential gcc-3.4 linux-package linux-tree linux-source
El paquete linux-source deja un archivo comprimido en /usr/scr, que hay que destarear y linkar donde el driver pueda encontrarlo.
cd /usr/src
sudo tar jxvf linux-source-2.6.12.tar.bz2
sudo ln -s linux-source-2.6.12 linux
sudo ln -s /usr/src/linux /lib/modules/2.6.12-10-386/build
No era necesario compilar el kernel entero, pero el make del driver busca "algo" que no encontró hasta que compilé algo dentro del kernel.
cd /usr/src/linux
sudo cp /boot/config-2.6.12-10-386 .config
sudo make modules
Después de esto ya estaba listo para compilar el driver. Los pasos que seguí son los siguientes (cambiando /software por donde se haya descargado el driver).
cd /usr/src
sudo tar xzvf /software/rt2570-1.1.0-b1.tar.gz
cd rt2570-1.1.0-b1/Module
sudo make
sudo make install
sudo cp rt2570.ko /lib/modules/2.6.12-10-386/kernel/drivers/net/wireless/
sudo depmod -a
sudo modprobe rt2750
Con esto, al enchufar la tarjeta usb me aparecen en el dmesg las siguientes líneas:
[4312467.630000] usb 4-1: new high speed USB device using ehci_hcd and address 5
[4312467.869000] idVendor = 0x14b2, idProduct = 0x3c02
[4312467.871000] INIT bRadio=1
Aparece en iwconfig como rausb0
Ahora ya para configurarla, con iwconfig y dhclient tuve suficiente.
sudo iwconfig rausb0 essid ...
sudo dhclient rausb0
Y con eso ya tenía ip. Ahora me hace falta algún tipo de configuración de más alto nivel para que se configure sólo cada vez que la enchufo o arranco :)
Un saludo!

Siempre es más fácil hacerlo de la forma más difícil.

Quizas deberias de haber puesto esto y a compilar ;P

sudo ln -s /usr/src/linux-headers-2.6.12-10-386 /lib/modules/2.6.12-10-386/build

Un saludo

Inicio de sesión

Encuesta

¿Qué entorno gráfico prefieres usar? ¿Por qué?
Unity
23%
Gnome 3
23%
Gnome classic
39%
Kde
6%
Xfce
4%
Enligthenment
1%
Lxde
2%
Otro - Especificar
1%
¿Entorno gráfico? Ninguno, ¡solo uso la consola!
2%
Total de votos: 1075