Le modem Huawei ne fonctionne pas avec 16.04

10

Ubuntu 16.04 ne reconnaît pas mon Huawei 15camodem USB.

Comment puis-je réparer cela?

Walker Rowe
la source
1
Veuillez modifier votre question et ajouter la sortie de lsusbla commande du terminal.
Pilot6
2
Cela ressemble effectivement à un problème, mais quelle est votre question?
David Foerster

Réponses:

11

Cette commande a fonctionné pour moi. J'avais juste besoin de l'exécuter une fois.

lsusb

Notez l'ID du fournisseur et du produit. Dans mon cas, c'est le cas 12d1et 1f01respectivement.

Bus 002 Device 003: ID 05c8:038f Cheng Uei Precision Industry Co., Ltd (Foxlink) 
Bus 002 Device 002: ID 0438:7900 Advanced Micro Devices, Inc. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0bda:b008 Realtek Semiconductor Corp. 
Bus 001 Device 003: ID 12d1:14db Huawei Technologies Co., Ltd. E353/E3131
Bus 001 Device 002: ID 0438:7900 Advanced Micro Devices, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Exécutez ensuite cette opération une fois.

sudo usb_modeswitch -v 12d1 -p 1f01 -J
Amey Deshpande
la source
3
d'où avez-vous obtenu le 1f01Je ne le vois pas dans l'extrait terminal ci-dessus
Kasun Siyambalapitiya
De la sortie lsusb. La sortie que j'ai publiée est après avoir exécuté usb_modeswitch qui change l'identifiant du produit à 14db dans mon cas.
Amey Deshpande
2
Oui, cela a fonctionné mais comment puis-je l'exécuter une fois pour toutes? L
X09
8

Les instructions sur la façon de résoudre ce problème sont légèrement différentes de celles de 14.04.

Une de ces étapes n'est peut-être pas nécessaire, mais voici comment je l'ai fait fonctionner:

vi /lib/udev/rules.d/40-usb_modeswitch.rules

et ajoutez cette ligne:

ATTR{idVendor}=="12d1", ATTR{idProduct}=="15ca", RUN+="usb_modeswitch '%b/%k'"

Alors:

sudo touch /etc/usb_modeswitch.d/12d1:15ca

Exécutez cette commande:

sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca

Maintenant, vous devriez le voir sous les connexions réseau disponibles et sous lsusb, il apparaît avec un numéro de produit différent:

Bus 003 Device 008: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

Vous devrez peut-être redémarrer ou supprimer et réinsérer le modem plusieurs fois pour le faire fonctionner. N'oubliez pas également de l'ajouter dans la connexion d'édition / ajouter une connexion haut débit mobile.

Walker Rowe
la source
Existe-t-il un moyen d'automatiser cela, par exemple, exécuter sudo usb_modeswitch -J -v 0x12d1 -p 0x15cachaque fois que le modem est connecté? Je me souviens que cela fonctionnait automatiquement avant le 16.04 (après avoir appliqué un correctif similaire au vôtre, bien sûr).
ov1d1u
Oui, il existe un moyen. J'écris une réponse.
Pilot6
2

J'ai eu ce problème aujourd'hui. J'avais 2 ordinateurs avec Ubuntu 16.04 où le 12d7:1505modem fonctionne bien.

J'en ai acheté un autre et ça ne marche pas sans le

sudo usb_modeswitch -v 12d1 -p 1506 -J

commander.

Je l'ai corrigé avec une autre udevrègle.

Ajouter un /etc/udev/rules.d/huawei.rulesfichier avec ce contenu:

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1505", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 1506 -J"

Redémarrez ensuite ou exécutez sudo udevadm control -Ret insérez le modem. Vous devez attendre environ 30 secondes pour que le modem démarre, puis vous pouvez l'utiliser.

Pilot6
la source
résolu mon problème de façon permanente
Christopher Kikoti
Même chose ici, c'était si facile que je n'ai rien appris. : |
Enjoy87
0

Aucune de ces solutions ne fonctionne sur mon 16.04. (les règles udev ont parfaitement fonctionné le 14.04).

Je veux dire, parfois cela fonctionne, mais très rarement. J'ai testé ces commandes manuelles

usb_modeswitch -v 12d1 -p 15ca -V 12d1 -P 1506 -M "55534243123456780000000000000011062000000100000000000000000000"

et

/usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca

et ils fonctionnent, mais pas à chaque fois, même s'ils sont entrés à la main. L'appareil reste répertorié comme «stockage de masse» dans plus de la moitié des cas.

:(

J'ai donc dû utiliser une solution très sale: j'ai ajouté cette dernière à la crontab de root pour qu'elle s'exécute toutes les 10 secondes. Je sais que c'est ridicule, mais je ne vois rien de mieux dans ces circonstances. La commande fonctionnera si le périphérique est répertorié comme stockage de masse (s'il est déjà transformé en modem, il se termine simplement avec un message "Aucun périphérique en mode par défaut trouvé. Rien à faire. Bye!" Donc il n'interfère pas avec un modem fonctionnant correctement.

C'est stupide, mais au cas où quelqu'un voudrait l'utiliser, voici mes entrées crontab:

* * * * *           /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 10; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 20; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 30; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 40; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 50; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1

L'appareil commence à fonctionner après 10 ou 20 secondes (si la commande doit être exécutée deux fois - ce qui est la plupart des cas).

J'ai également ajouté ceci à mon / etc / fstab pour empêcher une tentative de monter le stockage de masse USB peu de temps après l'insertion. Cela empêche la fenêtre "Ouvrir les fichiers" qui s'affiche normalement lorsqu'un CD est inséré.

/dev/sr0 on /media/username/PLAY\ ONLINE iso9660 noauto

(vous devez ajuster le lieu de montage en fonction de ce que la commande mount affiche après le montage de l'appareil - le mien se monte dans le dossier PLAY ONLINE, qui est le nom de mon fournisseur de téléphonie mobile).

frytex
la source
0

Vous souhaitez automatiser cela? si vous vous connectez par modem, vous ne définissez pas à nouveau.

première

sudo nano /etc/usb_modeswitch.conf

copiez ce code

# HUAWEI E3131 DefaultVendor=0x12d1 DefaultProduct=0x15ca TargetVendor=0x12d1 TargetProduct=0x1506 MessageContent="55534243123456780000000000000a11062000000000000100000000000000"

enregistrer et exécuter cela sur le terminal

sudo usb_modeswitch -c /etc/usb_modeswitch.conf

et attendez une minute, si votre modem a été détecté et que vous pouvez utiliser pour vous connecter à Internet, ce paramètre fonctionne.

Agus Purwantoro
la source