J'ai un modem ZTE MF-193E qui fonctionnait bien avant. Lorsque j'ai acheté ce modem il y a plus d'un an, il a fonctionné immédiatement. Maintenant, comme Ubuntu progresse en version, les choses deviennent de plus en plus difficiles pour moi.
Ce modem a même fonctionné il y a quelques mois avec Ubuntu 15.04 (64 bits). Maintenant, dans Ubuntu 15.10 (64 bits), il ne peut pas se connecter.
J'ai configuré une connexion haut débit mobile . J'ai essayé différentes chaînes pour APN, mais cela n'a pas été un problème auparavant.
(Le modem fonctionne bien dans Windows 10, donc ce n'est pas du tout un problème matériel. De plus, l' interface graphique du gestionnaire de modem détecte bien cet appareil. Les SMS peuvent être envoyés et reçus sans aucun problème.)
Lorsque j'insère le modem, il est bien détecté, une icône de CD s'affiche dans Unity avec le nom du modem. Quelques secondes plus tard, je reçois une boîte de message
Mobile Broadband Network: you are registered on the home network
près de l'icône du réseau.
Lorsque j'essaye de me connecter, l'icône sans fil dans l'applet du gestionnaire de réseau démarre ces mouvements centrifuges, mais finalement il ne parvient pas à se connecter et un message me dit que je suis hors ligne.
La ligne que je pourrais isoler /var/log/syslog
est la suivante,
NetworkManager[628]: <info> (ttyUSB1): device state change: ip-config
> -> failed (reason 'ip-config-unavailable') [70 120 5]
Cependant, je ne suis pas sûr que ce soit le cas.
Plus de lignes
/var/log/syslog
peuvent être trouvées ici .
Mise à jour 1 - 06 décembre 2015
Comme l'a souligné un membre aimable, a essayé l' nf_conntrack_pptp
approche du module.
Exécuté les commandes suivantes,
$ lsmod | grep nf_conntrack_pptp | wc -l
0
$ sudo modprobe nf_conntrack_pptp
lsmod | grep nf_conntrack_pptp
nf_conntrack_pptp 20480 0
nf_conntrack_proto_gre 16384 1 nf_conntrack_pptp
nf_conntrack 106496 2 nf_conntrack_proto_gre,nf_conntrack_pptp
Ensuite, j'ai essayé mon modem, le même échec. Aucun changement perceptible dans le journal non plus.
Mise à jour 2 - 06 décembre 2015
Exécuté en tant que root,
systemctl restart network-manager.service
Pas de sortie à l'écran (terminal).
Le journal correspondant du point ci-dessus à une tentative de connexion à l'aide du modem peut être trouvé ici .
Mise à jour 3 - 06 décembre 2015
Installé ofono
puis réessayé le modem.
Veuillez consulter le journal ici .
Mise à jour 4 - 06 décembre 2015
Encore une fois exécuté en tant que root,
systemctl restart network-manager.service
Le journal correspondant du point ci-dessus à une tentative de connexion à l'aide du modem peut être trouvé ici .
Mise à jour 5 - 06 décembre 2015
Tout "refuser" a été remplacé par "autoriser" dans /etc/dbus-1/system.d/nm-dispatcher.conf
.
Connexion éprouvée. Pas de chance.
Quelques réseaux se connectent et se déconnectent avec une connexion Ethernet.
Suivi par sudo systemctl restart network-manager.service
.
Branchez et branchez le modem.
J'ai essayé de me connecter à nouveau. Ne se connecte pas.
Le journal est ici .
Mise à jour 6 - 06 décembre 2015
Réalisé
sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee /tmp/modem.log.txt
et
export NM_PPP_DEBUG=1
sudo NetworkManager --no-daemon 2>&1 | tee /tmp/nm.log.txt
Impossible de s'exécuter en mm-test.py
raison de plusieurs erreurs. J'ai trouvé le fichier à l'emplacement indiqué. Je l'ai obtenu sur https://github.com/openshine/ModemManager/blob/master/test/mm-test.py .
Les commandes ci-dessus sont quelque peu différentes de celles du Wiki.
Les fichiers journaux sont ici .
Mise à jour 7 - 07 décembre 2015
Exécuté à nouveau (après la modification suggérée /lib/udev/rules.d/40-usb_modeswitch.rules
et le redémarrage)
sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee /tmp/modem.log.txt
et
sudo NM_PPP_DEBUG=1 /usr/sbin/NetworkManager --log-level=debug --no-daemon > /tmp/nm.log.txt
Le /var/log/syslog
est également inclus.
Les fichiers journaux sont ici .
Mise à jour 8 - 08 décembre 2015
Le jeu de journaux mis à jour est ici .
Mise à jour 9 - 08 décembre 2015
Test 1
Cette fois, l'ordinateur a démarré à partir d'un DVD Ubuntu 14.04 32 bits. Dès que l'ordinateur a démarré, a commencé à capturer le journal MM.
Inséré le modem.
lsusb
a montré qu'il était reconnu comme un périphérique 19d2: 1232 qui doit être remplacé par un périphérique 19d2: 2003. Étant donné que l'installation de usb-modeswitch nécessite un redémarrage de la machine (et donc perdre l'installation pour l'exécution du DVD), j'ai préparé un fichier de commutation personnalisé et basculé le modem à partir de la ligne de commande (sudo usb_modeswitch -I -c 19d2:2003
).Dès que la commutation a été effectuée, j'ai été informé que j'étais
Mobile Broadband Network
allumé et une nouvelle connexion à large bande appreard dans le menu du gestionnaire de réseau.J'ai configuré la connexion ci-dessus de la manière habituelle (le nom APN n'était pas un problème) et la connexion a été établie automatiquement.
J'ai déconnecté et éjecté le modem.
Arrêt de la capture du journal MM.
Le journal MM complet et le journal système du démarrage de la session pour l'éjection du modem se trouvent ici .
Test 2
Le même test avec un DVD Ubuntu 14.04 64 bits.
Les journaux peuvent être trouvés ici .
Mise à jour 10 - 09 décembre 2015
Cette fois, testé avec wvdial
et constaté que si wvdial
est exécuté en tant que root, nous obtenons une connexion réussie .
La wvdial
conf et le journal, et le syslog correspondant sont ici
Conjecture principale: la situation pourrait avoir quelque chose à voir avec le groupe d'utilisateurs de l'utilisateur correspondant.
Mais comme indiqué ici ,
Avec tous ces outils, pour établir une connexion par ligne commutée, l'utilisateur doit être membre des groupes "dip" et "dialout", alors mettez tous les utilisateurs qui sont censés se connecter via dialup dans ces groupes.
Mais comme nous pouvons le constater,
$ groups masroor
masroor : masroor adm dialout cdrom sudo dip plugdev lpadmin sambashare family wireshark
Ainsi, l'utilisateur est déjà membre des groupes indiqués.
Maintenant, peut-être que le problème se résume à l'un de ces points,
- De quel groupe supplémentaire l'utilisateur doit-il être?
- Comment exécuter le processus de configuration de la connexion haut débit mobile en tant que root? (les problèmes de sécurité?)
Mise à jour 11 - 09 décembre 2015
wvdial
fonctionne avec USB3 et ne fonctionne pas avec USB1.
Veuillez trouver le syslog ici .
La sortie de dmesg | grep tty > /tmp/dmesg.tty.txt
. Mais voyez ces quatre lignes près du début du fichier?
Mise à jour 12 - 10 décembre 2015
A commenté la ligne 4 (
SUBSYSTEM!="tty", GOTO="mm_zte_port_types_end"
) dans/lib/udev/rules.d/77-mm-zte-port-types.rules
.Redémarrage de ma machine. Soft a déconnecté le câble et inséré le modem.
J'ai essayé de me connecter. Infructueux.
Le fichier syslog est ici .
Mise à jour 13 - 10 décembre 2015
Par désespoir, pour voir si certains changements locaux affectent la connexion, a testé la machine avec des DVD Ubuntu 15.04 et 15.10.
- Démarrage de la machine avec Xubuntu 15.04 DVD 64 bits. La connexion a réussi comme un charme.
- Démarrage de la machine avec Ubuntu 15.10 DVD 64 bits. La connexion a échoué comme avant.
Que s'est-il passé entre le 15.04 et le 15.10?
Tellement frustrant.
Mise à jour 14 - 10 décembre 2015
Créé un nouveau fichier
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
comme indiqué dans la réponse.Redémarré ma machine (ou exécuté
sudo udevadm control --reload
, en fait essayé les deux). Inséré le modem.Le modem a été reconnu.
$ lsusb Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft a déconnecté le câble et tenté de se connecter à l'aide du modem. Infructueux.
Éjecté le modem.
La machine se bloque une fois, est-ce un événement aléatoire? Ma machine ne pend généralement pas une fois par an.
Le fichier syslog et les fichiers de règles créés sont ici .
Mise à jour 15 - 11 décembre 2015
Ajout des lignes suivantes à
/lib/udev/rules.d/40-usb_modeswitch.rules
.# ZTE MF193E ATTR{idVendor}=="19d2", ATTR{idProduct}=="1232", RUN+="usb_modeswitch '%b/%k'"
Laissé le fichier
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
intact.Redémarrage de ma machine. Inséré le modem.
Le modem a été reconnu.
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft a déconnecté le câble et a tenté de se connecter. Infructueux.
Éjecté le modem.
Supprimé
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
.Redémarré et réessayé tout le processus. Échec à nouveau.
Le fichier syslog (complet, je n'ai pas pris le risque de ne manquer aucune partie importante) et le fichier de règles mentionné (40) sont ici .
Mise à jour 16 - 11 décembre 2015
N'a laissé qu'une seule règle 1232
/lib/udev/rules.d/40-usb_modeswitch.rules
, a supprimé l'autre.Exécuté
sudo udevadm control --reload
.Inséré le modem.
Le modem a été reconnu.
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft a déconnecté le câble et a tenté de se connecter. Infructueux.
Éjecté le modem.
Mais n'avons-nous pas testé le système par défaut ci-dessus? Vouliez-vous laisser /lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
à sa place?
Le fichier syslog (complet, je n'ai pris le risque de rater aucune partie importante) et le fichier de règles mentionné (40) sont ici
Mise à jour 17 - 11 décembre 2015
A commenté la règle 1232 en a
/lib/udev/rules.d/40-usb_modeswitch.rules
ajouté une pour 2003.# ZTE MFxxx # Added on December 11 2015 ATTR{idVendor}=="19d2", ATTR{idProduct}=="2003", RUN+="usb_modeswitch '%b/%k'"
Exécuté
sudo udevadm control --reload
.Inséré le modem.
Le modem a été reconnu comme un périphérique 1232 . On ne me propose pas d'essayer de me connecter (pour autant que je sache, il ne sera pas enregistré sur un réseau à large bande à moins que la commutation n'ait eu lieu en 2003)
Bus 001 Device 008: ID 19d2:1232 ZTE WCDMA Technologies MSM
Éjecté le modem.
Le fichier syslog et le fichier de règles mentionné (40) sont ici
Mise à jour 18 - 11 décembre 2015
Mettez tous les fichiers de règles dans leur forme d'origine.
lsusb
Sortie surveillée toutes les secondes à l'aide d'un script shell. Sortie capturée dans des fichiers horodatés.Inséré le modem. (Le modem apparaît d'abord dans le fichier
lssuboutouput.Fri Dec 11 16:56:29 BDT 2015.txt
). Comme nous pouvons le constater à partir des captures, il est clair qu'il passe d'un appareil 1232 à un appareil 2003.J'ai essayé de me connecter. Infructueux.
Éjecté le modem.
Le fichier syslog, les lsusb
sorties horodatées et les fichiers de règles mentionnés sont ici .
Maintenant, vous voudrez peut-être faire correspondre les sorties syslog avec les horodatages.
Mise à jour 19 - 11 décembre 2015
J'ai effectué ce test dans une toute nouvelle direction avec le souhait de pouvoir isoler les problèmes.
Enregistré dans un support portable
/lib/udev/rules.d/40-usb-media-players.rules
et/lib/udev/rules.d/77-mm-zte-port-types.rules
(depuis la machine Ubuntu 15.10).Démarrage de la machine à l'aide du DVD Xubuntu 15.04 64 bits.
Exécuté
diff 77-mm-zte-port-types.rules /lib/udev/rules.d/77-mm-zte-port-types.rules > diff15.10and15.04_77-mm.txt
. Le premier fichier est celui enregistré à partir de 15.10.L'examen du fichier diff ne montre aucun
idProduct
1232 ou 2003.Exécuté
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules > diff15.10and15.04_40-usb.txt
. Encore une fois, le premier fichier provient de celui enregistré à partir de 15.10.Encore une fois, l'examen du fichier diff ne montre pas
idProduct
1232 ou 2003.Inséré le modem. Le modem a été reconnu comme modem.
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
Pourrait se connecter facilement après avoir configuré une connexion haut débit mobile.
Éjecté le modem.
Installation de la dernière clé USB_ModeSwitch.
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules
Renvoie maintenant NULL, comme prévu.
Exécuté
sudo udevadm control --reload-rules
.Inséré le modem. Le modem a été reconnu comme modem.
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
Pourrait se connecter facilement.
J'aurais pu essayer de mettre à jour MM et NM vers celui d'Ubuntu 15.10, juste pour voir où ça se casse. En fait, j'ai essayé mais j'ai abandonné en raison de problèmes de dépendance sans fin.
Tous les fichiers diff mentionnés ci-dessus sont ici .
Mise à jour 20 - 12 décembre 2015
Test 1
Le
/lib/udev/rules
en état d'origine.Le périphérique modem n'a pas encore été inséré dans cette session.
Configurez ModemManager pour le débogage et configurez la capture udevadm.
sudo udevadm monitor --e |& tee udevadm.update20.WITHOUT78.log sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee MM.update20.WITHOUT78.log
Branché le modem et attendu qu'il indique qu'il est enregistré dans le réseau à large bande.
J'ai essayé de me connecter sans succès.
Éjecté le modem.
Fichiers journaux emballés.
Test 2
Répétez le test ci-dessus avec
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
en place.
Les noms des fichiers journaux sont explicites.
Tous les fichiers journaux ci-dessus plus syslog et les 78 fichiers de règles sont ici .
Je souhaite que tous les fichiers journaux soient fournis avec des horodatages, ce qui facilite la correspondance.
Mise à jour 21 - 15 décembre 2015
- Modification du fichier de règles comme suggéré.
- Redémarrage de ma machine.
- Inséré le modem et essayé de se connecter. Cela n'a pas fonctionné.
Le fichier de règles et le syslog
sont ici .
Mise à jour 22 - 16 décembre 2015
Comme conseillé dans un commentaire, installé divers noyaux à partir de http://kernel.ubuntu.com/~kernel-ppa/mainline/ et essayé de se connecter en utilisant le modem après le démarrage de chacun.
4.2.8-040208-générique, échec.
4.1.15-040115-générique, échec.
4.0.9-040009-générique, échec.
Donc, peut-être, nous pouvons exclure le problème du noyau.
Mise à jour 23-16 février 2016
Le modem a commencé à fonctionner dans Ubuntu 16.04. Cette version est toujours en Alpha 1, mais fonctionne bien dans mon ordinateur portable.