Wie bekomme ich eine Ralink RT3290-Funkkarte zum Laufen?

24

Ich habe Ubuntu 12.10 gerade auf einem ASUS X401U installiert und nach der Installation gibt es keine Liste der drahtlosen Verbindungen. Ich hatte dieses Problem nicht mit einer Installation auf HP. Was kann ich tun, um Wifi zu aktivieren?

07:00.0 Network controller [0280]: Ralink corp. Device [1814:3290]
user130110
quelle
2
Dies ist der Fehler für die Unterstützung dieser Karte. Er enthält möglicherweise hilfreiche Informationen: bugs.launchpad.net/ubuntu/+source/linux/+bug/1049466
Jorge Castro
@JorgeCastro Netter Fehlerbericht. Ich habe dort alle Fehlerberichte gelesen. Fügt nur diejenigen hinzu, bei denen die Wahrscheinlichkeit geringer ist, dass ein Problem für den Benutzer entsteht. Meiner Meinung nach ist es schlecht, den Benutzer zu zwingen, entweder die Ubuntu-Version zu ändern oder einen Kernel anzuwenden, der nicht für diese bestimmte Version bestimmt ist (ich könnte damit einen funktionsfähigen Computer töten). Ich habe mich einfach darauf konzentriert, die offizielle Website für das Laufwerk zu verwenden, und Probleme im Zusammenhang mit diesem Treiber behoben. Zum Schluss noch ein paar Tipps zur Vorgehensweise.
Luis Alvarado

Antworten:

34

Es gibt mehrere Führer, die auf die gleiche Weise sprechen. Anleitungen wie diese Quelle , diese Quelle oder der Fehlerbericht erwähnen einige Verfahren, mit denen diese Wireless-Karte auf verschiedenen Arten von Laptops funktioniert.

In einigen Fällen wird ein Downgrade auf 12.04 und die anschließende Installation einer bestimmten 3.6-Kernelversion erwähnt, in anderen Fällen wird ein Upgrade auf 13.04 und die Installation der 3.9-Kernelversion erwähnt. Und noch ein Fall, in dem der Benutzer aufgefordert wird, die Treiber von der offiziellen Website herunterzuladen und eine Schritt-für-Schritt-Anleitung für die Installation zu erstellen.

Ich werde verschiedene Möglichkeiten nennen, die das Herunterladen, Kompilieren und Überprüfen des Treibers beinhalten. Es wurde festgestellt, dass in der Kernel-Version 3.9 die WLAN-Karte ordnungsgemäß funktioniert. In 13.04 mit Backports oder 13.10 sollte dieses Problem behoben sein.

Es gibt verschiedene Möglichkeiten, wie Sie Ihre Ralink RT3290-Funkkarte in Version 12.04 und höher zum Laufen bringen können (Nicht alle Methoden funktionieren, suchen Sie also nach der für Ihren Computer am besten geeigneten):

Da Ihre Lieferanten-ID 1814: 3290 lautet , haben Sie eine Ralink RT3290-Funkkarte. Für diesen Fall wir (Nach dem Anschließen des Kabels):

  1. Schließen Sie ein Kabel an den Computer an, um für den Moment eine Internetverbindung herzustellen, während Sie die folgenden Schritte ausführen.

  2. Öffnen Sie ein Terminal und führen Sie die folgende Zeile aus, um alles zu installieren, was Sie zum Kompilieren Ihrer eigenen Wireless-Treiber benötigen:

    sudo apt-get update && sudo apt-get install build-essential linux-headers-generic
    

Befolgen Sie nun, je nachdem, wie Sie vorgehen möchten, eine der folgenden Anleitungen:

NICHT OFFIZIELLE TREIBER FÜR Kernel 4.X

Wenn das oben Genannte auf Kernels 4.X nicht funktioniert, war die Lösung, die ich anhand dieser Quelle testen konnte, die folgende

Laden Sie den aktualisierten Treiber herunter (ein großes Dankeschön an Jim Colaco ) von hier oder hier . Dies wurde unter Ubuntu 16.04 und 16.10 getestet.

sudo tar -xvf rt3290sta-2.6.0.0.dkms.tar -C /usr/src
sudo dkms install -m rt3290sta -v 2.6.0.0 --force
sudo reboot

In einigen Fällen müssen Sie jetzt die Schnittstelle für den drahtlosen Treiber aktivieren (da die Schnittstelle nicht automatisch aufgerufen wird) und anschließend den Netzwerkdienst neu starten. Etwas wie das:

sudo ifconfig WIRELESSCARD up
sudo service network-manager restart

Ein Beispiel wäre also:

sudo ifconfig eno1 up
sudo service network-manager restart

Ich empfehle, diese 2 Zeilen innerhalb /etc/rc.localder "exit 0" -Zeile zu platzieren, damit die Schnittstelle automatisch aufgerufen wird.

OFFIZIELLER SEITENFÜHRER

  1. Gehen Sie zu Mediatek und laden Sie den Ralink RT3290-Treiber für Linux herunter. MediaTek hat beim Verschieben des Links zum Herunterladen gute Arbeit geleistet und keine Umleitung dafür. Hier ist der neue Link für alle herunterladbaren Firmware, aber raten Sie mal, sie haben RT3290 daraus entfernt. Geh Mediatek;)

    Dank der anderen, die ebenfalls das Problem hatten und ihre Quellen mit anderen geteilt haben, finden Sie hier eine Liste aller verfügbaren Download-Links, die Sie verwenden können, während Mediatek beschließt, Linux zu unterstützen und sich zu öffnen:

  2. Benennen Sie die Datei in um, 2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2da Mediatek hervorragende Arbeit geleistet hat, um sicherzustellen, dass die Datei ordnungsgemäß funktioniert.

  3. Extrahieren Sie die Datei und erstellen Sie einen Ordner mit dem Namen DPO_RT3290_LinuxSTA_V2600_20120508

  4. Gehen Sie zu DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/und bearbeiten Sie die Datei config.mk

  5. In Zeile 31 sollten Sie die Variable finden HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n. Ändern Sie es zu 

    HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
    

      und speichern Sie die Datei.

  6. Gehen Sie zu Ihrem extrahierten Hauptordner (es sollte der DPO_RT3290_LinuxSTA_V2600_20120508Ordner sein) und geben Sie Folgendes ein:

    make
    sudo make install
    
  7. Wenn alles korrekt kompiliert wurde, gehen Sie wie folgt vor:

    modprobe rt3290sta
    
  8. Wenn Schritt 7 ohne Probleme ausgeführt wird, fügen wir das Modul der Liste der Module hinzu, die bei jedem Start geladen werden sollen:

    sudo -H gedit /etc/modules
    

     und fügen Sie am Ende der Datei eine Zeile hinzu, in der steht rt3290sta: Speichern und schließen.

DROPBOX-ANLEITUNG

(Nicht empfohlen, da Sie einen nicht vertrauenswürdigen Tarball von einem Dropbox-Konto herunterladen.

  1. Laden Sie den Quelltreiber herunter:

    wget http://dl.dropbox.com/u/11876059/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
    

    und wir dekomprimieren dann die Datei

    tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
    
  2. Gehe in den neu erstellten Ordner:

    cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
    

    und wir starten den Kompilierungsprozess

    make
    sudo make install
    
  3. Wir testen dann, ob der Treiber korrekt kompiliert und installiert ist

    sudo modprobe rt3290sta
    
  4. Wenn Schritt 3 ohne Probleme ausgeführt wird, fügen wir das Modul der Liste der Module hinzu, die bei jedem Start geladen werden sollen:

    sudo -H gedit /etc/modules
    

    und fügen Sie unten eine Zeile hinzu, in der steht rt3290sta. Speichern und schließen.

EXTRA GUIDE

Einige Benutzer erwähnen zusätzliche Schritte. Dies kann auf Sie zutreffen oder nicht. Wenn Sie der Meinung sind, dass das System nicht funktioniert, kann Ihnen einer der folgenden Punkte dabei helfen:

  • config.mkÄndern Sie beim Öffnen der Datei nicht nur den HAS_NATIVE_WPA_SUPPLICANTWert in einen Wert von y, sondern auch mit, HAS_WPA_SUPPLICANTfalls dies der Fall ist n. In meinem Fall hatte es y, aber es sollte überprüft werden, ob beide WPA_SUPPLICANT auf y gesetzt sind.

  • Blacklisting widersprüchlicher WLAN-Treiber. Mach Folgendes:

    sudo -H gedit /etc/modprobe.d/blacklist.conf
    

    Fügen Sie die folgenden Zeilen hinzu (stellen Sie sicher, dass sie nicht an erster Stelle stehen):

    #Wireless drivers conflicting with rt3562sta  
    blacklist rt2800pci  
    blacklist rt2x00pci
    
  • Aktualisiere initramfs: sudo update-initramfs -u

  • Wenn Sie Probleme beim Kompilieren des Treibers unter Ubuntu 13.04 oder Ubuntu 13.10 (und möglicherweise auch in späteren Versionen) haben, kann dies an einer Änderung des Linux-Kernels liegen, die zu einer Inkompatibilität mit dem Treibercode führt. Dies kann möglicherweise durch Öffnen behoben werden

    gedit os/linux/pci_main_dev.c
    

    und das Folgende nach dem "#include" in der Nähe der Spitze hinzufügen

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)
    #define __devexit
    #define __devinit
    #define __devinitdata
    #endif
    

    Ändern Sie dann den Teil der Datei, in dem steht

    #if LINUX_VERSION_CODE >= 0x20412 
    remove:     __devexit_p(rt2860_remove_one), 
    #else 
    remove:     __devexit(rt2860_remove_one), 
    #endif 
    

    zu

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)
    remove:     rt2860_remove_one,
    #else
    #if LINUX_VERSION_CODE >= 0x20412 
    remove:     __devexit_p(rt2860_remove_one), 
    #else 
    remove:     __devexit(rt2860_remove_one), 
    #endif 
    #endif
    

Dies wird hoffentlich den Compilerfehler beheben. Kehren Sie zum Verzeichnis DPO_RT3290_LinuxSTA_V2600_20120508 zurück, und befolgen Sie die Anweisungen wie oben.

Luis Alvarado
quelle
1
Dieser Treiber trennt von Zeit zu Zeit die Verbindung, und deshalb finde ich es nicht gut. Aber es ist immer noch besser als das, was derzeit installiert ist, da es zumindest funktioniert und ein gutes Signal liefert
BЈовић
@ BЈовић danke für die Rückmeldung Freund und ja, es fällt die Verbindung von Zeit zu Zeit.
Luis Alvarado
1
Kernel 4.10 niedrige Latenz. Bestätigte Arbeiten für RT3290LE. Ubuntu 17.04. Noch keine Tropfen.
dat tutbrus
1
@ LuisAlvarado Ja, es funktioniert sofort. Seien Sie sich jedoch bewusst. Wenn Sie Wifi durch deaktivieren und nm-appletdann aktivieren, verschwindet die Wifi-AP-Liste.
dat tutbrus
1
Funktionierte gut unter Linux Mint Mate 18.2 sowie unter Kernel 4.10.0-32-generic.
Vikas027
4

Dies ist eine einfache und sehr willkommene Lösung für diejenigen unter Ihnen, die selbst nach den oben beschriebenen Schritten (einschließlich mir) kein WiFi zum Laufen bringen konnten.

Das Problem ist, dass der Kernel Probleme mit der Unterstützung des Treibers hat. Glücklicherweise behebt die neueste stabile Kernel-Version den Fehler und das WiFi funktioniert mit den Standardtreibern.

So laden Sie die 32-Bit-Kernelpakete herunter

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_i386.deb

So laden Sie die 64-Bit-Kernelpakete herunter

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb

So installieren Sie die Pakete

sudo dpkg -i linux-headers-3.12.0-*.deb linux-image-3.12.0-*.deb
sudo update-grub
sudo reboot

Und das sollte es tun.

Für den Fall, dass Sie den Kernel entfernen möchten

sudo apt-get purge linux-image-3.12.0-* linux-headers-3.12.0-*
pushpreet
quelle
Das funktioniert! Ich habe Ubuntu 13.10 auf meinem neuen HP Envy j049tx ( flipkart.com/… ) installiert . Das Kompilieren des Ralink-Treibers funktionierte manuell, verursachte jedoch Kernel-Panics. Sobald ich den Kernel aktualisiert habe, funktioniert es ohne Probleme. Vielen Dank!
Adil
Die Dropbox-Anleitung und das Aktualisieren der neuesten Kernel-Version von kernel.ubuntu.com/~kernel-ppa/mainline aus funktioniert jetzt reibungslos.
Lalith B
Kernel-Pakete nicht gefunden (404)
TomSawyer
Wenn nichts anderes funktioniert, lesen Sie onthim.blogspot.co.ke/2015/06/… , um neue Treiber für den RT3290 herunterzuladen
Jonathan