Cómo instalar el controlador MediaTek MT7610U (RT2860)

10

MediaTek proporciona un controlador de Linux para dongles USB Wi-Fi basados ​​en MT7610U (chipset RT2860, personalmente tengo ipTIME A1000UA). Descargué el MT7610U USB V3.0.0.2 ( enlace directo ), extraje el archivo y:

$ cd ~/Downloads/mt7610u_wifi_sta_v3002_dpo_20130916
$ sudo make
$ sudo make install

Se agregó lo siguiente /etc/modprobe.d/blacklist.confy se reinició:

blacklist rt2800usb
blacklist rt2870sta
blacklist rt2860sta

Pero el LED del dongle no se encendió, ni hay ninguna conexión inalámbrica disponible en la configuración de red.

ifconfigdio solo eth0 y lo, y iwconfigdio:

ra0   Ralink STA
      Link Quality:0  Signal level:0  Noise level:0
      Rx invalid nwid:0  invalid crypt:0  invalid misc:0

Y lshw -C networkdio:

*-network DISABLED
   description: Wireless interface
   physical id: 1
   logical name: ra0
   capabilities: ethernet physical wireless
   configuration: broadcast=yes driver=RALINK WLAN multicast=yes wireless=Ralink STA

También probé lo siguiente:

sudo ifup ra0
Ignoring unknown interface ra0=ra0.

Sin embargo, sudo ifconfig ra0 uphizo el truco y el consecuente ifconfiges dar:

ra0   Link encap:Ethernet  HWaddr 64:e5:99:f4:42:46
      inet6 addr: fe80::66e5:99ff:fef4:4246/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:368 errors:0 dropped:0 overruns:0 frame:0
      TX packets:115 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:94523 (94.5 KB)  TX bytes:12648 (12.6 KB)

Pero todavía no veo la opción de conexión inalámbrica en la interfaz de usuario de configuración de red y después de reiniciar ra0se muestra como deshabilitado nuevamente.

Algunos registros relevantes:

$ dmesg | grep rt28
[   19.488641] rtusb init rt2870 --->
[   19.490869] usbcore: registered new interface driver rt2870

$ lsmod 
Module                  Size  Used by
mt7650u_sta           927128  0

$ lsusb 
Bus 001 Device 003: ID 0e8d:7610 MediaTek Inc.

$ modinfo rt2800usb | grep 2870
firmware:       rt2870.bin
alias:          usb:v148Fp2870d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v8516p2870d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v07B8p2870d*dc*dsc*dp*ic*isc*ip*

/var/log/syslog:
NetworkManager[986]: <warn> /sys/devices/virtual/net/ra0: couldn't determine device driver; ignoring...
NetworkManager[986]: <warn> /sys/devices/virtual/net/ra0: couldn't determine device driver; ignoring...

Lo intenté eliminando mt7650u y mt7630u de la CHIPSETlista en Makefile dejando solo mt7610u, es decir:

ifeq ($(CHIPSET),)
CHIPSET = mt7610u
endif

También lo intenté moviéndome /etc/Wireless/RT2860STAa /etc/Wireless/RT2870STA(como según dmesg que rt2870 era el controlador que se estaba cargando) sin éxito.

Mismo resultado con Ubuntu 12.04 64-bit (3.2.0-60-generic) y Linux Mint 16 64-bit (caja de un amigo). ¿Cómo instalo este controlador?

ozbek
fuente
¿Por qué usar los controladores RALink? ¿Has probado con los controladores predeterminados de Ubuntu?
Lawrence
@Lawrence, ¿cuáles son los controladores predeterminados de Ubuntu? El dongle no funciona fuera de la caja con solo enchufarlo (si eso es lo que quieres decir).
ozbek
1
Ah bien. Los controladores predeterminados probablemente no estén configurados para funcionar con ese conjunto de chips.
Lawrence

Respuestas:

5

No tengo conocimiento tecnológico real, pero puedo leer y buscar bien. Ahora tengo el mío con una luz azul y mostrando estadísticas decentes. Aún no estoy seguro de qué hacer con un ra0 activo. ¿Quizás alguien me pueda ayudar también?

DE CUALQUIER MODO: descargué mt7610u_wifi_sta_v3002_dpo_20130916 de mediatek Editado de acuerdo con estas páginas:

Estoy usando kernel 3.2 crunchbang

También agregué fyi-I anteriormente había usado el ndisgtk para instalar los controladores de Windows 7, pero eso solo no ayudó ... por lo que lo anterior puede ser lo único que necesita. También agregué los archivos bin incluidos en el directorio 7 a mi carpeta de firmware.

Lo siento si soy confuso. Noté que publicaste ayer y pensé que iba a caer en una respuesta de novato.

natura
fuente
Gracias por el aviso, pero aún no hubo éxito. Sin embargo, hay un progreso, ahora dmesg está dando:[ 18.838304] rtusb init rt2870 ---> [ 18.840562] usbcore: registered new interface driver rt2870 [ 20.581781] !!! rt28xx init fail !!! [ 21.134603] !!! rt28xx init fail !!!
ozbek
2
¡Impresionante, está funcionando! :) Solo necesitaba una edición más: cambiado CHIPSET_DAT = 2860a CHIPSET_DAT = 2870in os/linux/config.mk(aproximadamente en la línea 663) para mt7610u. Eso fue todo. Después de eso sudo make clean, sudo make, sudo make instally reiniciado. Voilà! Ahora puedo ver la conexión inalámbrica en la configuración de red. ¡Gracias de nuevo!
ozbek
3

Desde Kernel 4.19 hay soporte nativo para mt7610u. Fedora 30 y Ubuntu 19.04 tienen esta versión del kernel. Estas distribuciones deberían funcionar sin ningún esfuerzo adicional.

Fernando Mariano
fuente
¿Has probado alguna de estas distribuciones?
ozbek
1
He compilado Kernel 4.19 en Ubuntu 18.04 y funcionó bien, por lo que también debería funcionar en estas distribuciones.
Fernando Mariano el
0

Quería actualizar la respuesta de Natura principalmente porque compré un Cisco AE6000 hace un año y no pude usar el dispositivo incluso después de haber creado inicialmente el /sanrath/mediatek_mt7610u_sta_driver_linux-64bitcontrolador. Con el comentario de ozbek sobre el cambio de la CHIPSET_DATvariable ./os/linux/config.mk a 2870, la ejecución sudo make && make installresultó en un adaptador inalámbrico USB totalmente funcional.

Los pasos son:

  • Descargar /sanrath/mediatek_mt7610u_sta_driver_linux-64bitdesde BitBucket
  • Cambiar línea :671aCHIPSET_DAT = 2870
  • sudo make && make install
gh0st
fuente