Como instalar o driver sem fio RT2870 / RT3070?

6

Eu tenho um alfa awus036h, mas não sei como instalar o driver no Ubuntu 14.04. Quando o dispositivo está conectado e o switch sem fio está desligado. Esta é a saída de lsusb .

Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 007: ID 0cf3:3004 Atheros Communications, Inc. 
Bus 002 Device 004: ID 174f:14b2 Syntek 
Bus 002 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 015: ID 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Bus 002 Device 002: ID 12d1:14dc Huawei Technologies Co., Ltd. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

e isso que recebo do comando dmesg

[ 3083.881796] usb 2-3: new high-speed USB device number 16 using xhci_hcd
[ 3084.093055] usb 2-3: New USB device found, idVendor=148f, idProduct=3070
[ 3084.093059] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3084.093061] usb 2-3: Product: 802.11 n WLAN
[ 3084.093063] usb 2-3: Manufacturer: Ralink
[ 3084.270316] usb 2-3: reset high-speed USB device number 16 using xhci_hcd
[ 3084.463232] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff88009a783e48
[ 3084.463239] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff88009a783e00
[ 3084.463243] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff88009a783e90
[ 3084.463247] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff88009a783ed8
[ 3084.463250] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff88009a783f20
[ 3084.463253] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff88009a783f68
[ 3084.463256] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff88009a783fb0
[ 3084.463626] ieee80211 phy3: rt2x00_set_rt: Info - RT chipset 3070, rev 0201 detected
[ 3084.473953] ieee80211 phy3: rt2x00_set_rf: Info - RF chipset 0005 detected
[ 3084.474414] ieee80211 phy3: Selected rate control algorithm 'minstrel_ht'

mas quando eu ligo o wireless ligado, o comando lsusb apenas trava e não recebe nenhuma saída até que eu remova o dispositivo. e esta é a saída de dmesg

[ 3276.484226] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 3276.484621] ieee80211 phy3: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'
[ 3276.484648] ieee80211 phy3: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.22
[ 3276.651111] usb 2-3: USB disconnect, device number 16
[ 3277.148218] ieee80211 phy3: rt2x00usb_vendor_request: Error - Vendor Request 0x07 failed for offset 0x1114 with error -19
[ 3277.148283] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
[ 3278.749131] ieee80211 phy3: rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0xffffffff]
[ 3279.053427] usb 2-3: new high-speed USB device number 17 using xhci_hcd
    
por Ahmed Hegazy 27.06.2015 / 21:48

4 respostas

2

Eu tenho um dispositivo que usa o mesmo driver, apenas rotulado ralink USB Wifi Dongle. Foi isso que fiz para que o meu funcionasse:

ATUALIZAÇÃO: Você pode ter que baixar os cabeçalhos do kernel, se você não os tiver já:

sudo apt-get install linux-headers-$(uname -r)

Conecte o dongle e execute as seguintes linhas em um terminal:

git clone https://github.com/porjo/mt7601.git 
cd mt7601/src
make
sudo make install
sudo mkdir -p /etc/Wireless/RT2870STA/
sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/
sudo modprobe mt7601Usta

Em seguida, ele é selecionado na ferramenta de rede da GUI. Uma reinicialização pode ser necessária.

Espero que ajude.

    
por Hitsugaya198 15.07.2015 / 08:40
2

Existe um repo ppa para isso. Eu testei o driver RT2870 e funcionou para mim.

Conecte seu adaptador USB e execute os seguintes comandos:

sudo add-apt-repository ppa:thopiekar/mt7601
sudo apt-get update
sudo apt-get install mt7601-sta-dkms

Quando a instalação estiver concluída, clique no ícone da rede wi-fi e você verá a interface de rede do adaptador USB.

    
por xyres 11.06.2016 / 19:42
1

Antes de prosseguir para a solução @ Hitsugaya198, você tem que usar adaptadores wifi embutidos como abaixo.

Adicione a seguinte linha ao / etc / network / interfaces:

iface wlan0 inet manual

O NetworManager não gerencia as interfaces configuradas no arquivo de interfaces. Substitua wlan0 pela interface que você deseja desativar, se não for o nome da interface interna.

Em seguida, reinicie o gerenciador de rede

sudo service network-manager restart

Após as etapas acima, prossiga com a solução @ Hitsugaya198 e isso funciona perfeitamente.

    
por Shashank G 28.01.2016 / 15:09
0

O driver interno do sistema (rt2800) funciona pelo menos com o RT3072. Eu tive que editar /etc/udev/rules.d/70-persistent-net.rules Havia outro adaptador com o mesmo chipset associado ao wlan1, onde eu queria que meu dispositivo fosse gerenciado. Basta alterar o endereço MAC ou inserir uma nova linha:

dispositivo USB 0x: 0x (rt2800usb)

SUBSISTEMA == "net", ACTION == "add", DRIVERS == "? ", ATTR {endereço} == "xx: xx: xx: xx: xx: xx", ATTR {dev_id } == "0x0", ATTR {type} == "1", KERNEL == "wlan ", NOME="wlan1" onde xx ... é o endereço MAC do seu cartão que pode ser obtido por: sudo lshw -C rede

    
por Antonio J. de Oliveira 24.03.2018 / 19:36