GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak přidat D-link Dwm-156 do režimu přepínání USB pro automatické vysunutí CD ovladače / přepnutí do režimu modemu?

Používám Ubuntu 13.10, 32bitový.

Pokaždé jsem musel přejít na terminál, abych „vysunul“ CD s ovladači systému Windows, ani jsem nešel na disk a vysunul CD s ovladačem systému Windows, aby modem d-link dwm-156 gsm fungoval prostřednictvím správce sítě.

Zdá se, že přepínač režimu USB nefunguje.

Ale na počítači mého přítele s ubuntu 14.04 funguje přepínač režimu usb a mohu připojit d-link dwm-156 k mobilnímu širokopásmovému připojení přes správce sítě, jakmile se dostanu.

Existuje nějaký způsob, jak přepnout režim usb, aby se vysunul disk CD s ovladačem systému Windows d-link dwm-156 v mém ubuntu 13.10,32-bit při spuštění?

Výstup lsusb je Bus 002 Device 013: ID 2001:a706 D-Link Corp před vysunutím CD (modem jako úložné zařízení ovladače systému Windows).

Výstup lsusb je Bus 002 Device 005: ID 2001:7d01 D-Link Corp po vysunutí CD (jako modem).

Nechci používat ovladač na CD, protože potřebuji odeslat SMS a zjistit využití dat.

Nejlepší odpověď

GSM modemy s výchozím ID 2001:a706 a cílovým ID 2001:7d01

Musíte mít nainstalovaný režim přepínání usb (výchozí instalace v každém ubuntu)

  1. Zadejte terminál:

    sudo gedit /etc/usb_modeswitch.d/2001:a706
    
  2. Zkopírujte následující řádky do nově otevřeného souboru a uložte jej:

    D-Link DWM-156 HSUPA 3.75G USB Modem 
    TargetVendor=0x2001
    TargetProduct=0x7d01
    MessageContent="555342431234567800000000000003f0010100000000000000000000000000"
    
  3. Zadejte terminál:

    sudo usb_modeswitch -v 0x2001 -p 0xa706 -c /etc/usb_modeswitch.d/2001:a706
    

    Nyní musí být váš modem přepnut do režimu modemu pomocí režimu přepínání usb vašeho Ubuntu (obvykle trvá 10 s, než se objeví v NetworkManageru)

    Nyní můžete provést Automatické přepínání

  4. Zadejte terminál:

    sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
    
  5. Změňte výchozí ID (dodavatele a produktu) jednoho z D-linku na ID v textovém editoru a uložte jej, jak je uvedeno níže:

    D-Link DWM-156 HSUPA 3.75G USB Modem 
    ATTRS{idVendor}=="0791", ATTRS{idProduct}=="a800", RUN+="usb_modeswitch '%b/%k'"
    

    Změňte výše uvedený kód na kód níže:

    D-Link DWM-156 HSUPA 3.75G USB Modem
    ATTRS{idVendor}=="2001", ATTRS{idProduct}=="a706", RUN+="usb_modeswitch '%b/%k'"
    

    POZNÁMKA:Nevytvářejte pro své zařízení žádný nový soubor, pokud se název vašeho zařízení nenachází v seznamu gedit, nebude to fungovat, pouze přidejte své ID do libovolného názvu zařízení v seznamu, jakýkoli název by skutečně fungoval, název nezáleží, je potřeba pouze výchozí ID. Nyní jej uložte a znovu připojte modem a bude automaticky detekován jako modem. Pokud to chcete vidět z terminálu, použijte lsusb které se před a po opětovném připojení projeví jinak. Před vysunutím by to vypadalo jako 2001:a706. Po opětovném připojení to vypadalo jako 2001:7d01, což je režim modemu.

    Obsah zprávy můžete najít na /usr/share/usb_modeswitch/configPack.tar.gz a najít vhodný podle příslušného názvu. bez správného obsahu zprávy není možné použít přepínač režimu usb, některé nemusí být vhodné. Takže obecně to, co jste udělali, bylo:

    1. Když jste spustili sudo gedit /etc/usb_modeswitch.d/2001:a706, poskytujete ID svého zařízení usb modeswitch řádek.

    2. Aby to fungovalo automaticky, přidáte své výchozí ID do sudo gedit /lib/udev rules.d/40-usb_modeswitch.rules

Další modemy neuvedené výše

Musíte mít nainstalovaný režim přepínání usb (v Ubuntu je standardně nainstalován).

  1. Otevřete terminál a zadejte následující, přičemž slova výchozí ID dodavatele, výchozí ID produktu, ID cílového dodavatele, ID cílového produktu nahraďte ID vašeho zařízení

    sudo gedit /etc/usb_modeswitch.d/default vendor id : default product id
    
  2. Zkopírujte následující řádky a uložte je:

    name of modem
    TargetVendor=0x????
    TargetProduct=0x????
    MessageContent="???????????????????????????????????????????????????????????"
    
    Type your id's & message content in the **????** above
    
  3. Zadejte do terminálu:

    sudo usb_modeswitch -v 0xdefault vendor id -p 0xdefault product id -c /etc/usb_modeswitch.d/defult vendor id:default product id
    

    Např.:

    sudo usb_modeswitch -v 0x2001 -p 0xa706 -c /etc/usb_modeswitch.d/2001:a706
    

    Nyní musí být váš modem přepnut do režimu modemu pomocí režimu přepínání usb (zobrazení v NetworkManageru trvá asi 10 s). Nyní jej nastavte automaticky.

  4. Zadejte terminál:

    sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
    

    změňte výchozí id (vendor &product) jednoho z modemů s vašimi a uložte jej.

    D-Link DWM-156 HSUPA 3.75G USB Modem
    ATTRS{idVendor}=="0791", ATTRS{idProduct}=="a800", RUN+="usb_modeswitch '%b/%k'"
    

    Změňte výše uvedené tak, aby vypadaly jako níže:

    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'"
    

    Jak je uvedeno ve výše uvedených případech, na názvu nezáleží, je potřeba pouze výchozí ID, uložte jej a nyní znovu připojte modem a bude automaticky detekován jako modem.

Související:Jak vypnout bez výzvy k potvrzení?

Pokud spustíte lsusb příkazu uvidíte něco takového:

    [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 

Kde 2001=ID dodavatele; a706=ID produktu. Výchozí dodavatel:ID produktu bylo získáno PŘED vysunutím CD ovladače. zde jsem použil- 2001:a706

Cílový dodavatel:ID produktu bylo získáno PO vysunutí CD ovladače (jako režim modemu). zde jsem použil 2001:7d01

Obsah zprávy můžete také najít na /usr/share/usb_modeswitch/configPack.tar.gz a najít vhodné pro vás podle odpovídajících jmen, některá nemusí být vhodná nebo na internetu (obtížné).

Poznámka ID a obsah zpráv se u různých modemů liší.

Takže v zásadě jste udělali dvě věci:

  1. Poskytli jste ID svého zařízení přidáním do sudo gedit /etc/usb_modeswitch.d/

  2. Aby to fungovalo automaticky, přidali jste své výchozí ID do pravidel udev přepínače režimu usb

Pamatujte, že ID pro USB adaptér D-link dwm 3,75G vypadá následovně:

2001:a706 (Před vysunutím)
2001:7d01 (Po vysunutí),

USB modem je podporován od 13.10 s USB Mode Switch 1.2.3. V 14.04, což je 2.1.1 již má aktualizovaný seznam ID. Pokud máte nějaké problémy, aktualizujte na nejnovější verzi Ubuntu.


Ubuntu
  1. Jak vytvořit spouštěcí USB disk Ubuntu pro Mac v OS X

  2. Jak vytvořit trvalé USB?

  3. Jak spustit program C++ vždy, když je vložen USB flash disk?

  1. Jak nainstalovat ovladač pro Rtl88x2bu?

  2. Ovladač pro klíč Kensington Verimark USB Fingerprint Key?

  3. Jak nastavit automatický noční režim v Ubuntu 20.04?

  1. Jak nastavit proměnné cesty pro všechny uživatele na serveru?

  2. Jak načíst ovladač Iwlwifi?

  3. Jak přidám název alias domény pro svůj web?