Ho un modem ZTE MF-193E che ha funzionato bene prima. Quando ho acquistato questo modem più di un anno fa, ha funzionato immediatamente. Ora, mentre Ubuntu sta procedendo nella versione, le cose stanno diventando sempre più difficili per me.
Questo modem ha funzionato anche un paio di mesi fa con Ubuntu 15.04 (64 bit). Ora, in Ubuntu 15.10 (64 bit), non è possibile connettersi.
Ho impostato una connessione a banda larga mobile . Ho provato varie stringhe per APN, ma questo non è stato un problema prima.
(Il modem funziona bene in Windows 10, quindi questo non è affatto un problema hardware. Inoltre, la GUI di Modem Manager rileva bene questo dispositivo. Gli SMS possono essere inviati e ricevuti senza alcun problema.)
Quando inserisco il modem, viene rilevato correttamente, un'icona CD viene visualizzata in Unity con il nome del modem. Pochi secondi dopo, ricevo una finestra di messaggio
Mobile Broadband Network: you are registered on the home network
vicino all'icona della rete.
Quando provo a connettermi, l'icona wireless nell'applet del gestore di rete avvia quei movimenti centrifughi, ma alla fine non riesce a connettersi e un messaggio mi dice che sono offline.
La linea da cui ho potuto isolare /var/log/syslog
è questa,
NetworkManager[628]: <info> (ttyUSB1): device state change: ip-config
> -> failed (reason 'ip-config-unavailable') [70 120 5]
Tuttavia, non sono sicuro che questo sia quello rilevante.
Altre linee da
/var/log/syslog
possono essere trovate qui .
Aggiornamento 1 - 06 dicembre 2015
Come sottolineato da un membro gentile, ha provato l' nf_conntrack_pptp
approccio del modulo.
Eseguiti i seguenti comandi,
$ 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
Quindi ho provato il mio modem, lo stesso errore. Nessuna modifica riconoscibile nel registro.
Aggiornamento 2 - 06 dicembre 2015
Eseguito come root,
systemctl restart network-manager.service
Nessuna uscita sullo schermo (terminale).
Il registro corrispondente dal punto precedente a un tentativo di connessione tramite modem è disponibile qui .
Aggiornamento 3 - 06 dicembre 2015
Installato ofono
e quindi riprovato il modem.
Si prega di consultare il registro qui .
Aggiornamento 4 - 06 dicembre 2015
Ancora una volta eseguito come root,
systemctl restart network-manager.service
Il registro corrispondente dal punto precedente a un tentativo di connessione tramite modem è disponibile qui .
Aggiornamento 5 - 06 dicembre 2015
Modificato tutto "nega" per "consentire" in /etc/dbus-1/system.d/nm-dispatcher.conf
.
Ho provato a connettermi. Senza fortuna.
Alcune reti si collegano e si disconnettono con una connessione Ethernet.
Seguito da sudo systemctl restart network-manager.service
.
Modem plug out e plug in.
Ho provato di nuovo a connettermi. Non si connette.
Il registro è qui .
Aggiornamento 6 - 06 dicembre 2015
eseguito
sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee /tmp/modem.log.txt
e
export NM_PPP_DEBUG=1
sudo NetworkManager --no-daemon 2>&1 | tee /tmp/nm.log.txt
Impossibile eseguire a mm-test.py
causa di più errori. Ho trovato il file nella posizione indicata. Ottenuto da questo, https://github.com/openshine/ModemManager/blob/master/test/mm-test.py .
I comandi sopra sono in qualche modo diversi da quelli nel Wiki.
I file di registro sono qui .
Aggiornamento 7 - 07 dicembre 2015
Eseguito di nuovo (dopo la modifica suggerita /lib/udev/rules.d/40-usb_modeswitch.rules
e il riavvio)
sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee /tmp/modem.log.txt
e
sudo NM_PPP_DEBUG=1 /usr/sbin/NetworkManager --log-level=debug --no-daemon > /tmp/nm.log.txt
Il /var/log/syslog
è incluso pure.
I file di registro sono qui .
Aggiornamento 8 - 8 dicembre 2015
Il set di registri aggiornato è qui .
Aggiornamento 9 - 8 dicembre 2015
Test 1
Questa volta ha avviato il computer da un DVD di Ubuntu 14.04 a 32 bit. Non appena il computer si è avviato, ha iniziato a catturare il registro MM.
Inserito il modem.
lsusb
ha mostrato che veniva riconosciuto come un dispositivo 19d2: 1232 che doveva essere spostato su un dispositivo 19d2: 2003. Dal momento che l'installazione di usb-switchwitch richiede il riavvio della macchina (e quindi di perdere l'installazione per l'esecuzione del DVD), ho preparato un file switch personalizzato e ho cambiato il modem dalla riga di comando (sudo usb_modeswitch -I -c 19d2:2003
).Non appena la commutazione è stata effettuata, sono stato informato che ero
Mobile Broadband Network
attivo e un appreard Nuova connessione a banda larga nel menu del gestore di rete.Ho impostato la connessione sopra nel solito modo (il nome APN non era un problema) e la connessione è stata stabilita automaticamente.
Ho disconnesso ed espulso il modem.
Interrotto l'acquisizione del registro MM.
Il registro MM completo e il syslog per l'avvio della sessione per l'espulsione del modem sono disponibili qui .
Test 2
Lo stesso test con un DVD di Ubuntu 14.04 a 64 bit.
I registri sono disponibili qui .
Aggiornamento 10 - 09 dicembre 2015
Questa volta testato wvdial
e trovato che se wvdial
viene eseguito come root, otteniamo una connessione corretta .
La wvdial
conf e log e syslog corrispondenti sono qui
Congettura primaria: la situazione potrebbe avere qualcosa a che fare con il gruppo di utenti dell'utente corrispondente.
Ma come indicato qui ,
Con tutti questi strumenti, per stabilire una connessione dialup, l'utente deve essere membro dei gruppi "dip" e "dialout", quindi metti tutti gli utenti che dovrebbero connettersi tramite dialup in questi gruppi.
Ma come possiamo trovare,
$ groups masroor
masroor : masroor adm dialout cdrom sudo dip plugdev lpadmin sambashare family wireshark
Pertanto, l'utente è già un membro dei gruppi indicati.
Ora, forse il problema si riduce a uno di questi punti,
- Quale gruppo aggiuntivo deve essere l'utente?
- Come eseguiamo il processo di configurazione della connessione a banda larga mobile come root? (problemi di sicurezza?)
Aggiornamento 11 - 09 dicembre 2015
wvdial
funziona con USB3 e non funziona con USB1.
Si prega di trovare il syslog qui .
Inoltre è incluso l'output di dmesg | grep tty > /tmp/dmesg.tty.txt
. Ma vedi quelle quattro righe vicino all'inizio del file?
Aggiornamento 12 - 10 dicembre 2015
Commentato la riga 4 (
SUBSYSTEM!="tty", GOTO="mm_zte_port_types_end"
) in/lib/udev/rules.d/77-mm-zte-port-types.rules
.Ho riavviato la mia macchina. Soft disconnesso il cavo e inserito il modem.
Ho provato a connettermi. Senza esito.
Il file syslog è qui .
Aggiornamento 13-10 dicembre 2015
Per pura disperazione, per vedere se alcune modifiche locali stanno influenzando la connessione, ho testato la macchina con i DVD Ubuntu 15.04 e 15.10.
- Avviato la macchina con Xubuntu 15.04 a 64 bit DVD. La connessione ha avuto successo come un fascino.
- Avviato la macchina con Ubuntu 15.10 a 64 bit DVD. La connessione non è riuscita proprio come prima.
Che cosa è successo tra il 15.04 e il 15.10?
Così frustrante.
Aggiornamento 14 - 10 dicembre 2015
Creato un nuovo file
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
come indicato nella risposta.Riavviato il mio computer (o eseguito
sudo udevadm control --reload
, effettivamente provato entrambi). Inserito il modem.Il modem è stato riconosciuto.
$ lsusb Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft ha staccato il cavo e ha provato a connettersi utilizzando il modem. Senza esito.
Espulso il modem.
La macchina si blocca una volta, è un evento casuale? La mia macchina di solito non si blocca una volta all'anno.
Il file syslog e i file delle regole creati sono qui .
Aggiornamento 15-11 dicembre 2015
Aggiunte le seguenti righe a
/lib/udev/rules.d/40-usb_modeswitch.rules
.# ZTE MF193E ATTR{idVendor}=="19d2", ATTR{idProduct}=="1232", RUN+="usb_modeswitch '%b/%k'"
Lascia il file
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
intatto.Ho riavviato la mia macchina. Inserito il modem.
Il modem è stato riconosciuto.
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft ha staccato il cavo e ha provato a connettersi. Senza esito.
Espulso il modem.
Rimosso
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
.Riavviato e riprovato l'intero processo. Di nuovo senza successo.
Il file syslog (completo, non ho rischiato di perdere nessuna parte importante) e il file della regola menzionato (40) sono qui .
Aggiornamento 16-11 dicembre 2015
Lasciata solo una regola 1232
/lib/udev/rules.d/40-usb_modeswitch.rules
, rimossa l'altra.Eseguito
sudo udevadm control --reload
.Inserito il modem.
Il modem è stato riconosciuto.
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft ha staccato il cavo e ha provato a connettersi. Senza esito.
Espulso il modem.
Ma non abbiamo testato il sistema predefinito sopra? Intendevi lasciare /lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
al suo posto?
Il file syslog (completo, non ho rischiato di perdere nessuna parte importante) e il file delle regole menzionato (40) sono qui
Aggiornamento 17-11 dicembre 2015
Commentato la regola 1232 in
/lib/udev/rules.d/40-usb_modeswitch.rules
, aggiunta una per il 2003.# ZTE MFxxx # Added on December 11 2015 ATTR{idVendor}=="19d2", ATTR{idProduct}=="2003", RUN+="usb_modeswitch '%b/%k'"
Eseguito
sudo udevadm control --reload
.Inserito il modem.
Il modem è stato riconosciuto come un dispositivo 1232 . Non mi viene offerto di provare a collegarmi (per quanto ne so, non sarà registrato sulla rete a banda larga a meno che non sia avvenuta la commutazione al 2003)
Bus 001 Device 008: ID 19d2:1232 ZTE WCDMA Technologies MSM
Espulso il modem.
Il file syslog e il file della regola menzionato (40) sono qui
Aggiornamento 18-11 dicembre 2015
Inserisci tutti i file delle regole nella loro forma originale.
Ho guardato l'
lsusb
output ogni secondo usando uno script di shell. Output acquisito in file con data e ora.Inserito il modem. (Il modem appare per primo nel file
lssuboutouput.Fri Dec 11 16:56:29 BDT 2015.txt
). Come possiamo trovare dalle acquisizioni, è chiaro che passa da un dispositivo 1232 a uno del 2003.Ho provato a connettermi. Senza esito.
Espulso il modem.
Il file syslog, gli lsusb
output timestamp e i file delle regole menzionati sono qui .
Ora, potresti voler abbinare gli output syslog con i timestamp.
Aggiornamento 19-11 dicembre 2015
Ho eseguito questo test in una direzione completamente nuova con l'augurio di poter isolare i problemi.
Salvato su un supporto portatile
/lib/udev/rules.d/40-usb-media-players.rules
e/lib/udev/rules.d/77-mm-zte-port-types.rules
(dalla macchina Ubuntu 15.10).Avviato il computer usando Xubuntu 15.04 a 64 bit DVD.
Eseguito
diff 77-mm-zte-port-types.rules /lib/udev/rules.d/77-mm-zte-port-types.rules > diff15.10and15.04_77-mm.txt
. Il primo file proviene da quello salvato dal 15.10.L'esame del file diff non mostra
idProduct
1232 o 2003.Eseguito
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules > diff15.10and15.04_40-usb.txt
. Ancora una volta, il primo file proviene da quello salvato dal 15.10.Ancora una volta, l'esame del file diff non mostra
idProduct
1232 o 2003.Inserito il modem. Il modem è stato riconosciuto come modem.
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
Potrebbe connettersi facilmente dopo aver impostato una connessione a banda larga mobile.
Espulso il modem.
Installato l'ultimo USB_ModeSwitch.
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules
Ora restituisce NULL, come previsto.
Eseguito
sudo udevadm control --reload-rules
.Inserito il modem. Il modem è stato riconosciuto come modem.
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
Potrebbe connettersi facilmente.
Avrei potuto provare ad aggiornare MM e NM a quello di Ubuntu 15.10, solo per vedere dove si rompe. In realtà ci ho provato ma ho rinunciato a causa di infiniti problemi di dipendenza.
Tutti i file diff sopra menzionati sono qui .
Aggiornamento 20-12 dicembre 2015
Test 1
In
/lib/udev/rules
condizioni originali.Il dispositivo modem non è stato ancora inserito in questa sessione.
Setup ModemManager per il debug e l'installazione dell'acquisizione udevadm.
sudo udevadm monitor --e |& tee udevadm.update20.WITHOUT78.log sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee MM.update20.WITHOUT78.log
Collegato il modem e atteso che dicesse che è registrato nella rete a banda larga.
Ho provato a connettermi senza successo.
Espulso il modem.
File di registro compressi.
Test 2
Ripetuto il test sopra riportato con
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
in posizione.
I nomi dei file di registro sono autoesplicativi.
Tutti i file di registro sopra più syslog e i 78 file delle regole sono qui .
Vorrei che tutti i file di registro fossero corredati di timestamp, facilitando la corrispondenza.
Aggiornamento 21-15 dicembre 2015
- Modificato il file della regola come suggerito.
- Ho riavviato la mia macchina.
- Inserito il modem e provato a connettersi. Non ha funzionato.
Il file delle regole e il syslog
sono qui .
Aggiornamento 22-16 dicembre 2015
Come consigliato in un commento, ho installato vari kernel da http://kernel.ubuntu.com/~kernel-ppa/mainline/ e ho provato a collegarmi usando il modem dopo l'avvio in ciascuno.
4.2.8-040208-generico, guasto.
4.1.15-040115-generico, errore.
4.0.9-040009-generico, errore.
Quindi, forse, possiamo escludere il problema del kernel.
Aggiornamento 23-16 febbraio 2016
Il modem ha iniziato a funzionare in Ubuntu 16.04. Questa versione è ancora in Alpha 1, ma funziona bene sul mio laptop.