web-dev-qa-db-fra.com

Aide à l'implémentation usb_modeswitch

Quelqu'un sait comment configurer usb_modeswitch? J'ai lu la documentation et ne l'ai pas trouvée très utile.

J'ai l'appareil suivant:

oshirowanen@laptop:~$ lsusb
Bus 001 Device 003: ID 19d2:0031 ONDA Communication S.p.A. ZTE MF636

J'utilise Ubuntu 10.04.2.

En gros, je ne veux pas que le périphérique soit reconnu comme un périphérique de stockage USB. Je dois éjecter manuellement le périphérique avant qu'il ne soit automatiquement reconnu comme un modem haut débit USB.

3
oshirowanen

Je ne suis pas sûr de bien comprendre votre problème car, selon sb_modeswitch, votre périphérique est en mode modem, c’est-à-dire que l’ID de périphérique x0031 est destiné à un modem.

Cela provient du fichier device_reference.txt disponible sur le site usb_modeswitch:

########################################################
# ZTE MF622 (aka "Onda MDC502HS")
# ZTE MF626
# ZTE MF628+ (tested version from Telia / Sweden)
# ZTE MF633
# ZTE MF636 (aka "Telstra / BigPond 7.2 Mobile Card")
# ZTE MF637
#
# Contributor: Joakim Wennergren and others

DefaultVendor=  0x19d2
DefaultProduct= 0x2000

TargetVendor=   0x19d2
TargetProduct=  0x0031

MessageContent="5553424312345678000000000000061e000000000000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"

NeedResponse=1

Comme vous pouvez le voir, l'ID cible de votre périphérique est 0x0031, ce qui signifie que votre périphérique est en mode modem.

Donc, si vous rencontrez ce problème au démarrage du système, essayez de brancher votre appareil après le démarrage du système dans Ubuntu et pas avant.

Mais si vous rencontrez des problèmes lors de la reconnexion du périphérique, par exemple, s'il a été déconnecté à cause d'un problème de réseau, vous devrez alors débrancher et replacer le périphérique.

MISE À JOUR
Je viens d'installer usb_modeswitch et j'ai découvert que toutes les entrées du fichier de configuration sont commentées. Alors ouvrez / etc/usb_modeswitch.conf et cherchez une ligne contenant

;TargetProduct=  0x0031

Supprimer le point-virgule (;) du début des lignes suivantes

;DefaultVendor=  0x19d2
;DefaultProduct= 0x2000

;TargetVendor=   0x19d2
;TargetProduct=  0x0031

# only for reference
# MessageEndpoint=0x01

;MessageContent="55534243123456782000000080000c85010101180101010101000000000000"

Maintenant, enregistrez et fermez ce fichier. Vous aurez besoin des privilèges Sudo pour cela. Maintenant, débranchez et rebranchez votre appareil et je crois que cela devrait fonctionner. Si ce n'est pas le cas, commentez la ligne MessageContent et annulez la mise en commentaire (supprimez les points-virgules) de la deuxième ligne MessageContent qui se trouve juste en dessous de la première.

3
binW

J'ai les mêmes problèmes avec mon modem le 12.04. Tout ce que vous avez à faire sont les choses suivantes:

Commencez par installer USB_modeswitch sur votre ordinateur. Essayez de le télécharger à partir du Centre logiciel ou du gestionnaire de paquets Synaptic. Vérifiez également que libusb est synaptique.

Maintenant, vérifiez si vous avez le fichier /etc/mod_switch.conf ou /etc/mod_switch.d. Ne vous inquiétez pas pour leur contenu, vérifiez simplement s'ils sont ou non sur votre système. Si /etc/mod_switch.conf n'est pas présent, vous pouvez le créer manuellement.

Maintenant, vérifiez le fichier dans /usr/share/usb_modswitch, vous y trouverez un fichier tar contenant des informations sur votre périphérique. Recherchez votre fichier de périphérique dans le fichier tar, vous le trouverez là.

Pour savoir de quel fichier vous avez besoin, exécutez la commande lsusb de votre terminal pour obtenir le vendor id et le product id respectivement. Dans votre dossier, vous obtiendrez les informations suivantes:

TargetVendor=  0x12d1
TargetProductList="140b,1506,150f"

MessageContent="55534243123456780000000000000011062000000100000000000000000000"

Vous aurez votre propre contenu TargetVendor, Targetid, TargetMessage.

Maintenant, allez au terminal et lancez gedit /etc/mod_switch.conf et écrivez-y les lignes suivantes:

DefaultVendor=  0x19d2
DefaultProduct= 0x2000

TargetVendor=   0x19d2
TargetProduct=  0x0031

MessageContent="5553424312345678000000000000061e000000000000000000000000000000

S'il vous plaît assurez-vous de mettre la bonne entrée. Le fournisseur et le produit par défaut peuvent être obtenus à partir de la commande lsusb. Le contenu cible du fournisseur, du produit et du message du fichier que j'ai mentionné ci-dessus. Enregistrez-le et fermez le fichier.

Ouvrez maintenant le terminal et lancez la commande suivante:

Sudo usb_modeswitch -c /etc/usb_modeswitch.conf 
3
user143030