GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come aggiungere D-link Dwm-156 alla modalità di commutazione USB per l'espulsione automatica del CD del driver / passare alla modalità modem?

Sto eseguendo Ubuntu 13.10, 32 bit.

Ho avuto ogni volta bisogno di andare dal terminale per "espellere" il CD del driver di Windows, né andare su disco ed espellere il CD del driver di Windows per far funzionare il modem gsm d-link dwm-156 tramite il gestore di rete.

Sembra che l'interruttore della modalità USB non funzioni.

Ma sul computer del mio amico con Ubuntu 14.04, l'interruttore della modalità USB funziona e posso connettere d-link dwm-156 alla banda larga mobile tramite il gestore di rete non appena entro.

C'è un modo per far passare la modalità USB per espellere il CD del driver di Windows di d-link dwm-156 nel mio Ubuntu 13.10,32-bit all'avvio?

L'uscita lsusb è Bus 002 Device 013: ID 2001:a706 D-Link Corp prima di espellere il CD (modem come dispositivo di archiviazione del driver di Windows).

L'uscita lsusb è Bus 002 Device 005: ID 2001:7d01 D-Link Corp dopo aver espulso il CD (come modem).

Non voglio usare il driver nel CD, perché devo inviare sms e trovare l'utilizzo dei dati.

Migliore risposta

Modem GSM con ID predefinito 2001:a706 e ID target 2001:7d01

Devi avere la modalità switch USB installata (installata per impostazione predefinita in ogni Ubuntu)

  1. Digita il terminale:

    sudo gedit /etc/usb_modeswitch.d/2001:a706
    
  2. Copia le seguenti righe nel file appena aperto e salvalo:

    D-Link DWM-156 HSUPA 3.75G USB Modem 
    TargetVendor=0x2001
    TargetProduct=0x7d01
    MessageContent="555342431234567800000000000003f0010100000000000000000000000000"
    
  3. Digita il terminale:

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

    Ora il tuo modem deve essere passato alla modalità modem usando la modalità di commutazione USB di Ubuntu (di solito impiegano 10 secondi per apparire in NetworkManager)

    Ora puoi farlo Cambio automatico

  4. Digita il terminale:

    sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
    
  5. Modifica l'ID predefinito (fornitore e prodotto) di uno dei D-link con quelli nell'editor di testo e salvalo come di seguito:

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

    Cambia il codice sopra con quello sotto:

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

    NOTA:non creare alcun nuovo file per il tuo dispositivo se il nome del tuo dispositivo non è presente nell'elenco gedit, non funzionerà, aggiungi solo i tuoi ID in uno qualsiasi dei nomi del dispositivo nell'elenco, qualsiasi nome funzionerebbe effettivamente, nome non importa, sono necessari solo gli ID predefiniti. Ora salvalo e ricollega il modem e verrà rilevato automaticamente come modem. Se vuoi vederlo dal terminale usa lsusb che verrà visualizzato in modo diverso prima e dopo la riconnessione. Prima di essere espulso, sembrerebbe 2001:a706. Dopo la riconnessione sembrava 2001:7d01, che è la modalità Modem.

    Puoi trovare il contenuto del messaggio in /usr/share/usb_modeswitch/configPack.tar.gz e trovarlo adatto con il nome appropriato. senza il corretto contenuto del messaggio non è possibile utilizzare l'interruttore della modalità USB, alcuni potrebbero non essere appropriati. Quindi in generale quello che hai fatto è stato:

    1. Stai fornendo gli ID del tuo dispositivo a USB modeswitch quando hai eseguito sudo gedit /etc/usb_modeswitch.d/2001:a706 linea.

    2. Lo stai facendo funzionare automaticamente aggiungendo i tuoi ID predefiniti in sudo gedit /lib/udev rules.d/40-usb_modeswitch.rules

Altri modem non menzionati sopra

Devi avere la modalità switch USB installata (viene installata per impostazione predefinita in Ubuntu).

  1. Apri un terminale e digita quanto segue, sostituendo le parole ID fornitore predefinito, ID prodotto predefinito, ID fornitore target, ID prodotto target con gli ID del tuo dispositivo

    sudo gedit /etc/usb_modeswitch.d/default vendor id : default product id
    
  2. Copia le seguenti righe e salvale:

    name of modem
    TargetVendor=0x????
    TargetProduct=0x????
    MessageContent="???????????????????????????????????????????????????????????"
    
    Type your id's & message content in the **????** above
    
  3. Digita nel terminale:

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

    Es.:

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

    Ora il tuo modem deve essere passato alla modalità modem usando la modalità switch USB (ci vogliono circa 10 secondi per apparire in NetworkManager). Ora rendilo automatico.

  4. Digita il terminale:

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

    cambiando l'ID predefinito (fornitore e prodotto) di uno dei modem con i tuoi e salvalo.

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

    Cambia quanto sopra in modo che assomigli a quello sotto:

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

    Come menzionato nei casi precedenti, il nome non ha importanza, è necessario solo l'ID predefinito, salvalo e ora ricollega il modem e verrà rilevato automaticamente come modem.

Correlati:come spegnere senza la richiesta di conferma?

Se esegui lsusb comando vedrai qualcosa del genere:

    [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 

Dove 2001=ID fornitore; a706=ID prodotto. Fornitore predefinito:ID prodotto ottenuto PRIMA di espellere il cd del driver. qui, ho usato- 2001:a706

Venditore di destinazione:ID prodotto ottenuto DOPO aver espulso il cd del driver (come modalità modem). qui, ho usato 2001:7d01

Puoi anche trovare il contenuto del messaggio su /usr/share/usb_modeswitch/configPack.tar.gz e trova adatto a te abbinando nomi, alcuni potrebbero non essere appropriati o su Internet (difficile).

Nota Gli ID e il contenuto del messaggio sono diversi per i diversi modem.

Quindi in pratica qui hai fatto due cose:

  1. Fornisci gli ID del tuo dispositivo aggiungendolo in sudo gedit /etc/usb_modeswitch.d/

  2. L'hai fatto funzionare automaticamente aggiungendo i tuoi ID predefiniti nelle regole udev del cambio modalità USB

Ricorda che l'ID è simile al seguente per l'adattatore USB D-link dwm 3.75G:

2001:a706 (Prima dell'espulsione)
2001:7d01 (Dopo l'espulsione),

Il modem USB è supportato dal 13.10 con USB Mode Switch 1.2.3. In 14.04, che è 2.1.1, ha già un elenco di ID aggiornato. In caso di problemi, aggiorna all'ultima versione di Ubuntu.


Ubuntu
  1. Come abilitare la modalità di gioco per una migliore esperienza di gioco in Ubuntu Linux

  2. Come creare un'unità USB Ubuntu avviabile per Mac in OS X

  3. Come eseguire il programma C++ ogni volta che viene inserita un'unità flash USB?

  4. Come impostare la modalità notturna automatica in Ubuntu 20.04?

  5. Come faccio ad aggiungere un nome di dominio alias per il mio sito web?

Come aggiungere Windows Host a Zabbix Server per il monitoraggio

Come installare Tig - Interfaccia in modalità testo per Git su Ubuntu 16.04

Come installare Ubuntu

Come aggiungere/rimuovere USB e altri volumi montati su/dal desktop Ubuntu

Come installare lo strumento di scrittura di immagini USB Etcher su Ubuntu 20.04

Come aggiungere la chiave SSH per l'accesso SSH cPanel