web-dev-qa-db-fra.com

Le modem Huawei ne fonctionne pas avec 16.04

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

Comment puis-je réparer cela?

8
Walker Rowe

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

lsusb

Notez le fournisseur et l'ID de produit. Dans mon cas, il s'agit de 12d1 et 1f01 respectivement.

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

Ensuite, exécutez cette fois.

Sudo usb_modeswitch -v 12d1 -p 1f01 -J
10
Amey Deshpande

Les instructions pour résoudre ce problème sont légèrement différentes de 14.04.

Une de ces étapes peut ne pas être nécessaire, mais voici comment je l’ai fait:

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

et ajoutez cette ligne:

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

Ensuite:

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

Exécutez cette commande:

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

Vous devriez maintenant 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. Pensez également à l'ajouter à la modification de la connexion/à l'ajout d'une connexion haut débit mobile.

7
Walker Rowe

J'ai eu ce problème aujourd'hui. J'avais 2 ordinateurs avec Ubuntu 16.04 où le modem 12d7:1505 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 règle udev.

Ajoutez le fichier /etc/udev/rules.d/huawei.rules avec ce contenu:

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

Puis redémarrez ou exécutez Sudo udevadm control -R et insérez le modem. Vous devez attendre environ 30 secondes pour que le modem démarre, puis vous pouvez l’utiliser.

2
Pilot6

Vous voulez automatiser ça? si vous branchez votre modem, vous ne réglez plus.

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 ceci sur le terminal

Sudo usb_modeswitch -c /etc/usb_modeswitch.conf

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

0
Agus Purwantoro

Aucune de ces solutions ne fonctionne sur mon 16.04. (Les règles udev fonctionnaient parfaitement 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 saisis à la main. Le périphérique 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 peux penser à 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 ferme simplement avec le message "Aucun périphérique trouvé en mode par défaut. Rien à faire. Au revoir!" Afin de ne pas interférer avec une modem fonctionne correctement.

C'est stupide, mais au cas où quelqu'un voudrait l'utiliser, voici mes entrées dans la 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 le cas dans la plupart des cas).

J'ai également ajouté cela à mon/etc/fstab pour empêcher toute tentative de montage du stockage de masse usb peu de temps après son insertion. Cela empêche la fenêtre "Ouvrir les fichiers" qui apparaît normalement lorsqu'un CD est inséré.

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

(vous devez ajuster l'emplacement de montage en fonction de ce que la commande mount indique après le montage de l'appareil - les montages sont installés dans le dossier PLAY ONLINE, qui correspond au nom de mon fournisseur de téléphonie mobile).

0
frytex