Instalación del adaptador Wi-Fi Ralink MT7601U (148f: 7601)


29

Estoy tratando de instalar un adaptador wifi Ralink en Ubuntu Desktop 14.04.

El sistema no está detectando el wifi.

  1. lsusb enumera el dispositivo como:

    Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
    
  2. Tengo el rt2800controlador USB listado en "/ etc / modules";

  3. Siguiendo algunas instrucciones en la web, probé este comando:

    echo 148F 7601 | sudo tee /sys/bus/usb/drivers/rt2800usb/new_i
    
  4. lsmod | grep rt2800 devuelve lo siguiente:

    rt2800usb              26581  0 
    rt2x00usb              20041  1 rt2800usb
    rt2800lib              83150  1 rt2800usb
    rt2x00lib              48886  3 rt2x00usb,rt2800lib,rt2800usb
    mac80211              545990  3 rt2x00lib,rt2x00usb,rt2800lib
    crc_ccitt              12627  1 rt2800lib
    

Seguí bastante bien las instrucciones anteriores y funcionó, mi PC reconoció que el adaptador se conectó con éxito a la conexión inalámbrica, pero cuando intento ingresar a Internet congela el navegador y el sistema operativo, después de eso no puedo hacer nada ... ¿lo hice? ¿Algo mal o pierdes algún paso?

¡Excelente! ¡Buen trabajo! Funciona en Ubuntu 14.04. Thnx.

Lo he intentado, pero cuando escribo el código "patch -p0 <~ / (ADD THE PATH) /rt2870-mt7601Usta-kuid_t-kgid_t.patch", aparece el error de sintaxis. podrías darme algunas otras instrucciones? Soy un verdadero principiante en ubuntu world.¡Gracias!
chinashieh

(AGREGUE EL CAMINO) que donde está su parche? Por ejemplo, parche -p0 <~ / Downloads / rt2870-mt7601Usta-kuid_t-kgid_t.patch
Anıl Karaağaç

¿Cómo puedo encontrar el parche? ¿Son los controladores que he descargado? Soy nuevo en ubuntu, ¡perdón por hacer esa pregunta!
chinashieh

Respuestas:


37

Le sugiero que obtenga una conexión temporal a Internet, ethernet, atado o lo que esté disponible. Entonces hazlo:

sudo apt-get install linux-headers-generic build-essential git
git clone https://github.com/art567/mt7601usta.git
cd mt7601usta/src 
make
sudo make install
sudo mkdir -p /etc/Wireless/RT2870STA/
sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/
sudo modprobe mt7601Usta

Su conexión inalámbrica ahora debería estar funcionando.

Ha compilado el controlador solo para su versión actual del núcleo. Cuando Update Manager instala una imagen de Linux posterior, después del reinicio requerido, debe volver a compilar:

cd mt7601/src
make clean
make
sudo make install
sudo modprobe mt7601Usta

Guarde los archivos y estas instrucciones para ese momento. Me alegro de que esté funcionando!


1
muy muy muy muy gracias por ti, ¡solo esa palabra podría expresar mi sentimiento ahora! el trabajo inalámbrico! Conociendo mal sobre ubuntu y algo más, tengo este problema confundido durante casi un día. He leído muchas veces de sus soluciones anteriores sobre este tipo de problema. Pero sigo confundido. Antes de publicar esta pregunta, estaba imaginando si me ayudarás a resolver este problema, afortunadamente lo hiciste. ¡Gracias!
chinashieh

Tengo otra pregunta sobre este problema. Si actualizo algo, ¿influirá en este controlador? Esperando su respuesta.
chinashieh

Por favor vea mi edición arriba. Si mi respuesta ha sido útil para usted, acéptela.
chili555

Excelente artículo. ¡Me alegraste el día y me sacaste del infierno! : P
Sravan

Asombroso. Hubiera marcado como respuesta correcta. Gracias @ chili555
Arunko

16

Desde Ubuntu 14.04 hasta 15.04

El controlador se puede instalar a través de un PPA:

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

Ubuntu 14.04 con kernel 4.2 y Ubuntu 15.10

El controlador mt7601u se incluyó en el kernel 4.2 de Linux, pero el firmware requerido por este adaptador no se incluyó en el paquete linux-firmwaredel repositorio Ubuntu 15.10. El firmware se puede descargar desde aquí y debe guardarse en /lib/firmware/mt7601u.bin(<- debe estar en minúsculas). Ejecute lo siguiente para descargar el firmware en la ubicación correcta:

sudo wget -O /lib/firmware/mt7601u.bin https://github.com/porjo/mt7601u/tree/master/src/mcu/bin/MT7601.bin

Ubuntu 16.04 en adelante

El adaptador simplemente funciona.


Se admiten los siguientes adaptadores:

  • 0b05: 17d3
  • 0e8d: 760a
  • 0e8d: 760b
  • 13d3: 3431
  • 13d3: 3434
  • 148f: 7601
  • 148f: 760a
  • 148f: 760b
  • 148f: 760c
  • 148f: 760d
  • 2001: 3d04
  • 2717: 4106
  • 2955: 0001
  • 2955: 1001
  • 2a5f: 1000
  • 7392: 7710

Estoy ejecutando ubuntu 15.10, y no funciona de fábrica porque falta el archivo de firmware mt7601u.bin. ¿Qué paquete se supone que debe proporcionar ese archivo?
ɈsәɹoɈ

@ ʇsәɹoɈ Respuesta actualizada.
Eric Carvalho

Trabajó durante 14.04 ... más fácil que compilar el controlador
Jamess

Estoy usando ppa: thopiekar / mt7601, pero después de una actualización del kernel (todavía usando linux kernel 3), cuando reinicio la computadora, se pierde el wifi, por lo que no tengo conexión a Internet. Entonces, el comando apt-get acaba de fallar, mi pregunta es: ¿hay alguna forma de instalar este controlador fuera de línea? Por ejemplo, acabo de descargar el archivo deb y uso el dispositivo USB para copiarlo desde otra computadora (¿tengo que descargar manualmente la deb? ¿O el archivo deb todavía está en caché en mi computadora? Gracias
ollydbg23

1
OK, problema resuelto, veo que el controlador está instalado correctamente, pero debido a la configuración de arranque seguro, el controlador no puede estar activo, así que tengo que deshabilitar la función de arranque seguro, vea aquí: UEFI / SecureBoot / DKMS - Ubuntu Wiki , utilizo el método 1, que simplemente selecciona el tipo "Windows UEFI" a "Otro sistema operativo" en el BIOS.
ollydbg23

3

Descargue Driver y Patch utilizando los enlaces.

No conecte el USB:

sudo apt-get install --reinstall linux-headers-generic build-essential  
tar xjf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2  
cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/  
patch -p0 < ~/(ADD THE PATH)/rt2870-mt7601Usta-kuid_t-kgid_t.patch  
make  
su -c 'mkdir -p /etc/Wireless/RT2870STA/'  
su -c 'cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat'  

Conecta el USB

su -c '/sbin/insmod os/linux/mt7601Usta.ko'

Si funciona:

su -c 'make install'

2
¿Podría proporcionar enlaces oficiales / ascendentes para la fuente y el parche utilizado?
user.dz

Actualmente estoy descargando el archivo ... tomando como siempre una Internet lenta ... mientras
user275399

espero que no cambie ninguna de las configuraciones e interfiera con los comandos anteriores
user275399

Los enlaces de origen están muertos, intente mediatek.com/en/downloads/mt7601u-usb y mediafire.com/download/fezezv1u28y7eey/… . El procedimiento funcionó bien para mi Lexosys LEO NANO 150N.
tinkerbeast

1
Cuando intento usar este controlador compilado, obtengo un kernel panic. 3.13.0-40-generic y 14.04.1
Raphael

1

Que funciono para mi

versión del kernel: 4.13. *

  • reinicie la PC para asegurarse de que no hay ninguna actualización del núcleo pendiente
  • Obtenga su versión actual del kernel usando uname -r comando.
  • Obtenga la carpeta drivers/net/wireless/mediatek/mt7601udel árbol de origen del kernel de Linux ( https://github.com/torvalds/linux/ ).

    Debe coincidir con su versión de kernel. Hasta los primeros dos dígitos, por ejemplo, 4.13 en mi caso. Encontrará el kernel coincidente exacto marcando el menú desplegable tagsde Github branch.

  • Retire el dispositivo de la PC

  • Ahora, abra el phy.carchivo desde la carpeta descargada.
  • encuentra la función mt7601u_init_calen el archivo
  • Buscar RXIQ. Comenta las líneas

//ret = mt7601u_mcu_calibrate(dev, MCU_CAL_RXIQ, 0); //if (ret) // return ret;

  • Construye el módulo usando make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
  • correr sudo rmmod mt7601u
  • correr sudo insmod mt7601u.ko
  • ahora, inserte el dispositivo en la PC
  • verifique los mensajes del kernel usando dmesgsi algo es un error fatal
  • Compruebe si la nueva interfaz de red se reconoce mediante el ifconfigcomando

Nota

Para asegurarse de que alguno de estos trabajos, debe asegurarse de haber actualizado binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms instalación. Dependiendo de su distribución, algunos de ellos pueden ser ligeramente diferentes.

src: https://github.com/kuba-moo/mt7601u/issues/64#issuecomment-324894792


0

Esto solo significa que se supone que debe dar la ruta al archivo de revisión.

Simplemente inserte la ubicación completa del archivo de revisión. Suponiendo que el archivo se encuentre en /tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch, usaría el siguiente comando:

patch -p0 < /tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch

Tenga en cuenta que debe estar en el directorio donde se encuentra el archivo que desea parchear. Supongo que está en /tmp/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/el directorio en el que ya estás.


Ahora tengo un nuevo problema. Después de iniciar Ubuntu y abrir Firefox o cualquier cosa que Ubuntu haya bloqueado, es necesario reiniciar: el mouse no se mueve y las luces del teclado parpadean: MAYÚSCULAS y Bloqs.
Guillermo de Pedro

Las luces intermitentes indican un pánico en el grano. Después del arranque, presione ctrl + alt + f1 e inicie sesión. busque en /var/log/kern.log los errores. (En algún lugar al final). Haga una nueva pregunta para eso y dé esos mensajes de error.
s3lph

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.