GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment ajouter D-link Dwm-156 au mode de commutation USB pour l'éjection automatique du CD de pilote / passer en mode modem ?

J'utilise Ubuntu 13.10, 32 bits.

J'avais à chaque fois besoin d'aller au terminal pour "éjecter" le CD du pilote Windows, ni d'aller sur le disque et d'éjecter le CD du pilote Windows pour que le modem d-link dwm-156 gsm fonctionne via le gestionnaire de réseau.

Il semble que le commutateur de mode USB ne fonctionne pas.

Mais sur l'ordinateur de mon ami avec Ubuntu 14.04, le commutateur de mode USB fonctionne et je peux connecter d-link dwm-156 au haut débit mobile via le gestionnaire de réseau dès que j'entre.

Existe-t-il un moyen de basculer en mode USB pour éjecter le CD du pilote Windows de d-link dwm-156 dans mon Ubuntu 13.10,32 bits au démarrage ?

La sortie lsusb est Bus 002 Device 013: ID 2001:a706 D-Link Corp avant d'éjecter le CD (le modem comme périphérique de stockage du pilote Windows).

La sortie lsusb est Bus 002 Device 005: ID 2001:7d01 D-Link Corp après avoir éjecté le CD (comme modem).

Je ne veux pas utiliser le pilote sur le CD, car j'ai besoin d'envoyer des SMS et de trouver l'utilisation des données.

Meilleure réponse

Modems GSM avec ID par défaut 2001:a706 et ID cible 2001:7d01

Vous devez avoir installé le mode de commutation USB (installé par défaut dans chaque Ubuntu)

  1. Tapez dans le terminal :

    sudo gedit /etc/usb_modeswitch.d/2001:a706
    
  2. Copiez les lignes suivantes dans le fichier nouvellement ouvert et enregistrez-le :

    D-Link DWM-156 HSUPA 3.75G USB Modem 
    TargetVendor=0x2001
    TargetProduct=0x7d01
    MessageContent="555342431234567800000000000003f0010100000000000000000000000000"
    
  3. Tapez dans le terminal :

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

    Maintenant, votre modem doit être commuté en mode modem en utilisant le mode de commutation USB de votre Ubuntu (prend généralement 10 secondes pour apparaître dans NetworkManager)

    Vous pouvez maintenant en faire une commutation automatique

  4. Tapez dans le terminal :

    sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
    
  5. Modifiez l'ID par défaut (fournisseur et produit) de l'un des liens D avec ceux de l'éditeur de texte et enregistrez-le comme ci-dessous :

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

    Remplacez le code ci-dessus par celui ci-dessous :

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

    REMARQUE :ne créez aucun nouveau fichier pour votre appareil si le nom de votre appareil n'est pas présent dans la liste gedit, cela ne fonctionnera pas, ajoutez simplement votre ID dans l'un des noms d'appareil de la liste, n'importe quel nom fonctionnerait réellement, nom n'a pas d'importance, seuls les ID par défaut sont nécessaires. Maintenant, enregistrez-le et reconnectez votre modem et il sera automatiquement détecté comme modem. Si vous voulez le voir depuis le terminal, utilisez lsusb qui s'affichera différemment avant et après la reconnexion. Avant de l'éjecter, il ressemblerait à 2001:a706. Après la reconnexion, cela ressemblait à 2001:7d01, qui est le mode Modem.

    Vous pouvez trouver le contenu du message sur /usr/share/usb_modeswitch/configPack.tar.gz et trouver approprié par le nom approprié. sans contenu de message correct, il n'est pas possible d'utiliser le commutateur de mode USB, certains peuvent ne pas être appropriés. Donc, en général, ce que vous avez fait était :

    1. Vous fournissez l'identifiant de votre appareil à usb modeswitch lorsque vous avez exécuté le sudo gedit /etc/usb_modeswitch.d/2001:a706 ligne.

    2. Vous le faites fonctionner automatiquement en ajoutant vos identifiants par défaut dans sudo gedit /lib/udev rules.d/40-usb_modeswitch.rules

Autres modems non mentionnés ci-dessus

Vous devez avoir installé le mode de commutation USB (il est installé par défaut dans Ubuntu).

  1. Ouvrez un terminal et saisissez ce qui suit, en remplaçant les mots identifiant du fournisseur par défaut, identifiant du produit par défaut, identifiant du fournisseur cible, identifiant du produit cible par l'identifiant de votre appareil

    sudo gedit /etc/usb_modeswitch.d/default vendor id : default product id
    
  2. Copiez les lignes suivantes et enregistrez-les :

    name of modem
    TargetVendor=0x????
    TargetProduct=0x????
    MessageContent="???????????????????????????????????????????????????????????"
    
    Type your id's & message content in the **????** above
    
  3. Tapez dans le terminal :

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

    Ex :

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

    Maintenant, votre modem doit être commuté en mode modem en utilisant le mode de commutation USB (il faut environ 10 secondes pour apparaître dans NetworkManager). Maintenant, rendez-le automatique.

  4. Tapez dans le terminal :

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

    changer l'identifiant par défaut (fournisseur et produit) de l'un des modems avec les vôtres et enregistrez-le.

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

    Modifiez ce qui précède pour qu'il ressemble à celui ci-dessous :

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

    Comme mentionné dans les cas ci-dessus, le nom n'a pas d'importance, seul l'identifiant par défaut est nécessaire, enregistrez-le et reconnectez maintenant votre modem et il sera automatiquement détecté comme modem.

Connexe :Comment éteindre sans l'invite de confirmation ?

Si vous exécutez le lsusb commande, vous verrez quelque chose comme ceci :

    [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 

Où 2001=identifiant du fournisseur ; a706=identifiant du produit. Fournisseur par défaut :ID de produit obtenu AVANT d'éjecter le CD du pilote. ici, j'ai utilisé- 2001:a706

Fournisseur cible :ID de produit obtenu APRÈS avoir éjecté le cd du pilote (en mode modem). ici, j'ai utilisé 2001:7d01

Vous pouvez également trouver le contenu du message sur /usr/share/usb_modeswitch/configPack.tar.gz et trouvez ce qui vous convient en faisant correspondre les noms, certains peuvent ne pas être appropriés ou sur Internet (difficile).

Notez que les identifiants et le contenu des messages sont différents pour différents modems.

Donc, fondamentalement, ici, vous avez fait deux choses :

  1. Fournissez l'identifiant de votre appareil en l'ajoutant dans sudo gedit /etc/usb_modeswitch.d/

  2. Vous l'avez fait fonctionner automatiquement en ajoutant vos identifiants par défaut dans les règles udev du commutateur de mode USB

N'oubliez pas que l'ID ressemble à ce qui suit pour l'adaptateur USB D-link dwm 3.75G :

2001:a706 (Avant éjection)
2001:7d01 (Après éjection),

Le modem USB est pris en charge depuis 13.10 avec le commutateur de mode USB 1.2.3. Dans 14.04, qui est 2.1.1, a déjà une liste d'identifiants mise à jour. Si vous rencontrez des problèmes, mettez à jour vers la dernière version d'Ubuntu.


Ubuntu
  1. Comment installer le pilote pour Rtl88x2bu ?

  2. Comment charger le pilote Iwlwifi ? ?

  3. Comment définir le mode nuit automatique dans Ubuntu 20.04 ?

  4. Comment ajouter un nom de domaine alias pour mon site Web ?

  5. Comment ajouter des dictionnaires manquants pour aspell ?

Comment ajouter un hôte Windows au serveur Zabbix pour la surveillance

Comment installer Tig - Interface en mode texte pour Git sur Ubuntu 16.04

Comment installer Ubuntu

Comment ajouter/supprimer des volumes USB et d'autres volumes montés sur/du bureau Ubuntu

Comment installer l'outil d'écriture d'images USB Etcher sur Ubuntu 20.04

Comment ajouter une clé SSH pour l'accès cPanel SSH