Modem 3G no Ubuntu sem complicações
Muitas pessoas que usam Linux e tem um modem 3g já devem ter passado por problemas para fazer este tipo de dispositivo funcionar.
Já escrevi uns 2 artigos aqui falando do assunto e mostrando alternativas para fazer o modem funcionar no Linux. Nas versões mais recentes do Ubuntu, como a 10.04, nenhuma configuração é necessária (a não ser a da escolha do provedor, feita por meio de um assistente). Se você não utiliza uma versão recente do Ubuntu, recomendo que atualize e tenha seus problemas com modem resolvidos, não precisando deste tutorial. Se não tem uma versão mais nova, continue lendo.
Infelizmente, no meu notebook, nenhuma das alternativas havia funcionado para nenhum dos modens que já tive (Huawei e266 e agora um ZTE MF622). Assim, estou disponibilizando este tutorial como uma alternativa a outros métodos existentes, que dispensa o uso de programas como o usb_modeswitch (que nunca funcionou comigo e já vi relatos de outros usuários que também não tiveram sucesso).
Graças ao lançamento do kernel 2.6.30, “seus problemas com modens 3g no linux acabaram-se” (eu acho).
Esse novo kernel tem melhor suporte aos modens 3g. Desta forma, você não precisa mais usar aqueles programas para configurar seu modem e usar o tal do usb-modeswitch para desmontar a unidade de disco e montar o modem, nem ter que fazer configurações chatas e usar discadores como o gnome-ppp e wvdial, você poderá fazer a conexão usando o próprio Network Manager que é padrão no Ubuntu.
Estou utilizando Ubuntu 9.04 e conexão Brasil Telecom (Oi) com modem ZTE MF622.
Então, vamos lá. Para tudo funcionar você precisará antes instalar seu modem em um computador com Windows, pois com o discador instalado é incluído o programa ejectdisk.exe que desmonta a unidade de disco e faz o modem ser reconhecido no sistema. O programa ejectdisk.exe fica dentro da pasta de instalação do discador, dentro de Arquivos de Programas.
Disponibilizei o programa neste link, porém, só testei esse com o modem ZTE MF622. Pode ser que cada modelo de modem tenha uma implementação diferente deste programa (ou até não tenha o mesmo). Mas já vi discadores dos programas que vem com modens da Tim e Brasil Telecom e eram o mesmo.
Agora que já tem o programa ejectdisk.exe, para executá-lo no Linux precisará do Wine, você pode baixar ele via apt-get com o comando abaixo:
sudo apt-get install wine
Baixe o kernel 2.6.30, para Ubuntu, seguindo instruções deste tutorial.
Depois de instalar o kernel e reiniciar seu computador, conecte o modem. Ele deve ser automaticamente reconhecido como uma unidade de disco. Agora basta executar o programa ejectdisk.exe. Para que ele abra diretamente com o Wine ao dar dois cliques no arquivo, basta pressionar ALT+ENTER em cima do arquivo para abrir a janela de propriedades e selecionar o Wine na aba “Abrir Com” (Open With)
Quase instantaneamente o CD Rom será desmontado (você verá que o ícone do mesmo desaparecerá do Desktop) e alguns segundos depois (demora um pouco) o Network Manager reconhecerá o modem conectado e, caso você não não tenha criado nenhuma conexão 3G no mesmo, ele abrirá um assistente para configurar a conexão, que permite criar conexões para várias operadoras. Não existe Brasil Telecom na lista, mas você pode escolher a operadora Oi e tentar conectar, ou alterar depois as configurações. Para isto, você deve clicar com o botão direito no Network-Manager, na área de notificação no Painel do Gnome.
Depois escolha “Editar Conexões” (Edit Connections). Na janela que abre, escolha a terceira aba, selecione a conexão criada e clique no botão Editar (Edit) para alterar as configurações.
As configurações para Brasil Telecom são:
Número: *99***1#
APN: brt.br
Usuário: brt
Senha: brt
Porém, a conexão não funcionou usando todas essas configurações. Assim, insira apenas o número a ser discado e pronto. Nas configurações da conexão há uma opção “Conectar Automaticamente”. Marque ela para, quando o modem for detectado, o Network Manager estabelecer a conexão automaticamente.
Após ter configurado tudo, da próxima vez que conectar o modem e que o ícone do CD Rom aparecer no desktop, basta executar o ejectdisk.exe e aguardar (caso você tenha configurado a conexão para ser estabelecida automaticamente). Após alguns segundos você pode ver uma janela de notificação, próxima ao Network Manager, indicando que a conexão não pode ser estabelecida. Normalmente, basta clicar com o botão esquerdo no NetworkManager e depois na conexão criada que funciona.
Outro problema que pode ocorrer é de o modem não ser detectado depois da execução do ejectdisk.exe. Se isto ocorrer, basta remover o modem da USB e conectar novamente que normalmente funciona sem problemas.
Bem, espero que o tutorial seja útil pra muitos, pois penso ser muito mais cômodo do que outros procedimentos já relatados pela comunidade.
Veja o comentário do Luiz, logo abaixo, que é um complemento para este artigo, e mostra como usar o programa eject do próprio Linux. O comentário mostra também como fazer com que o CD-Rom, montado pelo modem, seja desmontado automaticamente e que o modem seja então reconhecido no sistema.
Posts relacionados:
- Definindo o GMail como cliente de email padrão no Linux Ubuntu
- Programas para configurar modens usb 3G no Linux
- Skype e erro “Problem with audio playback” no Ubuntu
- Ubuntu 10.04 – Primeiras Impressões
- Botões Multimídia dos Notebooks HP no Linux Ubuntu
Posts relacionados trazidos a você pelo Yet Another Related Posts Plugin.








E aí Manoel, blzz ??
O ejectdisk.exe não é necessário, se vc utilizar o usb_modeswitch pra fazer a parte de trocar o modo de operação do modem.
Parabéns Manoel pelo artigo, com certeza vai ajudar muita gente.
Bem, o problema de usar o usb_modswitch é que, pelo menos comigo, o networkmanager não reconhecia o modem, e assim, eu precisava usar gnome-ppp ou variantes para conectar. Usando o ejectdisk é mais cômodo, pois o network manager reconhece automaticamente o modem e já disca direto.
Você pode também usar o equivalente do linux para o comando ejectdisk: /usr/bin/eject sr1 (pegue o nome do device do cdrom-fake no dmesg)
O comando pode ser automatizado criando um arquivo /etc/udev/rules.d/99-zte.rules com a linha abaixo como conteúdo:
SYSFS{idVendor}==”19d2″, SYSFS{idProduct}==”2000″, RUN+=”/usr/bin/eject %k”
Olá,
Também quero deixar minha experiência registrada com o intuito de ajudar a outros com o mesmo problema. Usuário das versões anteriores do ubuntu aonde sempre utilizei sem problemas. Mas atualmente, estou com o ubuntu 9.10 instalado e tive o mesmo problema com o mesmo modem ZTE MF622 e com a mesma operadora BrT. Mas não precisei de instalar o wine, nem rodar o ejectdisk.exe e nem outro aplicativo citado aqui e em outros fóruns. No caso do meu modem ao plugar o mesmo não é reconhecido como modem… bom, simplesmente é só mandar ejetar que entra no modo “modem”. O próximo passo foi remover no Network Manager o perfil criado por mim anteriormente da BrasilTelecom. Criei novamente como sugerido aqui, deixei somente o número e apaguei as demais configurações de APN usuário e senha. Pronto o modem foi detectado pela Network Manager e logo a conexão veio em seguida. Não acreditando, reinicie a máquina com o modem plugado, o mesmo já iniciou com a conexão estabelecida sem precisar fazer os passos aqui descritos por mim. Testei também plugar o modem com o ubuntu já inicializado e também funcionou certinho. Agora, tudo isso consegui como disse, com a ajuda dos amigos aqui neste fórum e principalmente com a ajuda do Manoel Campos aonde agradeço mais uma vez.
Abraços a todos.
Ed
Se vc utilizar a dica do udev, que foi comentada por um usuário, o modem é reconhecido automaticamente, e vc não precisa ejetar manualmente. No Ubuntu 9.10 não tive mais problemas com o Network Manager, que agora tem configurações para a Brt.
Olá gostei do seu artigo ajudando os usuario do ubuntu que gostaria de usar o moldem ZTE622 da brt. Eu tenho um mais infelismente sou novato no sistema ubuntu, não entendo muito.
Se vc puder me ajudar enviando uma ajuda no meu e-mail, ficarei grato.
baixe esse programa que vc disponibilizou, mais o ubuntu não abriu….
Espero resposta obrigado…
No ubuntu 9.10 o Network Manager funciona sem problemas. Assim, não precisa do ejectdisk.exe. Mas precisa fazer o que o Luiz explicou no comentário acima.
Olá, depois de varias tentativa, não entendendo nada desses codigos que voçêis falam, graças o comentário do Ed, e das imagem do manoel, consegui configurar o moldem ZTE622 Brt.
Mais é simplesmente. No ubuntu 9.10, coloque o moldem depois ejetei, configurei com nas figuras em cima… e também habilitei outras configurações no Sistema, Administração, Usuários de grupos, clique para efetuar, pedira a sua senha, vá em propriedades, privilegio do usuário, selecione as opções de de moldem…etc… e pronto fácil…valeu
Isso tudo consegui no notebook, no meu pc o ubuntu trava no modo Gnome, no mode de Segurança não trava alguma sugestão, meu pc é intel Celeron, 1 GB, HD80, placa ATX V2 x Support Pci express…Não tenho placa de video.
Show de bola o tutorial, funcionou de primeira.
Obrigado!
Fantastico, essa dica de só usar o número a ser discado funcionou perfeitamente na VIVO.
Uso o usb_modeswitch mas o KNetworkManager nao funcionava de forma alguma com todas as configurações, só com o número ficou perfeito.
Ah, uso OpenSuse 11.2