Ubuntu 16.04 ne reconnaît pas mon Huawei 15ca
modem USB.
Comment puis-je réparer cela?
Ubuntu 16.04 ne reconnaît pas mon Huawei 15ca
modem USB.
Comment puis-je réparer cela?
Réponses:
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 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
Exécutez ensuite cette opération une fois.
sudo usb_modeswitch -v 12d1 -p 1f01 -J
1f01
Je ne le vois pas dans l'extrait terminal ci-dessus
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.
sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca
chaque 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).
J'ai eu ce problème aujourd'hui. J'avais 2 ordinateurs avec Ubuntu 16.04 où le 12d7:1505
modem 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 udev
règle.
Ajouter un /etc/udev/rules.d/huawei.rules
fichier 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 -R
et insérez le modem. Vous devez attendre environ 30 secondes pour que le modem démarre, puis vous pouvez l'utiliser.
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).
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.
lsusb
la commande du terminal.