Adaptador wirelles usb Ralink RT2070l [RESOLVIDO]

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

tópico anterior - próximo tópico

Josafá

Olá pessoal,

Apesar de o tópico estar como "resolvido", o meu "problema" está só começando.
Instalei o ubuntu 10.10, e não estou conseguindo acessar a internet via rádio, através de uma antena Aquário Painel 12 dbi, já que não houve jeito pra instalar o driver que vem no cd q acompanha a antena.

Digitei os seguintes comandos no Ubuntu 10.10, indicados por jmarcos16, com a antena conectada, e os resultados foram estes:

lsusb
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 0c45:62c0 Microdia Sonix USB 2.0 Camera
Bus 001 Device 002: ID 148f:2070 Ralink Technology, Corp. RT2070 Wireless Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lsmod | egrep "rt|802"
parport_pc              26058  0
mac80211              231541  1 ath5k
cfg80211               144470  3 ath5k,mac80211,ath
agpgart                   32011  3 ttm,drm,ati_agp
parport                    31492  3 parport_pc,ppdev,lp

lshw -C network
  *-network               
       description: Ethernet interface
       product: 88E8039 PCI-E Fast Ethernet Controller
       vendor: Marvell Technology Group Ltd.
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: eth0
       version: 15
       serial: 00:e0:91:15:b3:a7
       capacity: 100MB/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm vpd msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sky2 driverversion=1.28 firmware=N/A latency=0 link=no multicast=yes port=twisted pair
       resources: irq:43 memory:f4400000-f4403fff ioport:a000(size=256)
  *-network
       description: Wireless interface
       product: AR5001 Wireless Network Adapter
       vendor: Atheros Communications Inc.
       physical id: 0
       bus info: pci@0000:08:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:bf:4d:75
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath5k driverversion=2.6.35-22-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bg
       resources: irq:19 memory:f4300000-f430ffff

zekkerj

Sua antena não foi reconhecida como um dispositivo de rede. Tente instalar o driver do site da Ralink, seguindo as instruções daqui:
http://victorazzi.wordpress.com/2010/09/18/instalando-e-configurando-dispositivo-usb-para-linux-ubuntu-10-04
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

ok,
o comando $ lsusb indicou que o dispositivo foi reconhecido, no entanto não foram carregados os módulos necessários para o seu funcionamento. Vc possui alguma outra forma de conexão com a internet no ubuntu? é necessária a instalação do build-essential e linux-headers para a compilação dos drivers
$ sudo apt-get install build-essential
$ sudo apt-get install linux-headers-`uname -r`

baixe os drivers:
rt2870
rt3070
o resto eh soh fazer como está descrito nos outros tópicos
Liberte-se!!!

Josafá

Pois é, aqui em casa, só tenho acesso à internet via rádio (antena Aquário).
Amanhã vou tentar instalar o linux-headers através da rede da faculdade. Eu popoderia baixá-lo e instalá-lo através do arquivo?
O build-essential já está instalado, e já baixei os drivers rt2870 e rt3070.

Valeu!

Josafá

Galera,
Consegui instalar os dois drivers (rt2870 e rt3070), seguindo as indicações do jmarcos16 e outras alterações contidas neste tutorial:
http://www.smachado.com/2010/11/how-to-make-ralink-rt2870-driver-work-on-ubuntu-10-10/

Uso o Ubuntu 10.10, Kernel 2.6.35-22-generic. Estas alterações resolveram aquele erro que aparece na compilação, no meu caso, dos 3 drivers que testei (rt2070, rt2870 e rt3070).

Lembrando que, depois de tudo feito, é preciso acrescentar o driver lá em /etc/modules, para que ele seja carregado na inicialização.

Abraço! ;D

cassimirofcn

Obrigado pessoal graças a este  post consegui me conectar com uma antena aquario.

Valeu jmarcos16 pelos drives e conhecimento compartilhado!!!

Consegui também obeter algumas melhorias, como de graça recebeste... la vai.
Para reconhecer logo de cara, sem precisar ficar descarregando módulos:
Vá para a pasta do drive "2870"
sudo make
mv /lib/modules/`uname -r`/kernel/drivers/staging/rt2870 ~/.rt2870.bak
sudo make install
Como já foi dito remova o módulo rt2800
echo 'blacklist rt2800usb' >> /etc/modprobe.d/blacklist.conf

cassimirofcn

Também consegui copilar e instalar no 10.10.

Caso esteja dando errado na compilação, é necessário um patch:
diff -Naur DPO_RT3070_LinuxSTA_V2.3.0.4_20100604.orig/include/os/rt_linux.h DPO_RT3070_LinuxSTA_V2.3.0.4_20100604/include/os/rt_linux.h
--- DPO_RT3070_LinuxSTA_V2.3.0.4_20100604.orig/include/os/rt_linux.h    2010-06-03 14:30:17.000000000 +0200
+++ DPO_RT3070_LinuxSTA_V2.3.0.4_20100604/include/os/rt_linux.h    2010-08-29 00:41:45.505629999 +0200
@@ -1011,8 +1011,13 @@
#define RT28XX_PUT_DEVICE                                                    usb_put_dev
#define RTUSB_ALLOC_URB(iso)                                                usb_alloc_urb(iso, GFP_ATOMIC)
#define RTUSB_SUBMIT_URB(pUrb)                                                usb_submit_urb(pUrb, GFP_ATOMIC)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)
+#define RTUSB_URB_ALLOC_BUFFER(pUsb_Dev, BufSize, pDma_addr)                usb_alloc_coherent(pUsb_Dev, BufSize, GFP_ATOMIC, pDma_addr)
+#define RTUSB_URB_FREE_BUFFER(pUsb_Dev, BufSize, pTransferBuf, Dma_addr)    usb_free_coherent(pUsb_Dev, BufSize, pTransferBuf, Dma_addr)
+#else
#define RTUSB_URB_ALLOC_BUFFER(pUsb_Dev, BufSize, pDma_addr)                usb_buffer_alloc(pUsb_Dev, BufSize, GFP_ATOMIC, pDma_addr)
#define RTUSB_URB_FREE_BUFFER(pUsb_Dev, BufSize, pTransferBuf, Dma_addr)    usb_buffer_free(pUsb_Dev, BufSize, pTransferBuf, Dma_addr)
+#endif
#else

#define RT28XX_PUT_DEVICE                                                    rausb_put_dev
diff -Naur DPO_RT3070_LinuxSTA_V2.3.0.4_20100604.orig/os/linux/rt_usb_util.c DPO_RT3070_LinuxSTA_V2.3.0.4_20100604/os/linux/rt_usb_util.c
--- DPO_RT3070_LinuxSTA_V2.3.0.4_20100604.orig/os/linux/rt_usb_util.c    2009-12-29 02:50:55.000000000 +0100
+++ DPO_RT3070_LinuxSTA_V2.3.0.4_20100604/os/linux/rt_usb_util.c    2010-08-29 00:40:43.209629999 +0200
@@ -132,7 +132,11 @@
                             gfp_t mem_flags,

                             dma_addr_t *dma)

{

+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)

+    return usb_alloc_coherent(dev, size, mem_flags, dma);

+#else

     return usb_buffer_alloc(dev, size, mem_flags, dma);

+#endif

}

EXPORT_SYMBOL(rausb_buffer_alloc);



@@ -142,7 +146,11 @@
                             void *addr,

                             dma_addr_t dma)

{

+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)

+    usb_free_coherent(dev, size, addr, dma);

+#else

     usb_buffer_free(dev, size, addr, dma);

+#endif

}

EXPORT_SYMBOL(rausb_buffer_free);

#endif // LINUX_VERSION_CODE //

Desculpe a "ingonorância" :-X

Salve na pasta raiz do drive (a que apareceu quando vc o descompactou) com a extenção *.patch
Na pasta execulte:
patch -p1 < nome_do_patch.patch


Agora é mandar ver com o make e make install.

obs. isto serve para os dois drives.
Valeu e até.

jrenepont

#67
Ei amigos, boa noite. Estive com o mesmo problema que está. E passei dias e mais dias tentando conectar minha antena wirelles da Ralink 2070; e olha que me deu muita dor de cabeça!!! Baixei tantos e tantos drivers ndiswrapper dentre outros... e posso dizer com muita alegria que consegui!! :D Dai podem me perguntar... como vc conseguiu!! Simplesmente não instalei driver nenhum! vou explicar como fiz, e podem tentar tambem. Pode ser besteira, mas foi o que fiz e funfou. Antes quando instalava meu ubuntu 11.04, tinha uma parte da instalação que perguntava se queria migrar os arquivos do administrador do windows, convidado, e etc... vale lembrar isto é pra quem vai instalar o ubuntu 11.04 junto com o windows!! então eu nao escolhi migrar nenhum dos arquivos do windows. Depois de ter instalado, abri o terminal e dei o comando iwconfig para ver se realmente a Ralink aparecia lá e o comando lsusb tambem. e vi que o meu pensamento estava quase correto, pois nao aparecia o Ralink la. dai coloquei o cabo da antena plugado no meu notebook e cliquei apenas no Fn + f9 que é o botao que liga a minha wirelles. E simplesmente apareceu as redes disponiveis!! clique no dispositivo da antena que la na parte superior > Criar nova rede sem fio > coloquei o nome da minha rede, e o endereço mac da minha maquina. simplesmente isto!!
e pegou! depois dei o comando novamente iwconfig e o lsusb e estava lá minha antena Ralink sorrindo para mim.
pode parecer besteira... mas tenta! não custa nada!!

apenas uma bobagem foi na instalação, eu não querer migrar pasta nenhuma do windows xp. E pimba!!  ligar o Fn + f9 que é a tecla do meu wifi e colocar o cabo usb da antena.