Ich verwende Ubuntu 13.10, 32-Bit.
Ich musste jedes Mal zum Terminal gehen, um die Windows-Treiber-CD „auszuwerfen“, oder zur Festplatte gehen und die Windows-Treiber-CD auswerfen, damit das d-link dwm-156 gsm-Modem über den Netzwerkmanager funktioniert.
Es scheint, dass der USB-Modusschalter nicht funktioniert.
Aber auf dem Computer meines Freundes mit Ubuntu 14.04 funktioniert der USB-Modusschalter und ich kann d-link dwm-156 über den Netzwerkmanager mit mobilem Breitband verbinden, sobald ich einsteige.
Gibt es eine Möglichkeit, den USB-Modus zu wechseln, um die Windows-Treiber-CD von d-link dwm-156 in meinem Ubuntu 13.10, 32-Bit beim Start auszuwerfen?
Die lsusb-Ausgabe ist Bus 002 Device 013: ID 2001:a706 D-Link Corp
vor dem Auswerfen der CD (Modem als Speichermedium des Windows-Treibers).
Die lsusb-Ausgabe ist Bus 002 Device 005: ID 2001:7d01 D-Link Corp
nach dem Auswerfen der CD (als Modem).
Ich möchte den Treiber auf der CD nicht verwenden, da ich SMS senden und die Datennutzung ermitteln muss.
Beste Antwort
GSM-Modems mit Standard-ID 2001:a706 und Ziel-ID 2001:7d01
Sie müssen den USB-Switch-Modus installiert haben (standardmäßig in jedem Ubuntu installiert)
-
Terminal eingeben:
sudo gedit /etc/usb_modeswitch.d/2001:a706
-
Kopieren Sie die folgenden Zeilen in die neu geöffnete Datei und speichern Sie sie:
D-Link DWM-156 HSUPA 3.75G USB Modem TargetVendor=0x2001 TargetProduct=0x7d01 MessageContent="555342431234567800000000000003f0010100000000000000000000000000"
-
Terminal eingeben:
sudo usb_modeswitch -v 0x2001 -p 0xa706 -c /etc/usb_modeswitch.d/2001:a706
Jetzt muss Ihr Modem in den Modemmodus geschaltet werden, indem Sie den USB-Switch-Modus Ihres Ubuntu verwenden (normalerweise dauert es 10 Sekunden, bis es im NetworkManager angezeigt wird)
Jetzt können Sie es zum Automatischen Umschalten machen
-
Terminal eingeben:
sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
-
Ändern Sie die Standard-ID (Anbieter und Produkt) eines der D-Links mit denen im Texteditor und speichern Sie sie wie folgt:
D-Link DWM-156 HSUPA 3.75G USB Modem ATTRS{idVendor}=="0791", ATTRS{idProduct}=="a800", RUN+="usb_modeswitch '%b/%k'"
Ändern Sie den obigen Code in den folgenden:
D-Link DWM-156 HSUPA 3.75G USB Modem ATTRS{idVendor}=="2001", ATTRS{idProduct}=="a706", RUN+="usb_modeswitch '%b/%k'"
HINWEIS:Erstellen Sie keine neue Datei für Ihr Gerät, wenn der Name Ihres Geräts nicht in der Gedit-Liste vorhanden ist, es wird nicht funktionieren, fügen Sie einfach Ihre IDs in einen der Gerätenamen in der Liste ein, jeder Name würde tatsächlich funktionieren, Name spielt keine Rolle, es werden nur Standard-IDs benötigt. Speichern Sie es jetzt und schließen Sie Ihr Modem erneut an und es wird automatisch als Modem erkannt. Wenn Sie es vom Terminal aus sehen möchten, verwenden Sie
lsusb
die sich vor und nach der Wiederverbindung anders zeigen. Vor dem Auswerfen würde es so aussehen:2001:a706. Nach dem erneuten Verbinden sah es aus wie 2001:7d01, was dem Modemmodus entspricht.Sie finden den Nachrichteninhalt unter /usr/share/usb_modeswitch/configPack.tar.gz und finden geeignete nach dem entsprechenden Namen. Ohne korrekten Nachrichteninhalt ist es nicht möglich, den USB-Modusschalter zu verwenden, einige sind möglicherweise nicht geeignet. Im Allgemeinen haben Sie Folgendes getan:
-
Sie geben Ihre Geräte-IDs für den USB-Modusschalter an, als Sie
sudo gedit /etc/usb_modeswitch.d/2001:a706
ausgeführt haben Linie. -
Sie sorgen dafür, dass es automatisch funktioniert, indem Sie Ihre Standard-IDs in
sudo gedit /lib/udev rules.d/40-usb_modeswitch.rules
hinzufügen
-
Andere oben nicht erwähnte Modems
Sie müssen den USB-Switch-Modus installiert haben (wird standardmäßig in Ubuntu installiert).
-
Öffnen Sie ein Terminal und geben Sie Folgendes ein, wobei Sie die Wörter Standardanbieter-IDs, Standardprodukt-IDs, Zielanbieter-IDs, Zielprodukt-IDs durch die IDs Ihres Geräts ersetzen
sudo gedit /etc/usb_modeswitch.d/default vendor id : default product id
-
Kopieren Sie die folgenden Zeilen und speichern Sie sie:
name of modem TargetVendor=0x???? TargetProduct=0x???? MessageContent="???????????????????????????????????????????????????????????" Type your id's & message content in the **????** above
-
Geben Sie im Terminal ein:
sudo usb_modeswitch -v 0xdefault vendor id -p 0xdefault product id -c /etc/usb_modeswitch.d/defult vendor id:default product id
Beispiel:
sudo usb_modeswitch -v 0x2001 -p 0xa706 -c /etc/usb_modeswitch.d/2001:a706
Jetzt muss Ihr Modem in den Modemmodus geschaltet werden, indem Sie den USB-Switch-Modus verwenden (es dauert etwa 10 Sekunden, bis es im NetworkManager angezeigt wird). Machen Sie es jetzt automatisch.
-
Terminal eingeben:
sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
Ändern Sie die Standard-ID (Anbieter und Produkt) eines der Modems durch Ihre eigenen und speichern Sie sie.
D-Link DWM-156 HSUPA 3.75G USB Modem ATTRS{idVendor}=="0791", ATTRS{idProduct}=="a800", RUN+="usb_modeswitch '%b/%k'"
Ändern Sie das obige so, dass es wie folgt aussieht:
D-Link DWM-156 HSUPA 3.75G USB Modem ATTRS{idVendor}=="your defult vendor id", ATTRS{idProduct}=="your default product id", RUN+="usb_modeswitch '%b/%k'"
Wie in den obigen Fällen erwähnt, spielt der Name keine Rolle, es werden nur die Standard-IDs benötigt, speichern Sie sie und schließen Sie Ihr Modem jetzt wieder an, und es wird automatisch als Modem erkannt.
Wenn Sie lsusb
ausführen Befehl sehen Sie etwa Folgendes:
[email protected]:~$ lsusb
Bus 002 Device 019: ID 2001:a706 D-Link Corp.
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Wobei 2001=Lieferanten-ID; a706=Produkt-ID. Standardanbieter:Produkt-IDs erhalten, BEVOR die Treiber-CD ausgeworfen wird. hier habe ich - 2001:a706
verwendetZielanbieter:Produkt-IDs erhalten NACH dem Auswerfen der Treiber-CD (im Modemmodus). hier habe ich 2001:7d01
verwendet
Sie finden den Nachrichteninhalt auch unter /usr/share/usb_modeswitch/configPack.tar.gz
und finden Sie passende für Sie, indem Sie passende Namen finden, einige sind möglicherweise nicht passend oder im Internet (schwierig).
Beachten Sie, dass IDs und Nachrichteninhalte für verschiedene Modems unterschiedlich sind.
Im Grunde haben Sie hier also zwei Dinge getan:
-
Stellen Sie Ihre Geräte-IDs bereit, indem Sie sie in
sudo gedit /etc/usb_modeswitch.d/
hinzufügen -
Sie haben dafür gesorgt, dass es automatisch funktioniert, indem Sie Ihre Standard-IDs in den udev-Regeln des USB-Modusschalters hinzugefügt haben
Denken Sie daran, dass die IDs für den D-Link dwm 3.75G USB-Adapter wie folgt aussehen:
2001:a706 (vor dem Auswerfen)
2001:7d01 (nach dem Auswerfen),
Das USB-Modem wird seit 13.10 mit dem USB Mode Switch 1.2.3 unterstützt. In 14.04, das 2.1.1 ist, gibt es bereits eine aktualisierte ID-Liste. Wenn Sie Probleme haben, aktualisieren Sie auf die neueste Ubuntu-Version.