Wie installiere ich den NDIS-Treiber für mobile Huawei-Breitbandgeräte?

12

Für meinen 3G-Dongal muss der proprietäre Treiber ordnungsgemäß mit Ubuntu funktionieren.
Es wird mit dem Huawei Mobile Partner-Installationsprogramm geliefert. Ich konnte Huawei Mobile Partner und den entsprechenden Treiber problemlos unter Ubuntu Linux 10.04 installieren .

Ich kann es jedoch nicht in Ubuntu 13.10 installieren . (Hat seit 12.04 nicht funktioniert)
Es gibt den folgenden Fehler.
Ich habe versucht, Build-Essential zu installieren.

Jede Hilfe wird geschätzt!

Bildbeschreibung hier eingeben

"make: *** [install] Fehler 2 Installation des
NDIS-Treibers fehlgeschlagen.
Die Kompilierungsumgebung ist noch nicht fertig.
Bitte überprüfen Sie, ob gcc, make und kernel build (/lib/modules/3.8.0-26-generic/build) vorhanden sind "Alle installiert?
Geben Sie jetzt einen beliebigen Schlüssel ein, um andere Installationen
abzuschließen . NDIS ist deaktiviert und nur Modem kann verwendet werden".
Diese Pakete gcc, make und andere werden installiert.

(Die Ausgabe stammt aus einer früheren Version von Ubuntu. Dieselbe Fehlermeldung wird in 13.10 generiert. Sie können diesen Fehler durch Installieren meines Treiberpakets neu generieren . Das mobile Breitband ist für die Installation nicht erforderlich.)

Hasiya
quelle
1
Bitte geben Sie die eigentliche Fehlermeldung an (scrollen Sie ein Stück nach oben). Für zukünftige Fragen kopieren Sie bitte die Ausgabe vom Terminal und fügen Sie sie ein, anstatt Screenshots zu machen.
Quelle
Installation des NDIS-Treibers fehlgeschlagen. Die Kompilierungsumgebung ist noch nicht fertig. Bitte überprüfen Sie, ob gcc, make und kernel buid (/lib/modules/3.8.0-19-generic/build) installiert sind. Geben Sie nun einen beliebigen Schlüssel ein, um andere Installationen abzuschließen. NDIS ist deaktiviert und nur Modem kann verwendet werden. USBSERIAL_TARGET_PATH = ACM_TARGET_PATH =
Hasiya
Eigentlich meinte ich die obigen Zeilen "make: *** [modules] Error 2". Der eigentliche Fehler ist sehr wahrscheinlich irgendwo oben aufgedruckt.
Quelle
1
Mögliches Duplikat: askubuntu.com/q/330967/151875 hat eine Antwort, die hilfreich sein könnte.
Donarsson
0k! Die Antwort ist auch für Ubuntu 13.10 gut. Es gibt aber auch ein neues Problem: Wenn ich (mit Movistart Partner 21) versuche, eine Verbindung zu einem Element der Liste herzustellen , erhalte ich nur einen erneuten Verbindungsversuch . Ich bin in Italien ... Irgendeine Lösung?
Spode

Antworten:

20

Die Lösung für den NDIS-Treiber konnte das Problem auf HUAWEI-Breitbandgeräten nicht installieren:


  • Führen Sie den folgenden Befehl , nachdem die Installation Huawei Modem Drivermit NDIS - Treiber installiert werden konnte .

    sudo gedit /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c
    

Bildbeschreibung hier eingeben

  • Suchen Sie nach der Zeile Ln 2718, ändern Sie sie dbg ("cant't kmalloc dev");in //dbg ("cant't kmalloc dev");( fügen Sie double vor //dbg hinzu ), speichern Sie die Datei und schließen Sie das Terminal .

  • Öffnen Sie das neue Terminal und ändern Sie den Verzeichnispfad in, /usr/local/Mobile_Partner/driverindem Sie den folgenden Befehl ausführen

    cd /usr/local/Mobile_Partner/driver
    
  • Installieren Sie den Treiber neu, indem Sie den folgenden Befehl ausführen

    sudo ./install
    
  • Jetzt wird angezeigt , dass der NDIS-Treiber erfolgreich installiert wurde .

Bildbeschreibung hier eingeben

Avinash Raj
quelle
2
Wie haben Sie das gewußt!!! hahaha ich weiß deine hilfe sehr zu schätzen!
Castiblanco
oder es kann an der Linie 2590 sein.
Avinash Raj
1
Sie sind super cool, Kumpel
Meow
@AvinashRaj Aber ich kann keine Verbindung zum Internet herstellen. Wenn ich meine Datenkarte einstecke. Könnten Sie mir helfen? Ich bin furchtbar frustriert ..
Arup Rakshit
Was meinen Sie?
Avinash Raj
3

Eine andere Methode:

Führen Sie das folgende Skript nur nach einem Install NDIS driver failedFehler aus

#! / bin / bash 
# Überprüfen Sie, ob der Treiber installiert wurde oder nicht
path = "/ usr / local / Mobile_Partner / driver"
if ["$ (ls-A $ path)"]; dann
     tput setaf 6; echo "Huawei-Modemtreiber für Linux sind bereits auf Ihrem PC installiert. Bitte warten Sie auf die Installation des NDIS-Treibers."; tput sgr0
     # ^ (\ s * dbg \ ("can.t kmalloc dev" \);) # // $ 1 # '/ usr / local / Mobile_Partner / driver / ndis_driver / ndis_src / src / hw_cdc_driver. c
     cd $ path
     sudo ./install
sonst

    tput setaf 1; echo "Huawei-Modemtreiber für Linux sind nicht auf Ihrem PC installiert. Bitte installieren Sie das."; tput sgr0
fi

  • Erstellen Sie ein Skript mit dem Namen ndis.sh mit dem obigen Code und speichern Sie es in Ihrem HomeVerzeichnis.

  • Führen Sie den folgenden Befehl aus, um die Ausführungsberechtigung für das erstellte Skript zu erteilen.

    cd /path/to/the/directory/which/contains/script
    sudo chmod +x ndis.sh
    
  • Führen Sie das ndis.shSkript aus,

    bash ndis.sh
    

Das ist alles. Ich habe dieses Skript erstellt, weil ich in der obigen Antwort erwähnt habe, dass in der Zeile 2718 //gesucht und davor eingefügt werden soll. In einigen Fällen befand sich der Code dbg ("cant't kmalloc dev");jedoch nicht in der Zeile 2718, sodass es so schwer war, die Zeile von zu finden Code manuell und fügen //Sie dann davor.

Dieses Skript sucht automatisch nach der Zeile, die den Code enthält, dbg ("cant't kmalloc dev");und stellt sie //voran. Die Codezeile ändert sich in Kommentar, und der NDIS-Treiber wird erfolgreich installiert.

Avinash Raj
quelle