GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie füge ich D-Link DWM-156 zum USB-Switch-Modus hinzu, um die Treiber-CD automatisch auszuwerfen / in den Modem-Modus zu wechseln?

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)

  1. Terminal eingeben:

    sudo gedit /etc/usb_modeswitch.d/2001:a706
    
  2. 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"
    
  3. 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

  4. Terminal eingeben:

    sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
    
  5. Ä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:

    1. 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.

    2. 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).

  1. Ö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
    
  2. 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
    
  3. 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.

  4. 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.

Verwandte:Wie kann ich ohne die Bestätigungsaufforderung herunterfahren?

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

verwendet

Zielanbieter: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:

  1. Stellen Sie Ihre Geräte-IDs bereit, indem Sie sie in sudo gedit /etc/usb_modeswitch.d/ hinzufügen

  2. 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.


Ubuntu
  1. Wie erstelle ich einen persistenten USB-Stick?

  2. Wie lade ich den Iwlwifi-Treiber?

  3. Wie stelle ich den automatischen Nachtmodus in Ubuntu 20.04 ein?

  4. Wie füge ich einen Alias-Domainnamen für meine Website hinzu?

  5. Wie füge ich fehlende Wörterbücher für aspell hinzu?

So fügen Sie Zabbix Server einen Windows-Host zur Überwachung hinzu

So installieren Sie Tig - Textmodus-Schnittstelle für Git unter Ubuntu 16.04

So installieren Sie Ubuntu

So fügen Sie USB- und andere gemountete Volumes zum/vom Ubuntu-Desktop hinzu/entfernen

So installieren Sie das Etcher USB Image Writing Tool unter Ubuntu 20.04

So fügen Sie einen SSH-Schlüssel für den cPanel-SSH-Zugriff hinzu