Por que o Network Manager não consegue detectar meu modem ZTE USB 3G!

6

Estou usando o Ubuntu 12.10. Eu uso um modem ZTE USB 3G para conectar à internet. Eu conecto esse modem através de um software de driver que foi fornecido com o modem. Este modem funciona bem. Eu posso navegar, use o apt-get através do terminal. Mas o problema é que o network-manager não consegue detectar o meu modem. Não mostra nada na barra superior. Por causa disso eu -

  1. Não é possível usar o Ubuntu Software Center
  2. Não é possível usar serviços de VPN
  3. Não é possível criar um ponto de acesso Wi-Fi

Primeiro de tudo eu estou dizendo o que tenho notado sobre este modem:

  1. Quando conecto este modem pela primeira vez, o software do driver não consegue detectá-lo. Desta vez, o comando 'lsusb' fornece este lsusb (antes) . Depois de desconectar e ligar por 2-3 vezes que o software pode detectar modem e saída de lsusb alterado para lsusb (novo) . E o ubuntu também encontra um cd-rom pelo qual o driver é entregue. Mas se eu conectar o modem antes de iniciar o Ubuntu, o software do driver poderá detectar o modem na primeira vez!
  2. Tentei conectar este modem através da opção "Mobile Broadband", mas infelizmente essa opção não pode detectar o meu modem na opção "criar uma conexão para este dispositivo de banda larga móvel".
  3. Acho que o software do driver usa o wvdial para se conectar à Internet, já que preciso instalar o wvdial antes de instalar o software. Eu tentei conectar à internet usando o wvdial do terminal. O wvdial funciona bem. E eu posso usar internet. Mas não pode resolver o problema do gerenciador de rede.
  4. Também usado sakis3g. O sakis3g pode conectar meu modem, mas isso também não resolve o problema do gerenciador de rede.

Agora eu estou dizendo o que eu fiz até agora para resolver o problema do gerenciador de rede:

Eu tentei este código com privilégios de root:

echo vendor productID > /sys/bus/usb-serial/drivers/option1/new_id

Não funcionou.

Mais uma coisa é confuso qual será o meu productID para este código 0154 (que lsusb encontra antes do modem ser detectado pelo software do driver)? ou 2003 (qual lsusb encontra após o modem ser detectado pelo software do driver e encontrar um cd-rom)?

Eu acho que o usb_modeswitch pode me ajudar a resolver este problema, mas eu não sei como usar o usb_modeswitch ou criar um arquivo de configuração com ele.

Isso é tudo. Agora minha pergunta é o que está errado? Existe alguma solução para obter meu modem detectado pelo gerenciador de rede?

    
por Ashfaqur Rahman 16.06.2013 / 16:56

2 respostas

5

[Respondendo minha própria pergunta]

[Primeiro de tudo Apology! Eu não sou um especialista aqui. Mas acho que pode ser que eu possa compartilhar o que aprendi através da experiência]

Meu primeiro problema foi quando eu estava conectando o modem através de software de driver fornecido com o modem Eu não conseguia usar alguns serviços de rede como VPN, Ubuntu Software Center etc. Estava acontecendo porque embora eu estivesse conectado à Internet não detectá-lo.

Problema: o Network Manager não consegue detectar a conexão com a internet.

Motivo: O driver fornecido com o modem estava usando WvDial para se conectar à Internet . Mas por causa desse bug no pacote wvdial, o Network Manager não conseguiu detectar a rede conexão.

Solução: Se o seu software de driver usar o wvdial, não o use. Conecte o modem como uma conexão de banda larga móvel.

Agora eu mencionei na minha pergunta que eu também tentei conectar meu modem através de conexão de banda larga móvel. Mas falhei porque não consegui encontrar meu modem na opção de banda larga móvel.

Problema: A banda larga móvel não detecta meu modem

Razão: Primeiramente, vamos dar uma olhada em como esses modems funcionam. Quando esses modems são conectados pela primeira vez, o sistema operacional os detecta como um meio de armazenamento / CD-ROM em vez de um modem. Para que o software do driver fornecido com o modem possa ser entregue. Depois de instalar o driver, o driver envia uma mensagem especial para o modem. Depois de obter essa mensagem, o modem alterna para o modo de modem. E agora está pronto para usar. Esse recurso desses modems é chamado de recurso ZeroCD (TM) . Este mecanismo é usado para que os drivers possam ser entregues com o modem sem a necessidade de qualquer CD / DVD adicional.

Na minha pergunta eu mencionei que quando eu conectava meu modem, meu software de driver não podia detectá-lo e eu pegava um conjunto de fornecedor e id de produto (no meu caso 19d2 e 0154) em lsusb comando. Depois de alguma sequência de plugging & amp; A desconexão do ID do produto mudaria para 2003 e agora o driver poderia detectar o modem. Isso estava acontecendo devido a esse recurso ZeroCD do modem. Primeiro, o modem é detectado como um meio de armazenamento e o ID do produto se torna 0154. Em seguida, o modem alterna para o modo de modem e o ID do produto se torna 2003. Esse mecanismo é chamado de troca de modem.

Pela mesma razão, a banda larga móvel não conseguiu detectar o meu modem. Então, para resolver esse problema, eu tenho que mudar o modem para o modo de modem de alguma forma. E para mudar eu preciso de algumas informações de configuração, como aquela mensagem especial que mencionei anteriormente, id do fornecedor, id do produto, etc.

Na verdade, há um bom pacote de software chamado usb_modeswitch que lida com essa coisa de comutação automaticamente. E o Ubuntu, por padrão, vem com este pacote de software. Agora, como isso é usb_modeswitch, ele lê um arquivo (chamado de arquivo de dados) chamado configPack.tar.gz localizado no diretório / usr / share / usb_modeswitch que contém as informações de configuração necessárias para mudar este tipo de modems. Se as informações de configuração do seu modem estiverem presentes nesse arquivo, seu modem deve alternar automaticamente pelo usb_modeswitch sem nenhum problema. Mas se você não estiver com problemas.

Solução: baixe o arquivo usb_modeswitch (se não estiver instalado no sistema) e o arquivo de dados mais recente deste site . Agora pode acontecer que o arquivo de dados do seu modem não esteja presente no arquivo de dados mais recente. Nesse caso, você pode esperar até que alguém o inclua lá para você ou você pode encontrar essas informações por si mesmo e informar os desenvolvedores de usb_modeswitch. Pode ser que eles incluam as informações de configuração do seu modem em sua versão posterior. Afinal, alguém tem que fazer isso! Você encontrará informações sobre isso no site acima.

    
por Ashfaqur Rahman 13.03.2014 / 22:29
0

O problema básico parece que o pacote usb_modeswitch distribuído com o Ubuntu é uma versão mais antiga, de modo que muitos dos novos modems USB não são detectados.

Eu tive o mesmo problema - o discador funcionava e o modem era utilizável, mas o gerenciador de rede não detectava o modem e, portanto, não havia VPN.

Eu desinstalei o driver e, em seguida, a unidade de CD-ROM USB é detectada se o modem estiver conectado na reinicialização, caso contrário, o ID(19d2:0154) será mostrado em lsusb , mas nenhum dispositivo de armazenamento será montado. Em ambos os casos, consegui fazer ' eject /dev/sr1 ' para mudar o dispositivo para modem (19d2:2003) e o gerenciador de rede detectou a conexão de banda larga móvel, mas desconectou após cerca de dez minutos.

Em seguida, atualizei o pacote usb_modeswitch para o mais recente e posso usar o modem no plug-in, assim como na reinicialização.

    
por shyam 15.04.2014 / 23:51