Installation des Ralink MT7601U (148f: 7601) Wi-Fi-Adapters

29

Ich versuche, einen Ralink-WLAN-Adapter in Ubuntu Desktop 14.04 zu installieren.

Das System erkennt das WLAN nicht.

  1. lsusb listet das Gerät auf als:

    Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
    
  2. Ich habe den rt2800USB-Treiber in "/ etc / modules" aufgeführt;

  3. Nach einigen Anweisungen im Internet habe ich diesen Befehl ausprobiert:

    echo 148F 7601 | sudo tee /sys/bus/usb/drivers/rt2800usb/new_i
    
  4. lsmod | grep rt2800 gibt folgendes zurück:

    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
    
user275399
quelle
Ich habe die obigen Anweisungen ziemlich gut befolgt und es hat funktioniert. Mein PC hat den Adapter als erfolgreich mit dem WLAN verbunden erkannt, aber wenn er versucht, ins Internet zu gelangen, friert er den Browser und das Betriebssystem ein. Danach kann ich nichts mehr tun stimmt etwas nicht oder verpasst irgendeinen schritt ??
Groß! Gute Arbeit! Es funktioniert auf Ubuntu 14.04. Danke.
Ich habe das versucht, aber als ich den Code "patch -p0 <~ / (ADD THE PATH) /rt2870-mt7601Usta-kuid_t-kgid_t.patch" im Terminal eingab, bekam ich den Syntaxfehler. Können Sie mir noch weitere Anweisungen geben? Ich bin ein echter Anfänger in Ubuntu world.thanks!
Chinashieh
(DEN PFAD HINZUFÜGEN) Wo ist dein Patch? Beispiel: Patch -p0 <~ / Downloads / rt2870-mt7601Usta-kuid_t-kgid_t.patch
Anıl Karaağaç
Wie finde ich den Patch? Ist es der Treiber, den ich heruntergeladen habe? Ich bin neu bei Ubuntu.
Chinashieh

Antworten:

37

Ich schlage vor, Sie haben eine temporäre Internetverbindung, Ethernet, Tethered oder was auch immer verfügbar ist. Dann mach:

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

Ihr WLAN sollte jetzt funktionieren.

Sie haben den Treiber nur für Ihre aktuelle Kernelversion kompiliert. Wenn Update Manager ein späteres Linux-Image installiert, müssen Sie nach dem erforderlichen Neustart Folgendes neu kompilieren:

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

Bitte bewahren Sie die Dateien und diese Anleitung für diese Zeit auf. Froh, dass es funktioniert!

chili555
quelle
1
sehr sehr sehr sehr danke für dich, nur ein solches wort könnte mein gefühl jetzt ausdrücken! die drahtlose Arbeit! Ich kenne mich mit dem Ubuntu und etwas anderem schlecht aus und habe dieses Problem fast einen Tag lang durcheinander gebracht. Ich habe viele Male von Ihren vorherigen Lösungen zu solchen Problemen gelesen. Aber ich bin immer noch durcheinander. Bevor ich diese Frage postete, stellte ich mir vor, ob wenn Sie werden mir helfen, dieses Problem zu lösen, danke, dass Sie es getan haben. Danke!
Chinashieh
Ich habe noch eine Frage zu diesem Problem. Wenn ich etwas aktualisiere, wird dies den Treiber beeinflussen? Warten auf Ihre Antwort.
Chinashieh
Bitte beachten Sie meine Bearbeitung oben. Wenn meine Antwort für Sie hilfreich war, akzeptieren Sie sie bitte.
chili555
Großartiger Artikel. Du hast meinen Tag gemacht und mich aus der Hölle gezogen !! : P
Sravan
Tolle. Ich hätte als richtige Antwort markiert. Vielen Dank @ chili555
Arunko
16

Von Ubuntu 14.04 bis 15.04

Der Treiber kann über eine PPA installiert werden:

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

Ubuntu 14.04 mit Kernel 4.2 und Ubuntu 15.10

Der mt7601u-Treiber war im Linux-Kernel 4.2 enthalten, aber die für diesen Adapter erforderliche Firmware war nicht im Paket linux-firmwaredes Ubuntu 15.10-Repository enthalten. Die Firmware kann von hier heruntergeladen und gespeichert werden /lib/firmware/mt7601u.bin(<- muss in Kleinbuchstaben geschrieben sein). Führen Sie Folgendes aus, um die Firmware an den richtigen Speicherort herunterzuladen:

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

Ubuntu ab 16.04

Der Adapter funktioniert einfach.


Die folgenden Adapter werden unterstützt:

  • 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
Eric Carvalho
quelle
Ich verwende Ubuntu 15.10 und es funktioniert nicht sofort, da die Firmware-Datei mt7601u.bin fehlt. Welches Paket soll diese Datei bereitstellen?
Freitag,
@ ʇsʇoɈ Antwort aktualisiert.
Eric Carvalho
Arbeitete für 14.04 ... einfacher als das Kompilieren des Treibers
Jamess 16.11.16
Ich verwende ppa: thopiekar / mt7601, aber nach einem Kernel-Upgrade (immer noch Linux-Kernel 3 verwendend) geht beim Neustart des Computers das WLAN verloren, sodass ich keine Internetverbindung habe. Also, der Befehl apt-get ist einfach fehlgeschlagen. Meine Frage ist: Ist das eine Möglichkeit, diesen Treiber offline zu installieren? Zum Beispiel, lade ich nur die deb - Datei und verwenden Sie den USB - Stick von einem anderen Computer kopieren (ich muß manuell die deb Download oder ist die deb - Datei in meinem Computer immer noch im Cache gespeichert Dank?
ollydbg23
1
OK, Problem behoben, ich sehe, dass der Treiber korrekt installiert ist, aber aufgrund der Einstellung für den sicheren Start kann der Treiber nicht aktiv sein, daher muss ich die Funktion für den sicheren Start deaktivieren, siehe hier: UEFI / SecureBoot / DKMS - Ubuntu Wiki verwende ich die Methode 1, die nur den Typ "Windows UEFI" auf "Other OS" im BIOS auswählt.
ollydbg23
3

Laden Sie Treiber und Patch über die Links herunter .

Schließen Sie den USB nicht an:

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'  

Schließen Sie den USB an

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

Wenn funktioniert:

su -c 'make install'
user289087
quelle
2
Könnten Sie offizielle / vorgelagerte Links für die Quelle und den verwendeten Patch bereitstellen?
user.dz
Ich lade gerade die Datei herunter ..... nehme gerne, für immer mit einem langsamen Internet ..... in der Zwischenzeit hatte ich auch folgende Befehle ausgeführt: ubuntuforums.org/showthread.php?t=1608095&page=14
user275399
hoffe, es ändert nichts an den Einstellungen und stört die obigen Befehle
user275399
Die Quelllinks sind tot. Versuchen Sie mediatek.com/de/downloads/mt7601u-usb und mediafire.com/download/fezezv1u28y7eey/… . Das Verfahren hat bei meinem Lexosys LEO NANO 150N einwandfrei funktioniert.
Basteltier
1
Wenn ich versuche, diesen kompilierten Treiber zu verwenden, bekomme ich eine Kernel-Panik. 3.13.0-40-generic und 14.04.1
Raphael
1

Was hat bei mir funktioniert?

Kernel-Version: 4.13. *

  • Starten Sie den PC neu, um sicherzustellen, dass keine Kernelaktualisierung ansteht
  • Holen Sie sich Ihre aktuelle Kernel-Version mit uname -rBefehl.
  • Holen Sie sich den Ordner drivers/net/wireless/mediatek/mt7601uaus dem Linux-Kernel-Source-Tree ( https://github.com/torvalds/linux/ ).

    Muss mit Ihrer Kernel-Version übereinstimmen. Bis zu den ersten zwei Ziffern, zB 4.13 in meinem Fall. Den genau passenden Kernel finden Sie tagsim branchDropdown-Menü von Github .

  • Entfernen Sie das Gerät vom PC

  • Öffnen Sie nun die phy.cDatei aus dem heruntergeladenen Ordner.
  • Finden Sie die Funktion mt7601u_init_calin der Datei
  • Suchen Sie nach RXIQ. Kommentieren Sie die Zeilen aus

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

  • Erstellen Sie das Modul mit make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
  • Lauf sudo rmmod mt7601u
  • Lauf sudo insmod mt7601u.ko
  • Stecken Sie nun das Gerät in den PC
  • Überprüfen Sie die Kernelmeldungen mit, dmesgwenn ein schwerwiegender Fehler vorliegt
  • Überprüfen Sie mit dem ifconfigBefehl, ob die neue Netzwerkschnittstelle erkannt wird

Hinweis

Um sicherzustellen, dass eine dieser Funktionen funktioniert, müssen Sie sicherstellen, dass Sie das Update binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkmsinstalliert haben. Abhängig von Ihrer Distribution können einige davon leicht abweichen.

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

kmonsoor
quelle
0

Dies bedeutet nur, dass Sie den Pfad zur Patch-Datei angeben müssen.

Fügen Sie einfach den vollständigen Speicherort der Patch-Datei ein. Angenommen, die Datei befindet sich unter /tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch, würden Sie den folgenden Befehl verwenden:

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

Beachten Sie, dass Sie sich in dem Verzeichnis befinden müssen, in dem sich die zu patchende Datei befindet. Ich nehme an, es liegt in /tmp/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/dem Verzeichnis, in dem Sie sich bereits befinden.

s3lph
quelle
Jetzt habe ich ein neues Problem. Nach dem Start von Ubuntu und dem Öffnen von Firefox oder wenn Ubuntu blockiert wurde, ist ein Zurücksetzen erforderlich: Die Maus bewegt sich nicht und die Tastaturleuchten blinken: CAPS und Bloqs.
Guillermo de Pedro
Die blinkenden Lichter weisen auf eine Kernel-Panik hin. Drücken Sie nach dem Booten Strg + Alt + F1 und melden Sie sich an. Suchen Sie in /var/log/kern.log nach Fehlern. (Irgendwo am Ende). Stellen Sie dazu eine neue Frage und geben Sie diese Fehlermeldungen aus.
S3LPH
Vielen Dank. Weiter unter: askubuntu.com/questions/529616/…
Guillermo de Pedro