Ubuntu 16.04 ne reconnaît pas mon modem Huawei 15ca
USB.
Comment puis-je réparer cela?
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
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.
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.
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.
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).