Solucionar Problemas de conexiín con RT2870/RT2800 en Ubuntu

Publicado por D3M0N, 02 de Enero de 2012, 11:45:27 AM

Tema anterior - Siguiente tema

0 Miembros y 2 Visitantes están viendo este tema.

D3M0N

- You are not allowed to view links. Register or Login

Resulta que en mi Ubuntu 10.04.3 al conectar mi placa wireless (TP-Link TL-WN321G) Ralink Technology rt2870/rt3070, el sistema me configuraba por defecto el mídulo rt2800usb. El cual al principio parecí­a funcionar bien, pero pasado un tiempo la conexiín se volví­a inestable y muy lenta. Para solucionar este problema se deben realizar las siguientes operaciones en la terminal:

Código: php
sudo modprobe -r rt2800usb
sudo modprobe rt2870sta


Si luego de un ratito vemos que la conexiín vuelve a funcionar y quedamos conforme con su desempeíño, pasamos a configurar dichos mídulos para que sean cargados por defecto al inicio del sistema de la siguiente manera:

Código: php
sudo gedit /etc/modprobe.d/blacklist.conf


agregamos al final del archivo abierto la lí­nea

Código: php
blacklist rt2800usb


por íltimo para definir el mídulo a cargar al inicio 

Código: php
sudo sh -c 'echo rt2870sta >> /etc/modules'


Listo, a disfrutar de una excelente conexiín ;-).

rammx

Crees que esto funcione para RT3070, al usarlo con airmon no reconoce el chipset pero usa el driver rt2800usb.

D3M0N

You are not allowed to view links. Register or Login
Crees que esto funcione para RT3070, al usarlo con airmon no reconoce el chipset pero usa el driver rt2800usb.

hay veces que el airmon-ng no toma el driver porq es alguna versiín rara o q no es para el mismo kernel, pero yo he trabajado sin problemas con el airmon-ng sin q me tome el driver con una Atheros 9271

luisplatense

hola. consulta: instale el airubuntu y le coloque una d-link 125 (sin la "N") chipset rt3070, el indicador de coneccion inalambrica me dice adaptador ralink 11n, cuando tiro ifconfig me lo identifica como wlan1 ya que lo estoy probando en una netbook aspire one (un caíñoncito),que tiene una ar5007eg, tiro el airmon start y lo carga como rt2800usb, acepta el modo monitor, hasta alli todo bien, luego mando a scanear con el airodump y no muestra nada (todo mal), entonces realizo lo indicado por vos, monprobe -r bla,bla,bla y ...  ups!! me desaparece wlan1 tiro un ifconfig y desaparecio...  si reinicio todo, me vuelve a cargar el modo monitor con el rt2800usb... ¿que estoy haciendo mal?. se aceptan ideas, sugerencias, donaciones, una prima de 18 o una tia de 40. gracias

diego10

#4
por lo que veo estas apto para todo servicio loko...
y yo que creia que era el unico que me c@g@b@ de risa leyendo la carta de los reyes... :)

D3M0N

You are not allowed to view links. Register or Login
hola. consulta: instale el airubuntu y le coloque una d-link 125 (sin la "N") chipset rt3070, el indicador de coneccion inalambrica me dice adaptador ralink 11n, cuando tiro ifconfig me lo identifica como wlan1 ya que lo estoy probando en una netbook aspire one (un caíñoncito),que tiene una ar5007eg, tiro el airmon start y lo carga como rt2800usb, acepta el modo monitor, hasta alli todo bien, luego mando a scanear con el airodump y no muestra nada (todo mal), entonces realizo lo indicado por vos, monprobe -r bla,bla,bla y ...  ups!! me desaparece wlan1 tiro un ifconfig y desaparecio...  si reinicio todo, me vuelve a cargar el modo monitor con el rt2800usb... ¿que estoy haciendo mal?. se aceptan ideas, sugerencias, donaciones, una prima de 18 o una tia de 40. gracias

hu! hace un montín hice este post eso creo... mira yo el ultimo que probe, fue el q lanzo ralink, como antes nombre aqui, los drivers para rt3070 y demas son todos el rt2800:

You are not allowed to view links. Register or Login
el problema es que es el ínico q hay, ralink y tantas otras marcas el driver para linux es rt2870 para un montín de dispositivos, ese es el problema de este chipset, no ocurrirí­a si harí­an uno de cada uno.

Código: php
#ifdef RT3070
{USB_DEVICE(0x148F,0x3070)}, /* Ralink 3070 */
{USB_DEVICE(0x148F,0x3071)}, /* Ralink 3071 */
{USB_DEVICE(0x148F,0x3072)}, /* Ralink 3072 */
{USB_DEVICE(0x0DB0,0x3820)}, /* Ralink 3070 */
{USB_DEVICE(0x0DB0,0x871C)}, /* Ralink 3070 */
{USB_DEVICE(0x0DB0,0x822C)}, /* Ralink 3070 */
{USB_DEVICE(0x0DB0,0x871B)}, /* Ralink 3070 */
{USB_DEVICE(0x0DB0,0x822B)}, /* Ralink 3070 */
{USB_DEVICE(0x0DF6,0x003E)}, /* Sitecom 3070 */
{USB_DEVICE(0x0DF6,0x0042)}, /* Sitecom 3072 */
{USB_DEVICE(0x0DF6,0x0048)}, /* Sitecom 3070 */
{USB_DEVICE(0x0DF6,0x0047)}, /* Sitecom 3071 */
{USB_DEVICE(0x0DF6,0x005F)}, /* Sitecom 3072 */
{USB_DEVICE(0x14B2,0x3C12)}, /* AL 3070 */
{USB_DEVICE(0x18C5,0x0012)}, /* Corega 3070 */
{USB_DEVICE(0x083A,0x7511)}, /* Arcadyan 3070 */
{USB_DEVICE(0x083A,0xA701)}, /* SMC 3070 */
{USB_DEVICE(0x083A,0xA702)}, /* SMC 3072 */
{USB_DEVICE(0x1740,0x9703)}, /* EnGenius 3070 */
{USB_DEVICE(0x1740,0x9705)}, /* EnGenius 3071 */
{USB_DEVICE(0x1740,0x9706)}, /* EnGenius 3072 */
{USB_DEVICE(0x1740,0x9707)}, /* EnGenius 3070 */
{USB_DEVICE(0x1740,0x9708)}, /* EnGenius 3071 */
{USB_DEVICE(0x1740,0x9709)}, /* EnGenius 3072 */
{USB_DEVICE(0x13D3,0x3273)}, /* AzureWave 3070*/
{USB_DEVICE(0x13D3,0x3305)}, /* AzureWave 3070*/
{USB_DEVICE(0x1044,0x800D)}, /* Gigabyte GN-WB32L 3070 */
{USB_DEVICE(0x2019,0xAB25)}, /* Planex Communications, Inc. RT3070 */
{USB_DEVICE(0x2019,0x5201)}, /* Planex Communications, Inc. RT8070 */
{USB_DEVICE(0x07B8,0x3070)}, /* AboCom 3070 */
{USB_DEVICE(0x07B8,0x3071)}, /* AboCom 3071 */
{USB_DEVICE(0x07B8,0x3072)}, /* Abocom 3072 */
{USB_DEVICE(0x7392,0x7711)}, /* Edimax 3070 */
{USB_DEVICE(0x7392,0x4085)}, /* 2L Central Europe BV 8070 */
{USB_DEVICE(0x1A32,0x0304)}, /* Quanta 3070 */
{USB_DEVICE(0x1EDA,0x2310)}, /* AirTies 3070 */
{USB_DEVICE(0x07D1,0x3C0A)}, /* D-Link 3072 */
{USB_DEVICE(0x07D1,0x3C0D)}, /* D-Link 3070 */
{USB_DEVICE(0x07D1,0x3C0E)}, /* D-Link 3070 */
{USB_DEVICE(0x07D1,0x3C0F)}, /* D-Link 3070 */
{USB_DEVICE(0x07D1,0x3C16)}, /* D-Link 3070 */
{USB_DEVICE(0x07D1,0x3C17)}, /* D-Link 8070 */
{USB_DEVICE(0x1D4D,0x000C)}, /* Pegatron Corporation 3070 */
{USB_DEVICE(0x1D4D,0x000E)}, /* Pegatron Corporation 3070 */
{USB_DEVICE(0x1D4D,0x0011)}, /* Pegatron Corporation 3072 */
{USB_DEVICE(0x5A57,0x5257)}, /* Zinwell 3070 */
{USB_DEVICE(0x5A57,0x0283)}, /* Zinwell 3072 */
{USB_DEVICE(0x04BB,0x0945)}, /* I-O DATA 3072 */
{USB_DEVICE(0x04BB,0x0947)}, /* I-O DATA 3070 */
{USB_DEVICE(0x04BB,0x0948)}, /* I-O DATA 3072 */
{USB_DEVICE(0x203D,0x1480)}, /* Encore 3070 */
{USB_DEVICE(0x20B8,0x8888)}, /* PARA INDUSTRIAL 3070 */
{USB_DEVICE(0x0B05,0x1784)}, /* Asus 3072 */
{USB_DEVICE(0x203D,0x14A9)}, /* Encore 3070*/
{USB_DEVICE(0x0DB0,0x899A)}, /* MSI 3070*/
{USB_DEVICE(0x0DB0,0x3870)}, /* MSI 3070*/
{USB_DEVICE(0x0DB0,0x870A)}, /* MSI 3070*/
{USB_DEVICE(0x0DB0,0x6899)}, /* MSI 3070 */
{USB_DEVICE(0x0DB0,0x3822)}, /* MSI 3070 */
{USB_DEVICE(0x0DB0,0x3871)}, /* MSI 3070 */
{USB_DEVICE(0x0DB0,0x871A)}, /* MSI 3070 */
{USB_DEVICE(0x0DB0,0x822A)}, /* MSI 3070 */
{USB_DEVICE(0x0DB0,0x3821)}, /* Ralink 3070 */
{USB_DEVICE(0x0DB0,0x821A)}, /* Ralink 3070 */
{USB_DEVICE(0x5A57,0x0282)}, /* zintech 3072 */
{USB_DEVICE(0x083A,0xA703)}, /* IO-MAGIC */
{USB_DEVICE(0x13D3,0x3307)}, /* Azurewave */
{USB_DEVICE(0x13D3,0x3321)}, /* Azurewave */
{USB_DEVICE(0x07FA,0x7712)}, /* Edimax */
{USB_DEVICE(0x0789,0x0166)}, /* Edimax */
{USB_DEVICE(0x0586,0x341A)}, /* Zyxel */
{USB_DEVICE(0x0586,0x341E)}, /* Zyxel */
{USB_DEVICE(0x0586,0x343E)}, /* Zyxel */
{USB_DEVICE(0x1EDA,0x2012)}, /* Airties */
#endif /* RT3070 */
#ifdef RT3370
{USB_DEVICE(0x148F,0x3370)}, /* Ralink 3370 */
{USB_DEVICE(0x0DF6,0x0050)}, /* Sitecom 3370 */
#endif /* RT3370*/
#ifdef RT5370
{USB_DEVICE(0x148F,0x5370)}, /* Ralink 5370 */
{USB_DEVICE(0x148F,0x5372)}, /* Ralink 5370 */
{USB_DEVICE(0x13D3,0x3365)}, /* Azurewave */
{USB_DEVICE(0x13D3,0x3329)}, /* Azurewave */
{USB_DEVICE(0x2001,0x3C15)}, /* Alpha */
{USB_DEVICE(0x2001,0x3C19)}, /* Alpha */
{USB_DEVICE(0x043E,0x7A12)}, /* Arcadyan */
{USB_DEVICE(0x043E,0x7A22)}, /* LG innotek */
#endif // RT5370 //
#ifdef RT5372
{USB_DEVICE(0x148F,0x5372)}, /* Ralink 5372 */
{USB_DEVICE(0x13D3,0x3365)}, /* Azurewave */
#endif /*  RT5372 */
#ifdef RT5572
{USB_DEVICE(0x148F,0x5572)}, /* Ralink 5572 */
{USB_DEVICE(0x043E,0x7A32)}, /* Arcadyan */
#endif /* RT5572 */
{ }/* Terminating entry */
};


fijate todas las placas con el mismo driver rt2800usb/sta.

de seguro una de esas D-Link es la tuya, mira, lo que probe yo es usar el driver del 2011 de ralink que tiene en su interior esa lista de soporte, bien vamos a probar, bajate este driver: You are not allowed to view links. Register or Login

una ves descargado vamos a hacer, en un terminal:

Código: php
lsusb


va a salir el ID de tu placa, copialos tedria q ser algo asi: ID 046d:c018

ahora en la carpeta:

Código: php
cp RT2870STA.dat RT3070STA.dat


bien, ahora hay q editar unos archivos, el os/linux/usb_main_dev.c y el common/rtusb_dev_id.c, con:

Código: php
gedit LADIRECCIONDELARCHIVO


y en ellos tenemos que borrar la linea:

Código: php
MODULE_LICENSE(“GPL”);


ahora volvemos al terminal:

Código: php
make
make install


puede llegar a aparecer un error del tftpboot, no tiene importancia.

y ahora hacemos:

Código: php
mkdir /etc/Wireless/RT2870STA; sudo ln -s /etc/Wireless/RT3070STA/RT3070STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat


cualquier cosas como root, hacemos nautilus y copiamos el archivo RT2870STA.dat a esas direcciones manualmente.

cargamos el driver:

Código: php
modprobe rt3070sta


suele ser así­, sino RT2870STA.

editamos el archivo siguiente:

Código: php
gedit /etc/modprobe.d/blacklist.conf


y agregaremos:

Citarblacklist rt2800usb

y reiniciamos y vemos que onda...

rammx

You are not allowed to view links. Register or Login
hola. consulta: instale el airubuntu y le coloque una d-link 125 (sin la "N") chipset rt3070, el indicador de coneccion inalambrica me dice adaptador ralink 11n, cuando tiro ifconfig me lo identifica como wlan1 ya que lo estoy probando en una netbook aspire one (un caíñoncito),que tiene una ar5007eg, tiro el airmon start y lo carga como rt2800usb, acepta el modo monitor, hasta alli todo bien, luego mando a scanear con el airodump y no muestra nada (todo mal), entonces realizo lo indicado por vos, monprobe -r bla,bla,bla y ...  ups!! me desaparece wlan1 tiro un ifconfig y desaparecio...  si reinicio todo, me vuelve a cargar el modo monitor con el rt2800usb... ¿que estoy haciendo mal?. se aceptan ideas, sugerencias, donaciones, una prima de 18 o una tia de 40. gracias

A mi me pasa exactamente lo mismo.....

rammx

You are not allowed to view links. Register or Login
hu! hace un montín hice este post eso creo... mira yo el ultimo que probe, fue el q lanzo ralink, como antes nombre aqui, los drivers para rt3070 y demas son todos el rt2800:

de seguro una de esas D-Link es la tuya, mira, lo que probe yo es usar el driver del 2011 de ralink que tiene en su interior esa lista de soporte, bien vamos a probar, bajate este driver: 

una ves descargado vamos a hacer, en un terminal:

Código: php
lsusb


va a salir el ID de tu placa, copialos tedria q ser algo asi: ID 046d:c018

ahora en la carpeta:

Código: php
cp RT2870STA.dat RT3070STA.dat


bien, ahora hay q editar unos archivos, el os/linux/usb_main_dev.c y el common/rtusb_dev_id.c, con:

Código: php
gedit LADIRECCIONDELARCHIVO


y en ellos tenemos que borrar la linea:

Código: php
MODULE_LICENSE(“GPL”);


ahora volvemos al terminal:

Código: php
make
make install


puede llegar a aparecer un error del tftpboot, no tiene importancia.

y ahora hacemos:

Código: php
mkdir /etc/Wireless/RT2870STA; sudo ln -s /etc/Wireless/RT3070STA/RT3070STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat


cualquier cosas como root, hacemos nautilus y copiamos el archivo RT2870STA.dat a esas direcciones manualmente.

cargamos el driver:

Código: php
modprobe rt3070sta


suele ser así­, sino RT2870STA.

editamos el archivo siguiente:

Código: php
gedit /etc/modprobe.d/blacklist.conf


y agregaremos:

y reiniciamos y vemos que onda...

con iwconfig me sale el controlador RT3070STA, creo que hasta aqui voy bien, pero para ponerla en modo monitor intente
ifconfig wlan0 down
iwconfig mode monitor wlan0
ifconfig wlan0 up

airdump-ng mon0 ----> no paso nada, sordo el dispositivo

luego intente
airodump-ng ---> y el dispositivo es desconocido.....? :(

D3M0N

You are not allowed to view links. Register or Login
con iwconfig me sale el controlador RT3070STA, creo que hasta aqui voy bien, pero para ponerla en modo monitor intente
ifconfig wlan0 down
iwconfig mode monitor wlan0
ifconfig wlan0 up

airdump-ng mon0 ----> no paso nada, sordo el dispositivo

luego intente
airodump-ng ---> y el dispositivo es desconocido.....? :(

tenes que usar airmon-ng:

Código: php
airmon-ng start (interface)

D3M0N

You are not allowed to view links. Register or Login
con iwconfig me sale el controlador RT3070STA, creo que hasta aqui voy bien, pero para ponerla en modo monitor intente
ifconfig wlan0 down
iwconfig mode monitor wlan0
ifconfig wlan0 up

airdump-ng mon0 ----> no paso nada, sordo el dispositivo

seria asi para escanear:

Código: php
airodump-ng -w cap (interface)


no le estas indicando donde guardar la captura (cap)

rammx

Se supone que ya debe de cargar el driver rt2870sta para monitor no?
al mometo de seguir tu ultimo paso:

airodump-ng -w captest wlan0

sigue la tarjeta sin ver ningun AP!  :o estarí haciendo algo mal?

pasos

iwconfig --> checamos las interfaces y se encuentra con el driver RT3070STA
ifconfig wlan0 down --> desactivamos la intefaz
iwconfig wlan0 mode monitor --> la ponemos en modo monitor para scanear
airodump-ng -w captest wlan0 --> el resultado es... ningun AP cerca, el AP mas cercano esta a 3 metros (una pared de por medio) :'(

D3M0N

You are not allowed to view links. Register or Login
Se supone que ya debe de cargar el driver rt2870sta para monitor no?
al mometo de seguir tu ultimo paso:

airodump-ng -w captest wlan0

sigue la tarjeta sin ver ningun AP!  :o estarí haciendo algo mal?

pasos

iwconfig --> checamos las interfaces y se encuentra con el driver RT3070STA
ifconfig wlan0 down --> desactivamos la intefaz
iwconfig wlan0 mode monitor --> la ponemos en modo monitor para scanear
airodump-ng -w captest wlan0 --> el resultado es... ningun AP cerca, el AP mas cercano esta a 3 metros (una pared de por medio) :'(

no es necesario desactivar la interfaz. directamente:

Código: php
iwconfig
airmon-ng start wlan0
airodump-ng -w cap wlan0


fí­jate si el airodump-ng siempre escanea en el mismo canal, hay q hacer algín parche.

rammx

You are not allowed to view links. Register or Login
no es necesario desactivar la interfaz. directamente:

Código: php
iwconfig
airmon-ng start wlan0
airodump-ng -w cap wlan0


fí­jate si el airodump-ng siempre escanea en el mismo canal, hay q hacer algín parche.

Funciono, pero en el PWR marca siempre cero, creo que por ahi tengo algo mal, mal recuerdo que cuando seguia tus pasos me marco por ahi un error pero no le hise caso solo reinicie el sistema al final.

D3M0N

#13
You are not allowed to view links. Register or Login
Funciono, pero en el PWR marca siempre cero, creo que por ahi tengo algo mal, mal recuerdo que cuando seguia tus pasos me marco por ahi un error pero no le hise caso solo reinicie el sistema al final.

si eso es algo del driver, bien entonces airodumpeo sin problemas, usaste el driver q puse ahi no? estas emulando?

D3M0N

You are not allowed to view links. Register or Login
si eso es algo del driver, bien entonces airodumpeo sin problemas, usaste el driver q puse ahi no? estas emulando?

marcarme los pasos que seguiste en la instalaciín así­ hago un script para instalarlo mas fí¡cil..