Ich benutze Ubuntu 12.10. Ich verwende ein ZTE USB 3G-Modem, um eine Verbindung zum Internet herzustellen. Ich verbinde dieses Modem über eine Treibersoftware, die mit dem Modem geliefert wurde. Dieses Modem funktioniert einwandfrei. Ich kann durchsuchen, apt-get through terminal verwenden. Das Problem ist jedoch, dass der Netzwerkmanager mein Modem nicht erkennen kann. In der oberen Leiste wird nichts angezeigt. Aus diesem Grund habe ich -
- Ubuntu Software Center kann nicht verwendet werden
- VPN-Dienste können nicht verwendet werden
- WLAN-Hotspot kann nicht erstellt werden
Zunächst erzähle ich, was mir an diesem Modem aufgefallen ist:
- Wenn ich dieses Modem zum ersten Mal anschließe, kann diese Treibersoftware es nicht erkennen. Diesmal gibt der Befehl 'lsusb' diesen lsusb (vorher) . Nach 2-3-maligem Herausziehen und Einstecken kann diese Software das Modem erkennen und die Ausgabe von lsusb in lsusb (neu) ändern . Und dieses Mal findet Ubuntu auch eine CD-ROM, von der Treibersoftware geliefert wird. Aber wenn ich vor dem Start von Ubuntu ein Modem anschließe, kann diese Treibersoftware das Modem beim ersten Mal erkennen !!
- Ich habe versucht, dieses Modem über die Option "Mobiles Breitband" zu verbinden, aber leider kann diese Option mein Modem unter der Option "Verbindung für dieses mobile Breitbandgerät herstellen" nicht erkennen.
- Ich denke, dass Treibersoftware wvdial verwendet, um eine Verbindung zum Internet herzustellen, da ich wvdial installieren muss, bevor ich diese Software installiere. Ich habe versucht, mit wvdial vom Terminal aus eine Verbindung zum Internet herzustellen. wvdial funktioniert gut. Und ich kann das Internet nutzen. Kann aber das Netzwerkmanager-Problem nicht lösen.
- Auch verwendet sakis3g. sakis3g kann mein Modem verbinden, aber dies kann auch das Netzwerkmanager-Problem nicht lösen.
Jetzt erzähle ich, was ich bisher getan habe, um dieses Netzwerkmanager-Problem zu lösen:
Ich habe diesen Code mit Root-Rechten ausprobiert:
echo vendor productID > /sys/bus/usb-serial/drivers/option1/new_id
Es hat nicht funktioniert.
Eine weitere Sache ist verwirrend, wie lautet meine Produkt-ID für diesen Code 0154 (den lsusb findet, bevor das Modem von der Treibersoftware erkannt wird)? oder 2003 (welches lsusb findet, nachdem das Modem von der Treibersoftware erkannt und eine CD-ROM gefunden wurde)?
Ich denke, usb_modeswitch kann mir helfen, dieses Problem zu lösen, aber ich weiß nicht, wie ich usb_modeswitch verwenden oder eine Konfigurationsdatei damit erstellen soll.
Das ist alles. Jetzt ist meine Frage, was ist falsch? Gibt es eine Lösung, um mein Modem vom Netzwerkmanager erkennen zu lassen?
quelle
lsusb
und dann den entsprechenden Text in den Befehlen ersetzen. (zBecho vendor productID > /sys/bus/usb-serial/drivers/option1/new_id
)Antworten:
[Beantwortung meiner eigenen Frage]
[Zunächst einmal Entschuldigung! Ich bin hier kein Experte. Aber ich denke, vielleicht kann ich teilen, was ich durch Erfahrung gelernt habe.]
Mein erstes Problem war, als ich das Modem über eine mit dem Modem gelieferte Treibersoftware verband. Einige Netzwerkdienste wie VPN, Ubuntu Software Center usw. konnten nicht verwendet werden. Dies geschah, weil Network Manager, obwohl ich mit dem Internet verbunden war, dies nicht erkennen konnte es.
Problem: Network Manager kann keine Internetverbindung erkennen.
Grund: Der mit dem Modem gelieferte Treiber verwendete WvDial , um eine Verbindung zum Internet herzustellen . Aufgrund dieses Fehlers im wvdial-Paket konnte Network Manager die Netzwerkverbindung jedoch nicht erkennen.
Lösung: Wenn Ihre Treibersoftware wvdial verwendet, verwenden Sie es nicht. Schließen Sie das Modem stattdessen als mobile Breitbandverbindung an.
Jetzt habe ich in meiner Frage erwähnt, dass ich auch versucht habe, mein Modem über eine mobile Breitbandverbindung zu verbinden. Aber fehlgeschlagen, da ich mein Modem in der mobilen Breitbandoption nicht finden konnte.
Problem: Mobile Broadband kann mein Modem nicht erkennen
Grund: Schauen wir uns zunächst an, wie diese Modems funktionieren. Wenn diese Modems zum ersten Mal angeschlossen werden, erkennt das Betriebssystem sie als Speichermedium / CD-ROM und nicht als Modem. Damit kann die mit dem Modem gelieferte Treibersoftware ausgeliefert werden. Nach der Installation des Treibers sendet der Treiber eine spezielle Nachricht an das Modem. Nach Erhalt dieser Nachricht wechselt das Modem in den Modemmodus. Und jetzt ist es gebrauchsfertig. Diese Funktion dieser Modems wird als ZeroCD (TM) -Funktion bezeichnet. Dieser Mechanismus wird verwendet, damit Treiber mit dem Modem geliefert werden können, ohne dass eine zusätzliche CD / DVD erforderlich ist.
In meiner Frage habe ich erwähnt, dass meine Treibersoftware beim Anschließen meines Modems diese nicht erkennen konnte und ich im Befehl lsusb eine Reihe von Hersteller- und Produkt-IDs (in meinem Fall 19d2 und 0154) erhalten würde . Nach einer bestimmten Folge des Ein- und Aussteckens der Produkt-ID wurde auf 2003 umgeschaltet, und jetzt konnte der Treiber das Modem erkennen. Dies geschah aufgrund dieser ZeroCD-Funktion des Modems. Zuerst wird das Modem als Speichermedium erkannt und die Produkt-ID wird 0154. Dann wechselt das Modem in den Modem-Modus und die Produkt-ID wird 2003. Dieser Mechanismus wird als Modem-Switching bezeichnet.
Aus dem gleichen Grund konnte mobiles Breitband mein Modem nicht erkennen. Um dieses Problem zu lösen, muss ich das Modem irgendwie in den Modemmodus schalten. Und um zu wechseln, benötige ich einige Konfigurationsinformationen wie die zuvor erwähnte spezielle Nachricht, Hersteller-ID, Produkt-ID usw.
Eigentlich gibt es ein nettes Softwarepaket namens usb_modeswitch, das diese Umschaltung automatisch erledigt. Und Ubuntu wird standardmäßig mit diesem Softwarepaket geliefert. Nun liest usb_modeswitch eine Datei ( Datendatei genannt) mit dem Namen configPack.tar.gz im Verzeichnis / usr / share / usb_modeswitch, die Konfigurationsinformationen enthält, die zum Wechseln dieser Art von Modems erforderlich sind. Wenn die Konfigurationsinformationen Ihres Modems in dieser Datei vorhanden sind, sollte Ihr Modem problemlos automatisch über usb_modeswitch wechseln. Aber wenn nicht, sind Sie in Schwierigkeiten.
Lösung: Laden Sie usb_modeswitch (falls noch nicht in Ihrem System installiert) und die neueste Datendatei von dieser Site herunter . Jetzt kann es vorkommen, dass die Datendatei Ihres Modems nicht in der neuesten Datendatei vorhanden ist. In diesem Fall können Sie warten, bis jemand sie für Sie bereitstellt, oder Sie können diese Informationen selbst finden und die Entwickler von usb_modeswitch informieren. Möglicherweise enthalten sie die Konfigurationsinformationen Ihres Modems in ihrer späteren Version. Immerhin muss es jemand tun! Informationen hierzu finden Sie auf der oben genannten Website.
quelle
Das Grundproblem scheint, dass das
usb_modeswitch
mit Ubuntu vertriebene Paket eine ältere Version ist, so dass viele der neuen USB-Modems nicht erkannt werden.Ich hatte das gleiche Problem - der Dialer funktionierte und das Modem war verwendbar, aber der Netzwerkmanager erkannte das Modem nicht und somit kein VPN.
Ich habe den Treiber deinstalliert und dann wird ein USB-CD-Laufwerk erkannt, wenn das Modem beim Neustart eingesteckt wird, andernfalls wird das
ID(19d2:0154)
in angezeigtlsusb
, aber es ist kein Speichergerät installiert. In beiden Fällen konnte icheject /dev/sr1
das Gerät auf Modem umschalten(19d2:2003)
und der Netzwerkmanager erkennt die mobile Breitbandverbindung, trennt sie jedoch nach etwa zehn Minuten.Dann habe ich das
usb_modeswitch
Paket auf den neuesten Stand gebracht und kann das Modem sowohl beim Plugin als auch beim Neustart verwenden.quelle