Eu tenho um modem ZTE MF-193E que funcionava bem antes. Quando comprei este modem há mais de um ano, ele funcionou prontamente. Agora, à medida que o Ubuntu avança na versão, as coisas estão se tornando cada vez mais difíceis para mim.
Este modem até trabalhou alguns meses atrás com o Ubuntu 15.04 (64 bits). Agora, no Ubuntu 15.10 (64 bits), ele não pode se conectar.
Eu configurei uma conexão de banda larga móvel . Eu tentei várias strings para o APN, mas isso não foi um problema antes.
(O modem funciona bem no Windows 10, portanto, isso não é um problema de hardware. Além disso, a GUI do Modem Manager detecta muito bem esse dispositivo. Os SMSs podem ser enviados e recebidos sem nenhum problema.)
Quando insiro o modem, ele é detectado corretamente, um ícone de CD é exibido no Unity com o nome do modem. Alguns segundos depois, recebo uma caixa de mensagem
Mobile Broadband Network: you are registered on the home network
perto do ícone de rede.
Quando tento conectar, o ícone sem fio no miniaplicativo gerenciador de rede inicia esses movimentos centrífugos, mas eventualmente ele falha na conexão e uma mensagem informa que estou offline.
A linha da qual eu poderia me isolar /var/log/syslog
é esta,
NetworkManager[628]: <info> (ttyUSB1): device state change: ip-config
> -> failed (reason 'ip-config-unavailable') [70 120 5]
No entanto, não tenho certeza se esse é o relevante.
Mais linhas
/var/log/syslog
podem ser encontradas aqui .
Atualização 1 - 06 de dezembro de 2015
Conforme indicado por um membro gentil, tentei a nf_conntrack_pptp
abordagem do módulo.
Executou os seguintes comandos,
$ 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
Então tentei meu modem, a mesma falha. Nenhuma alteração discernível no log também.
Atualização 2 - 06 de dezembro de 2015
Executado como root,
systemctl restart network-manager.service
Nenhuma saída na tela (terminal).
O registro correspondente do ponto acima para uma tentativa de conexão usando o modem pode ser encontrado aqui .
Atualização 3 - 06 de dezembro de 2015
Instalado ofono
e tentei o modem novamente.
Por favor, veja o log aqui .
Atualização 4 - 06 de dezembro de 2015
Novamente executado como root,
systemctl restart network-manager.service
O registro correspondente do ponto acima para uma tentativa de conexão usando o modem pode ser encontrado aqui .
Atualização 5 - 06 de dezembro de 2015
Todos "negado" foram alterados para "permitir" /etc/dbus-1/system.d/nm-dispatcher.conf
.
Tentei conectar. Sem sorte
Algumas redes se conectam e desconectam com a conexão Ethernet.
Seguido por sudo systemctl restart network-manager.service
.
O modem é conectado e conectado.
Tentei conectar novamente. Não se conecta.
O log está aqui .
Atualização 6 - 06 de dezembro de 2015
Executado
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
Não foi possível executar mm-test.py
devido a vários erros. Encontrou o arquivo no local indicado. Obtenha isso em https://github.com/openshine/ModemManager/blob/master/test/mm-test.py .
Os comandos acima são um pouco diferentes daqueles no Wiki.
Os arquivos de log estão aqui .
Atualização 7 - 07 de dezembro de 2015
Executado novamente (após a alteração sugerida /lib/udev/rules.d/40-usb_modeswitch.rules
e a reinicialização)
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
O também /var/log/syslog
está incluído.
Os arquivos de log estão aqui .
Atualização 8 - 08 de dezembro de 2015
O conjunto atualizado de logs está aqui .
Atualização 9 - 08 de dezembro de 2015
Teste 1
Desta vez, o computador foi inicializado a partir de um DVD do Ubuntu 14.04 de 32 bits. Assim que o computador inicializou, começou a capturar o log do MM.
Inserido o modem.
lsusb
mostrou que estava sendo reconhecido como um dispositivo 19d2: 1232 que precisa ser alterado para um dispositivo 19d2: 2003. Como a instalação do usb-modeswitch requer reinicialização da máquina (e, portanto, perde a instalação para a execução do DVD), preparei um arquivo de opção personalizado e troquei o modem pela linha de comando (sudo usb_modeswitch -I -c 19d2:2003
).Assim que a troca foi concluída, fui informado de que estava ligado
Mobile Broadband Network
e de uma nova conexão de banda larga no menu do gerenciador de rede.Configurei a conexão acima da maneira usual (o nome do APN não foi um problema) e a conexão foi estabelecida automaticamente.
Desconectei e ejetei o modem.
Parou de capturar o log MM.
O log MM e o syslog completos da sessão inicial para a ejeção do modem podem ser encontrados aqui .
Teste 2
O mesmo teste com um DVD do Ubuntu 14.04 de 64 bits.
Os logs podem ser encontrados aqui .
Atualização 10 - 09 de dezembro de 2015
Desta vez, testamos wvdial
e descobrimos que, se wvdial
for executado como root, obtemos uma conexão bem - sucedida .
O wvdial
conf e log e o syslog correspondente estão aqui
Conjectura primária: a situação pode ter algo a ver com o grupo de usuários do usuário correspondente.
Mas como indicado aqui ,
Com todas essas ferramentas, para estabelecer uma conexão dial-up, o usuário deve ser membro dos grupos "dip" e "dialout"; portanto, coloque todos os usuários que deveriam se conectar via dial-up a esses grupos.
Mas como podemos encontrar,
$ groups masroor
masroor : masroor adm dialout cdrom sudo dip plugdev lpadmin sambashare family wireshark
Portanto, o usuário já é um membro dos grupos indicados.
Agora, talvez o problema se refira a um desses pontos,
- Qual grupo adicional o usuário precisa ser?
- Como executamos o processo de configuração da conexão de banda larga móvel como root? (problemas de segurança?)
Atualização 11 - 09 de dezembro de 2015
wvdial
funciona com USB3 e não funciona com USB1.
Por favor, encontre o syslog aqui .
Também está incluída a saída de dmesg | grep tty > /tmp/dmesg.tty.txt
. Mas vê essas quatro linhas perto do início do arquivo?
Atualização 12 - 10 de dezembro de 2015
Linha comentada 4 (
SUBSYSTEM!="tty", GOTO="mm_zte_port_types_end"
) em/lib/udev/rules.d/77-mm-zte-port-types.rules
.Reiniciei minha máquina. Soft desconectou o cabo e inseriu o modem.
Tentei conectar. Mal sucedido.
O arquivo syslog está aqui .
Atualização 13 - 10 de dezembro de 2015
Por puro desespero, para ver se algumas mudanças locais estão afetando a conexão, testou a máquina com os DVDs do Ubuntu 15.04 e 15.10.
- Inicializou a máquina com o Xubuntu 15.04 de 64 bits. A conexão foi bem-sucedida como um encanto.
- Inicializou a máquina com o Ubuntu 15.10 de 64 bits. A conexão falhou como antes.
O que aconteceu entre 15.04 e 15.10?
Tão frustrante.
Atualização 14 - 10 de dezembro de 2015
Criou um novo arquivo
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
conforme as instruções na resposta.Reiniciei minha máquina (ou executada
sudo udevadm control --reload
, tentei as duas). Inserido o modem.O modem foi reconhecido.
$ lsusb Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft desconectou o cabo e tentou se conectar usando o modem. Mal sucedido.
Ejetado o modem.
A máquina trava uma vez, isso é um evento aleatório? Minha máquina geralmente não trava uma vez no ano.
O arquivo syslog e os arquivos de regra criados estão aqui .
Atualização 15 - 11 de dezembro de 2015
Adicionadas as seguintes linhas em
/lib/udev/rules.d/40-usb_modeswitch.rules
.# ZTE MF193E ATTR{idVendor}=="19d2", ATTR{idProduct}=="1232", RUN+="usb_modeswitch '%b/%k'"
Deixou o arquivo
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
intacto.Reiniciei minha máquina. Inserido o modem.
O modem foi reconhecido.
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft desconectou o cabo e tentou se conectar. Mal sucedido.
Ejetado o modem.
Removido
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
.Reiniciei e tentei todo o processo novamente. Sem sucesso novamente.
O arquivo syslog (completo, não corri o risco de perder nenhuma parte importante) e o arquivo de regra mencionado (40) está aqui .
Atualização 16 - 11 de dezembro de 2015
Deixou apenas uma regra 1232
/lib/udev/rules.d/40-usb_modeswitch.rules
, removeu a outra.Executado
sudo udevadm control --reload
.Inserido o modem.
O modem foi reconhecido.
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft desconectou o cabo e tentou se conectar. Mal sucedido.
Ejetado o modem.
Mas não testamos o sistema padrão acima? Você queria sair /lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
em seu lugar?
O arquivo syslog (completo, não corri o risco de perder nenhuma parte importante) e o arquivo de regra mencionado (40) está aqui
Atualização 17 - 11 de dezembro de 2015
Comentou a regra 1232
/lib/udev/rules.d/40-usb_modeswitch.rules
, acrescentou uma para 2003.# ZTE MFxxx # Added on December 11 2015 ATTR{idVendor}=="19d2", ATTR{idProduct}=="2003", RUN+="usb_modeswitch '%b/%k'"
Executado
sudo udevadm control --reload
.Inserido o modem.
O modem foi reconhecido como um dispositivo 1232 . Não me ofereceram a tentativa de conexão (até onde sei, ele não será registrado na rede de banda larga, a menos que a troca tenha ocorrido em 2003)
Bus 001 Device 008: ID 19d2:1232 ZTE WCDMA Technologies MSM
Ejetado o modem.
O arquivo syslog e o arquivo de regra mencionado (40) são aqui
Atualização 18 - 11 de dezembro de 2015
Coloque todos os arquivos de regras em sua forma original.
Assistiu
lsusb
Saída a cada segundo usando um script de shell. Saída capturada em arquivos com registro de data e hora.Inserido o modem. (O modem aparece pela primeira vez no arquivo
lssuboutouput.Fri Dec 11 16:56:29 BDT 2015.txt
). Como podemos encontrar nas capturas, é claro que ele muda de um dispositivo 1232 para um de 2003.Tentei conectar. Mal sucedido.
Ejetado o modem.
O arquivo syslog, as lsusb
saídas com registro de data e hora e os arquivos de regras mencionados estão aqui .
Agora, você pode querer combinar as saídas do syslog com os carimbos de hora.
Atualização 19 - 11 de dezembro de 2015
Realizei esse teste em uma direção totalmente nova, com o desejo de poder isolar os problemas.
Salvo em uma mídia portátil
/lib/udev/rules.d/40-usb-media-players.rules
e/lib/udev/rules.d/77-mm-zte-port-types.rules
(da máquina Ubuntu 15.10).Inicialize a máquina usando o DVD de 64 bits do Xubuntu 15.04.
Executado
diff 77-mm-zte-port-types.rules /lib/udev/rules.d/77-mm-zte-port-types.rules > diff15.10and15.04_77-mm.txt
. O primeiro arquivo é daquele salvo em 15.10.O exame do arquivo diff não mostra
idProduct
1232 ou 2003.Executado
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules > diff15.10and15.04_40-usb.txt
. Novamente, o primeiro arquivo é daquele salvo em 15.10.Novamente, o exame do arquivo diff não mostra
idProduct
1232 ou 2003.Inserido o modem. O modem foi reconhecido como um modem.
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
Pode conectar-se rapidamente após configurar uma conexão de banda larga móvel
Ejetado o modem.
Instalou o USB_ModeSwitch mais recente.
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules
Agora retorna NULL, conforme o esperado.
Executado
sudo udevadm control --reload-rules
.Inserido o modem. O modem foi reconhecido como um modem.
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
Pode conectar-se facilmente.
Eu poderia ter tentado atualizar MM e NM para o Ubuntu 15.10, apenas para ver onde ele quebra. Na verdade, tentei, mas desisti devido a problemas de dependência sem fim.
Todos os arquivos diff mencionados acima estão aqui .
Atualização 20 - 12 de dezembro de 2015
Teste 1
O
/lib/udev/rules
em condição original.O dispositivo modem ainda não foi inserido nesta sessão.
Configure o ModemManager para depuração e instalação da captura do udevadm.
sudo udevadm monitor --e |& tee udevadm.update20.WITHOUT78.log sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee MM.update20.WITHOUT78.log
Conecte o modem e espere até que ele diga que está registrado na rede de banda larga.
Tentou se conectar sem sucesso.
Ejetado o modem.
Arquivos de log compactados.
Teste 2
Repita o teste acima com
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
no lugar.
Os nomes dos arquivos de log são auto-explicativos.
Todos os arquivos de log acima, mais o syslog e os 78 arquivos de regras estão aqui .
Desejo que todos os arquivos de log tenham registro de data e hora, facilitando a correspondência.
Atualização 21 - 15 de dezembro de 2015
- O arquivo de regras foi alterado conforme sugerido.
- Reiniciei minha máquina.
- Inseriu o modem e tentou conectar-se. Não funcionou.
O arquivo de regras e o syslog
estão aqui .
Atualização 22 - 16 de dezembro de 2015
Conforme recomendado em um comentário, instalei vários kernels em http://kernel.ubuntu.com/~kernel-ppa/mainline/ e tentei conectar-se usando o modem após a inicialização em cada um.
4.2.8-040208-genérico, falha.
4.1.15-040115-genérico, falha.
4.0.9-040009-genérico, falha.
Então, talvez, possamos descartar a questão do kernel.
Atualização 23 - 16 de fevereiro de 2016
O modem começou a funcionar no Ubuntu 16.04. Esta versão ainda está no Alpha 1, mas funciona bem no meu laptop.