Adaptador wirelles usb Ralink RT2070l [RESOLVIDO]

Iniciado por jmarcos16, 23 de Abril de 2010, 20:57

tópico anterior - próximo tópico

jmarcos16

olá
tenho um notebook com antena wireless integrada, só que estou usando um adaptador usb com antena externa pra captar o sinal que a antena interna não é capaz de captar. ela usa o chipset rt2070 usb, que até aparece no shell do terminal quando digito o comando <iwconfig>, só que ela não consegue captar nenhum sinal com o comando <iwlist wlan1 scan>. tava usando um driver nativo mas vi um tutorial de como instalar o driver proprietario e segui os passos, no entanto só consegui captar o sinal na hora que terminei de instalar, quando reiniciei o pc pra testar, pronto, não pegava nada denovo, só tinha sinal da antena interna. quando digito o comando pra forçar a inicialização do driver aparece a seguinte msg:
root@user-pc:/home/user# modprobe rt3070sta
FATAL: Error inserting rt3070sta (/lib/modules/2.6.31-20-generic/kernel/drivers/net/wireless/rt3070sta.ko): Unknown symbol in module, or unknown parameter (see dmesg)
alguém poderia me ajudar?
Liberte-se!!!

zekkerj

Esse tutorial que vc viu, qual foi?

E sobre a mensagem de erro, ela manda ver mais detalhes no "dmesg". Vc viu? Pode postar pra gente a saída do comando abaixo???

dmesg | tail
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

jmarcos16

Citação de: zekkerj online 23 de Abril de 2010, 21:35
Esse tutorial que vc viu, qual foi?

E sobre a mensagem de erro, ela manda ver mais detalhes no "dmesg". Vc viu? Pode postar pra gente a saída do comando abaixo???

dmesg | tail

aê, eu segui os seguintes passos: descompactei o arquivo e fiz como segue;
# cd RT3070_LinuxSTA_V2.3.0.1_20100208/
edite o arquivo /RT3070_LinuxSTA_V2.3.0.1_20100208/common/rtusb_dev_id.c
e localize a linha aonde tem #ifdef RT3070 e veja abaixo se possue uma mesma linha com o ID do seu dispositivo, senão adicione.
{USB_DEVICE(0x148F,0x2070)}, /* Ralink 2070L */
saia e salve e compile:
# make
# make install
copie a firmware do diretório para o sistema:
# cp /RT3070_LinuxSTA_V2.3.0.1_20100208/common/rt2870.bin /lib/firmware
carregue o modulo:
# modprobe rt3070sta

e verifique se o dispositivo agora existe e configure-o
# ifconfig –a

pois bem, na primeira vez, logo que terminou a instalação funcionou legal, ai eu reiniciei o pc parou de funcionar.
fiz como me disse:
root@user-laptop:~# modprobe rt3070sta
FATAL: Error inserting rt3070sta (/lib/modules/2.6.31-20-generic/kernel/drivers/net/wireless/rt3070sta.ko): Unknown symbol in module, or unknown parameter (see dmesg)
root@user-laptop:~# dmesg | tail
[   70.231446] rt3070sta: Unknown symbol usb_free_urb
[   70.231729] rt3070sta: Unknown symbol usb_register_driver
[   70.231953] rt3070sta: Unknown symbol usb_put_dev
[   70.232075] rt3070sta: Unknown symbol usb_get_dev
[   70.232239] rt3070sta: Unknown symbol usb_submit_urb
[   70.232614] rt3070sta: Unknown symbol usb_control_msg
[   70.232879] rt3070sta: Unknown symbol usb_deregister
[   70.233260] rt3070sta: Unknown symbol usb_kill_urb
[   70.233341] rt3070sta: Unknown symbol usb_buffer_free
[   70.233671] rt3070sta: Unknown symbol usb_buffer_alloc
Liberte-se!!!

zekkerj

Na hora em que você compilou o módulo, havia algum outro módulo carregado que resolvia esses símbolos. Resta descobrir qual era...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

jmarcos16

Citação de: zekkerj online 24 de Abril de 2010, 02:07
Na hora em que você compilou o módulo, havia algum outro módulo carregado que resolvia esses símbolos. Resta descobrir qual era...
olha cara, logo que eu pluguei a antena na porta usb o sistema reconheceu a placa 802.11 USB Wireless LAN Card, no entanto ele não capta nenhum ESSID disponível, ou seja, a placa é visível no network manager do ubuntu (juntamente com a integrada, Atheros AR5B93 que "enxerga" as redes), no entanto não é possível fazer conexão por ela, não aparece nenhuma rede disponivel pra ela. achei que pudesse ser o driver e por isso fiz como mencionado acima. eu estou conectado agora usando uma maquina virtual rodando o win xp, já que no sistema nativo que eu uso (windows 7) tambem estou enfrentando o mesmo problema. eu tenho o cd original da placa com o driver que aparece a seguinte situação ao compilar: será que isso ajudaria?
root@user-laptop:/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0# make
make -C tools
make[1]: Entrando no diretório `/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/tools'
gcc -g bin2h.c -o bin2h
make[1]: Saindo do diretório `/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/tools'
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/tools/bin2h
cp -f os/linux/Makefile.6 /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/Makefile
make  -C  /lib/modules/2.6.31-20-generic/build SUBDIRS=/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.31-20-generic'
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/crypt_md5.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/crypt_sha2.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/crypt_hmac.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/mlme.o
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/mlme.c: In function 'BssTableSortByRssi':
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/mlme.c:4691: warning: the frame size of 1572 bytes is larger than 1024 bytes
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/cmm_wep.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/action.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/cmm_data.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/rtmp_init.o
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/rtmp_init.c: In function 'RtmpRaDevCtrlInit':
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/rtmp_init.c:4499: warning: passing argument 2 of 'os_alloc_mem' from incompatible pointer type
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/include/rtmp.h:6246: note: expected 'UCHAR **' but argument is of type 'UCHAR *'
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/cmm_tkip.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/cmm_aes.o
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/cmm_aes.c: In function 'AES_GTK_KEY_WRAP':
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/cmm_aes.c:1371: warning: the frame size of 1092 bytes is larger than 1024 bytes
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/cmm_sync.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/eeprom.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/cmm_sanity.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/cmm_info.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/cmm_cfg.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/cmm_wpa.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/dfs.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/spectrum.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/rtmp_timer.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/rt_channel.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/cmm_profile.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../common/cmm_asic.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/assoc.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/auth.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/auth_rsp.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/sync.o
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/sync.c: In function 'PeerBeaconAtScanAction':
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/sync.c:684: warning: the frame size of 1244 bytes is larger than 1024 bytes
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/sync.c: In function 'PeerBeacon':
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/sync.c:1484: warning: the frame size of 1312 bytes is larger than 1024 bytes
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/sync.c: In function 'PeerBeaconAtJoinAction':
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/sync.c:962: warning: the frame size of 1256 bytes is larger than 1024 bytes
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/sync.c: In function 'MlmeStartReqAction':
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/sync.c:558: warning: the frame size of 1064 bytes is larger than 1024 bytes
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/sanity.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/rtmp_data.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/connect.o
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/connect.c: In function 'LinkDown':
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/connect.c:2095: warning: unused variable 'Cancelled'
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/connect.c: In function 'CntlOidScanProc':
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/connect.c:332: warning: the frame size of 1600 bytes is larger than 1024 bytes
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../sta/wpa.o
  CC [M]  /home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../os/linux/rt_linux.o
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../os/linux/rt_linux.c: In function 'RtmpOSNetDevAddrSet':
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../os/linux/rt_linux.c:1392: error: 'struct net_device' has no member named 'priv'
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../os/linux/rt_linux.c: In function 'RtmpOSNetDevAttach':
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../os/linux/rt_linux.c:1585: error: 'struct net_device' has no member named 'priv'
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../os/linux/rt_linux.c:1587: error: 'struct net_device' has no member named 'open'
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../os/linux/rt_linux.c:1588: error: 'struct net_device' has no member named 'stop'
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../os/linux/rt_linux.c:1589: error: 'struct net_device' has no member named 'hard_start_xmit'
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../os/linux/rt_linux.c:1590: error: 'struct net_device' has no member named 'do_ioctl'
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../os/linux/rt_linux.c:1596: error: 'struct net_device' has no member named 'get_stats'
/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../os/linux/rt_linux.c:1630: error: 'struct net_device' has no member named 'validate_addr'
make[2]: ** [/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux/../../os/linux/rt_linux.o] Erro 1
make[1]: ** [_module_/home/user/Downloads/2009_0416_RT2070_Linux_STA_v2.1.0.0/os/linux] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.31-20-generic'
make: ** [LINUX] Erro 2
Liberte-se!!!

zekkerj

Esse driver não compilou corretamente. Você confirmou se ele serve pra sua versão de kernel?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

jmarcos16

Citação de: zekkerj online 24 de Abril de 2010, 13:41
Esse driver não compilou corretamente. Você confirmou se ele serve pra sua versão de kernel?
então, no cd de instalação, apresenta no manual compatibilidade com o kernel 2.4 e 2.6, e foi testado no red hat 7.3, a versão que eu to usando é 2.6.31-20 só que não tá compilando. vc não conheceria uma outra solução? um outro driver talvez?
Liberte-se!!!

zekkerj

Pois é... o kernel 2.6 já tem pelo menos 32 releases diferentes. Há drivers que funcionam com a versão 2.6.28, mas não com a 2.6.31. Outros que funcionam com a versão 2.6.31-14, mas não com a 2.6.31-20.

A melhor opção é sempre o driver nativo do próprio kernel; o principal motivo disso é que o kernel é uma peça de software, que recebe atualizações regulares. Se você usa algum driver proprietário ou que não seja nativo, sempre há risco de que uma atualização do kernel faça com que seu driver pare de funcionar.

Se o driver nativo não funciona, mas o driver do Windows XP funciona, você pode tentar a alternativa do ndiswrapper. O ndiswrapper é uma camada de adaptação que permite o uso do driver de rede para windows de um dispostivo.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

jmarcos16

#8
Citação de: zekkerj online 24 de Abril de 2010, 14:14
Pois é... o kernel 2.6 já tem pelo menos 32 releases diferentes. Há drivers que funcionam com a versão 2.6.28, mas não com a 2.6.31. Outros que funcionam com a versão 2.6.31-14, mas não com a 2.6.31-20.

A melhor opção é sempre o driver nativo do próprio kernel; o principal motivo disso é que o kernel é uma peça de software, que recebe atualizações regulares. Se você usa algum driver proprietário ou que não seja nativo, sempre há risco de que uma atualização do kernel faça com que seu driver pare de funcionar.

Se o driver nativo não funciona, mas o driver do Windows XP funciona, você pode tentar a alternativa do ndiswrapper. O ndiswrapper é uma camada de adaptação que permite o uso do driver de rede para windows de um dispostivo.
certo, é que fato similar está acontecendo com o win 7, ele instala o driver mas a interface não fica ativa, como o xp está rodando o numa VM, ele não reconhece a interface da placa wireless pci, logo, ele usa prioritariamente o driver da placa/antena usb e funciona perfeitamente. o ubuntu reconheceu a placa de cara, mas não consegue enxergar as redes, será que usando o ndiswrapper esse problema é resolvido? será que não há incompatibilidade pelo fato de estar sendo usado duas placas?
existe uma maneira de reverter o processo e voltar ao início, a exemplo da restauração do sistema no windows?

desde já agradeço o empenho
Liberte-se!!!

raimundo

Amigo, tenho uma antena dessas Aquario USB-1210 chipset Ralink RT2070L, tinha o Ubuntu 9.04 instalado e ele não reconhecia minha antena, dai instalei o 9.10, ele reconhece a placa porém fica somente nisso, pergunto: qual o procedimento de instalação correto dessa antena no Ubuntu. onde estou errando. já tentei quase tudo. ndiswrapper e wicd. e nada. me ajudem.
quando digito o comando iwconfig aparece a rede wlan0.

jmarcos16

#10
Citação de: raimundo online 24 de Abril de 2010, 17:40
Amigo, tenho uma antena dessas Aquario USB-1210 chipset Ralink RT2070L, tinha o Ubuntu 9.04 instalado e ele não reconhecia minha antena, dai instalei o 9.10, ele reconhece a placa porém fica somente nisso, pergunto: qual o procedimento de instalação correto dessa antena no Ubuntu. onde estou errando. já tentei quase tudo. ndiswrapper e wicd. e nada. me ajudem.
quando digito o comando iwconfig aparece a rede wlan0.

o seu caso deve ser o mesmo que o meu, o network manager do ubuntu reconhece a interface mas não consegue captar o sinal da rede. vc tah usando um desktop ou notebook?
Liberte-se!!!

raimundo

tenho um desktop com xp/ubuntu 9.10, estou quase desistindo de tentar fazerfuncionar nele, acho que vou mudar de distro. vou procurar o red hat, dizem que nele é mais facio funcionar

jmarcos16

achei que fosse incompatibilidade por causa da antena interna do meu notebook, mas pelo jeito não sou o único a enfrentar o problema. o que acontece é que o ubuntu oferece uma porção de recursos que não sei se vou encontrar em outras distribuiçoes. vou continuar tentando achar uma solução e espero a ajuda do colegas "ubunteiros"...
quanto a distribuição red hat, o driver que vem com a antena foi testado no red hat 7.3, mas até onde eu sei, não é garantido que vá funcionar
será que alguem me apresenta uma solução
Liberte-se!!!

zekkerj

Rapaz, o RedHat é uma distribuição voltada pra ambiente corporativo, e por isso, eles se movem bem mais devagar por lá... o resultado é que a versão do Kernel de lá é muito anterior à usada aqui no Ubuntu.

Acho que sua melhor opção agora pra fazer essa placa ra2070 funcionar é o driver ndiswrapper.

Agora, o que eu não entendo: se sua máquina tem outra placa wireless, pq vc não a usa??? Não tem como plugar a antena do provedor nela?

Ah, outra coisa, já vi alguns provedores que dão duas opções de conexão, uma com um adaptador na própria máquina, outra com um Access Point em modo cliente. Tente conversar com o seu, e veja se há essa possibilidade --- é muito melhor.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Tota