2 votes

Comment ajouter D-link dwm-156 au mode de commutation usb pour l'éjection automatique du CD de pilotes / le passage en mode modem ?

Je travaille sous Ubuntu 13.10, 32 bits.

J'ai toujours eu besoin d'aller dans le terminal pour "éjecter" le CD de pilotes Windows, ou d'aller sur le disque et d'éjecter le CD de pilotes Windows pour faire fonctionner le modem d-link dwm-156 gsm 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 le d-link dwm-156 au haut débit mobile via le gestionnaire de réseau dès que je me connecte.

Existe-t-il un moyen de faire basculer le mode usb pour éjecter le CD de pilotes Windows du d-link dwm-156 dans mon ubuntu 13.10, 32-bit au démarrage ?

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

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

Je ne veux pas utiliser le pilote du CD, car j'ai besoin d'envoyer des sms et de connaître la consommation de données.

6voto

kitten 94 Points 144

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

Vous devez avoir le mode switch usb installé (installé par défaut dans tous les 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 mis en mode modem en utilisant le mode de commutation USB de votre Ubuntu (cela prend généralement 10s pour apparaître dans le NetworkManager).

    Maintenant, vous pouvez le faire 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 D-link avec ceux de l'éditeur de texte et sauvegardez-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 le code ci-dessous :

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

    NOTE : Ne créez pas de nouveau fichier pour votre appareil si le nom de votre appareil n'est pas présent dans la liste de gedit, cela ne fonctionnera pas, ajoutez simplement vos ID dans n'importe quel nom d'appareil de la liste, n'importe quel nom fonctionnerait en fait, le nom n'a pas d'importance, seuls les ID par défaut sont nécessaires. Maintenant sauvegardez et reconnectez votre modem et il sera détecté automatiquement comme modem. Si vous voulez le voir à partir du terminal, utilisez lsusb qui se manifestera différemment avant et après la reconnexion. Avant l'éjection, il ressemblerait à 2001:a706. Après la reconnexion, il ressemble à 2001:7d01, ce qui correspond au mode modem.

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

    1. Vous fournissez vos identifiants de périphériques à usb modeswitch lorsque vous exécutez la commande sudo gedit /etc/usb_modeswitch.d/2001:a706 ligne.

    2. Vous faites en sorte que cela fonctionne 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 switch usb (installé par défaut dans Ubuntu).

  1. Ouvrez un terminal et tapez ce qui suit, en remplaçant les mots default vendor id's, default product id's, target vendor id's, target product id's par les identifiants 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

    Eg :

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

    Votre modem doit maintenant être mis en mode modem en utilisant le mode de commutation USB (cela prend environ 10 secondes pour apparaître dans le 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 (vendeur et produit) de l'un des modems par le vôtre et le sauvegarder.

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

    Modifiez le texte ci-dessus pour qu'il ressemble à celui qui suit :

    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 indiqué dans les cas précédents, le nom n'a pas d'importance, seuls les identifiants par défaut sont nécessaires, sauvegardez-les et reconnectez votre modem qui sera automatiquement détecté comme modem.

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

    ubuntu@ubuntu:~$ 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. Les identifiants par défaut du fournisseur et du produit sont obtenus AVANT d'éjecter le CD du pilote. Ici, j'ai utilisé 2001:a706.

Les identifiants du fournisseur cible et du produit sont obtenus APRÈS l'éjection du CD du pilote (en mode modem). Ici, j'ai utilisé 2001:7d01.

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

Note Les ID et le contenu des messages sont différents selon les modems.

En fait, vous avez fait deux choses :

  1. Fournissez l'identifiant de votre appareil en l'ajoutant dans le champ 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 changement de mode usb.

Rappelez-vous que les ID ressemblent à ce qui suit pour l'adaptateur usb D-link dwm 3.75G :

2001:a706 (avant l'éjection) 2001:7d01 (après éjection),

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X