Je suis sous Ubuntu 13.10, 32-bit.
J'avais à chaque fois besoin d'aller au terminal pour "éjecter" le CD de pilotes Windows, ni d'aller au disque et éjecter le CD de pilotes 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 je rentre.
Existe-t-il un moyen de faire basculer le mode USB pour éjecter le CD de pilotes Windows de d-link dwm-156 dans mon Ubuntu 13.10,32-bit au démarrage?
La sortie lsusb est Bus 002 Device 013: ID 2001:a706 D-Link Corp
avant d’éjecter le CD (modem en tant que 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 (en tant que modem).
Je ne veux pas utiliser le pilote sur le CD, car je dois envoyer des sms et trouver l'utilisation des données.
Vous devez avoir le mode commutateur USB installé (installé par défaut dans chaque Ubuntu)
Tapez le terminal:
Sudo gedit /etc/usb_modeswitch.d/2001:a706
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"
Tapez 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 (il faut généralement 10 secondes pour qu'il apparaisse dans NetworkManager).
Maintenant vous pouvez le faire commutation automatique
Tapez le terminal:
Sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
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 suit:
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 pas de nouveau fichier pour votre appareil si le nom de votre appareil ne figure pas 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 Peu importe, seul l'ID par défaut est nécessaire. Maintenant, sauvegardez-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 d’éjecter cela ressemblerait à 2001: a706. Après la reconnexion, cela ressemblait à 2001: 7d01, qui est en mode modem.
Vous pouvez trouver le contenu du message à l’adresse /usr/share/usb_modeswitch/configPack.tar.gz et choisir le nom approprié. sans contenu de message correct, il n'est pas possible d'utiliser le commutateur de mode usb, certains peuvent ne pas convenir. Donc en général, ce que vous avez fait était:
Vous fournissez vos identifiants de périphérique au commutateur de mode USB lorsque vous avez exécuté la ligne Sudo gedit /etc/usb_modeswitch.d/2001:a706
.
Vous le faites fonctionner automatiquement en ajoutant votre identifiant par défaut dans Sudo gedit /lib/udev rules.d/40-usb_modeswitch.rules
Le mode de commutation USB doit être installé (il est installé par défaut dans Ubuntu).
Ouvrez un terminal et saisissez ce qui suit en remplaçant les mots ID de fournisseur par défaut, ID de produit par défaut, ID de fournisseur cible, ID de produit cible par l'ID de votre appareil.
Sudo gedit /etc/usb_modeswitch.d/default vendor id : default product id
Copiez les lignes suivantes et enregistrez-les:
name of modem
TargetVendor=0x????
TargetProduct=0x????
MessageContent="???????????????????????????????????????????????????????????"
Type your id's & message content in the **????** above
Tapez le terminal:
Sudo usb_modeswitch -v 0xdefault vendor id -p 0xdefault product id -c /etc/usb_modeswitch.d/defult vendor id:default product id
Par exemple:
Sudo usb_modeswitch -v 0x2001 -p 0xa706 -c /etc/usb_modeswitch.d/2001:a706
Votre modem doit maintenant être commuté en mode modem à l'aide du mode de commutation USB (il faut environ 10 secondes pour apparaître dans NetworkManager). Maintenant, faites-le automatique.
Tapez 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 vos identifiants et le sauvegarder.
D-Link DWM-156 HSUPA 3.75G USB Modem
ATTRS{idVendor}=="0791", ATTRS{idProduct}=="a800", RUN+="usb_modeswitch '%b/%k'"
Changez ce qui précède pour ressembler à 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 précédents, le nom n'a pas d'importance, seul l'ID par défaut est nécessaire, sauvegardez-le et reconnectez maintenant votre modem. Il sera automatiquement détecté comme modem.
Si vous exécutez la commande 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. Fournisseur par défaut: le produit est obtenu AVANT d’éjecter le CD de pilotes. ici, j'ai utilisé- 2001: a706
Fournisseur cible: les ID de produit sont obtenus APRÈS avoir éjecté le CD de pilotes (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 le trouver en vous associant par des noms identiques. Certains peuvent ne pas être appropriés ou sur Internet (difficile).
Les identifiants de note et le contenu du message sont différents pour différents modems.
Donc, fondamentalement, ici vous avez fait deux choses:
A fourni votre identifiant de périphérique en l'ajoutant dans Sudo gedit /etc/usb_modeswitch.d/
Vous l'avez fait fonctionner automatiquement en ajoutant votre identifiant 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 3.75G de D-Link:
2001: a706 (avant éjection) 2001: 7d01 (après éjection),
Le modem USB est pris en charge à partir de 13h10 avec le commutateur de mode USB 1.2.3. Dans 14.04, c'est-à-dire 2.1.1 a déjà une liste d'identifiant mise à jour. Si vous rencontrez des problèmes, effectuez une mise à jour vers la dernière version d'Ubuntu.