Tutorial: Configurando mini-modem ZTE MF626 no Ubuntu

Iniciado por ddjrenato, 09 de Maio de 2009, 12:23

tópico anterior - próximo tópico

Alfa

Aí, o pessoal da Oi não sabe o que está dizendo.

O call center não sabe como configurar o negócio em Linux e então fala para os clientes que o Velox 3G não é compatível com este sistema. Óbvio! No Windows é só plugar o modem na porta USB e pronto! Nenhum call center precisará dizer mais nada. Na verdade, o que eles deveriam dizer é que não fornecem suporte para o Linux, e não dizer o que dizem. Seria mais honesto com os clientes.

Eu consegui fazer o meu Velox 3G da Oi funcionar. O meu modem é o Huawei E156C e uso o Ubuntu 9.04 com o Kernel 2.6.28-11-generic. Não consegui fazer funcionar com o kernel 2.6.28-13-generic.

Minhas configurações são as seguintes:

numero: *99#
senha: oioioi
APN: gprs.oi.com.br
Os outros campos estão vazios.

Boa sorte!

vampire_thunder

Cara, meu modem também é o E156, só que da Vivo. Sempre funcionou desde o 8.10, no kernel do próprio Ubuntu. Não precisei instalar outro kernel.
Se tiver dificuldades, use o script do Morimoto:
http://www.gdhpress.com.br/blog/script-vivo-zap/

Se chama script vivo zap mas funciona com todas as operadoras.

O pessoal das operadoras não estão preparados. Nenhum deles dirá que o modem funciona no Linux, sendo que eu uso 3G desde o CDMA, há mais de 2 anos, com vários aparelhos. Da última vez que fui numa loja habilitar um plano, a própria vendedora disse que não sabe por que a empresa não oferece treinamento para eles.

petersonldp

Opa!!!
Como é que tá pessoal??
O seguinte, a boa notícia. Eu fiz o tutorial acima, e comentaram que depois que reiniciaram a maquina, não obtiveram sucesso na nova conexão, fiz os testes, e o seguinte, vc tem que esperar o modem ficar azul ou verde, e depois dar um clique com o botão esquerdo do mouse em cima do ícone de rede, e depois clicar na conexão da oi. esperar um pouco e estará conectado. obrigado pelo tuto!!!! abraços

pjsp

Não consegui configurar meu modem (para a TMN).
Tentei diversas estratégias e nem sequer há detecção dele, isto é não aparece o nome do dispositivo. quando faço lsusb surge:
Bus 001 Device 011: ID 19d2:2000  <espaço em branco>.

alguém sabe como solucionar o problema?


marbreu

 :o instalei o ubuntu 9.10 no meu note, segui as instruções do tutorial a risca, e não consegui realizar conexão, a luz do modem chegou a mudar de cor, reiniciei o note mas não conectou. Solicito ajuda, Atenciosamente..... ??? :-\

gama-fs

 ;D ;D ;D oi pessoal gostei muito deste tutorial, eu uso ubuntu desde o 8.04 e gosto de usa-lo eu usei este tutorial no 9.04 e 9.10 e deu certo  ;). valeu!!!!

d6

Aqui no meu, quando tento instalar o usb modswitch da o seguinte erro:

gcc -Wall -l usb -o usb_modeswitch usb_modeswitch.c
usb_modeswitch.c:66:17: error: usb.h: Arquivo ou diretório não encontrado
usb_modeswitch.c: In function 'main':
usb_modeswitch.c:343: warning: implicit declaration of function 'usb_init'
usb_modeswitch.c:346: warning: implicit declaration of function 'usb_set_debug'
usb_modeswitch.c:348: warning: implicit declaration of function 'usb_find_busses'
usb_modeswitch.c:349: warning: implicit declaration of function 'usb_find_devices'
usb_modeswitch.c:397: error: dereferencing pointer to incomplete type
usb_modeswitch.c:398: error: dereferencing pointer to incomplete type
usb_modeswitch.c:400: warning: implicit declaration of function 'usb_open'
usb_modeswitch.c:400: warning: assignment makes pointer from integer without a cast
usb_modeswitch.c:407: error: dereferencing pointer to incomplete type
usb_modeswitch.c:409: error: dereferencing pointer to incomplete type
usb_modeswitch.c:411: error: dereferencing pointer to incomplete type
usb_modeswitch.c:561: warning: implicit declaration of function 'usb_close'
usb_modeswitch.c: In function 'deviceDescription':
usb_modeswitch.c:576: error: dereferencing pointer to incomplete type
usb_modeswitch.c:577: warning: implicit declaration of function 'usb_get_string_simple'
usb_modeswitch.c:577: error: dereferencing pointer to incomplete type
usb_modeswitch.c:586: error: dereferencing pointer to incomplete type
usb_modeswitch.c:587: error: dereferencing pointer to incomplete type
usb_modeswitch.c:596: error: dereferencing pointer to incomplete type
usb_modeswitch.c:597: error: dereferencing pointer to incomplete type
usb_modeswitch.c: In function 'deviceInquire':
usb_modeswitch.c:629: warning: implicit declaration of function 'usb_claim_interface'
usb_modeswitch.c:634: warning: implicit declaration of function 'usb_clear_halt'
usb_modeswitch.c:636: warning: implicit declaration of function 'usb_bulk_write'
usb_modeswitch.c:642: warning: implicit declaration of function 'usb_bulk_read'
usb_modeswitch.c:669: warning: implicit declaration of function 'usb_release_interface'
usb_modeswitch.c: In function 'resetUSB':
usb_modeswitch.c:685: warning: implicit declaration of function 'sleep'
usb_modeswitch.c:687: warning: implicit declaration of function 'usb_reset'
usb_modeswitch.c: In function 'switchConfiguration':
usb_modeswitch.c:753: warning: implicit declaration of function 'usb_set_configuration'
usb_modeswitch.c: In function 'switchAltSetting':
usb_modeswitch.c:769: warning: implicit declaration of function 'usb_set_altinterface'
usb_modeswitch.c: In function 'switchHuaweiMode':
usb_modeswitch.c:786: warning: implicit declaration of function 'usb_control_msg'
usb_modeswitch.c:786: error: 'USB_TYPE_STANDARD' undeclared (first use in this function)
usb_modeswitch.c:786: error: (Each undeclared identifier is reported only once
usb_modeswitch.c:786: error: for each function it appears in.)
usb_modeswitch.c:786: error: 'USB_RECIP_DEVICE' undeclared (first use in this function)
usb_modeswitch.c:786: error: 'USB_REQ_SET_FEATURE' undeclared (first use in this function)
usb_modeswitch.c: In function 'switchSonyMode':
usb_modeswitch.c:872: warning: assignment makes pointer from integer without a cast
usb_modeswitch.c: In function 'detachDriver':
usb_modeswitch.c:909: warning: implicit declaration of function 'usb_get_driver_np'
usb_modeswitch.c:926: warning: implicit declaration of function 'usb_detach_kernel_driver_np'
usb_modeswitch.c: In function 'checkSuccess':
usb_modeswitch.c:982: warning: assignment makes pointer from integer without a cast
usb_modeswitch.c:987: error: dereferencing pointer to incomplete type
usb_modeswitch.c:987: error: dereferencing pointer to incomplete type
usb_modeswitch.c: In function 'search_devices':
usb_modeswitch.c:1093: warning: implicit declaration of function 'usb_get_busses'
usb_modeswitch.c:1093: warning: assignment makes pointer from integer without a cast
usb_modeswitch.c:1093: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1095: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1095: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1097: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1097: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1098: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1119: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1126: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1126: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1128: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1138: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1142: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1144: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1146: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1147: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1153: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1153: error: dereferencing pointer to incomplete type
usb_modeswitch.c: In function 'find_first_bulk_output_endpoint':
usb_modeswitch.c:1176: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1179: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1180: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1181: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1181: error: 'USB_ENDPOINT_TYPE_MASK' undeclared (first use in this function)
usb_modeswitch.c:1181: error: 'USB_ENDPOINT_TYPE_BULK' undeclared (first use in this function)
usb_modeswitch.c:1182: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1182: error: 'USB_ENDPOINT_DIR_MASK' undeclared (first use in this function)
usb_modeswitch.c:1183: error: dereferencing pointer to incomplete type
usb_modeswitch.c: In function 'find_first_bulk_input_endpoint':
usb_modeswitch.c:1194: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1197: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1198: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1199: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1199: error: 'USB_ENDPOINT_TYPE_MASK' undeclared (first use in this function)
usb_modeswitch.c:1199: error: 'USB_ENDPOINT_TYPE_BULK' undeclared (first use in this function)
usb_modeswitch.c:1200: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1200: error: 'USB_ENDPOINT_DIR_MASK' undeclared (first use in this function)
usb_modeswitch.c:1201: error: dereferencing pointer to incomplete type
make: ** [usb_modeswitch] Erro 1


Uso Ubuntu 9.10.
PS: desculpem pelo bloco de erro. mas achei que fosse necessário ;)

zekkerj

E aí ddjrenato, blz? Gostei mto do seu post.

Só tenho dois reparos: quando vc fala pra tirar os "#" e os ";", não precisa tirar os "#", só os ";".

E outra coisa, quem instala o usb_modeswitch pelo pacote, ele cria um arquivo "/etc/udev/rules.d/usb_modeswitch.rules", onde lá pelas tantas ele tenta configurar os modems ZTE/Onda como se fosse o modelo ZTE MF620... isso zoa tudo. Solução: editar esse arquivo e desativar (adicionando um '#' no início) as linhas relativas a ele --- é a primeira linha onde aparece o código 0x19d2:0x2000. (No meu computador é a linha 185 do arquivo).

########################################################
# ZTE MF620 (aka "Onda MH600HS")
#
# Probably works with DetachStorageOnly too
#
# Contributor: Flávio Moringa
# only for reference
# MessageEndpoint=0x04
# Vendor:Product id = 0x19d2:0x2000
SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="2000", RUN+="/usr/sbin/usb_modeswitch --default-vendor 0x19d2 --default-product 0x2000 --message-content 55534243123456780000000000000600000000000000000000000000000000"


Depois de desativar essa linha e reiniciar o udev (ou o computador), meu modem passou a ser reconhecido redondinho.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

zekkerj

Citação de: d6 online 29 de Janeiro de 2010, 09:38
Aqui no meu, quando tento instalar o usb modswitch da o seguinte erro:

gcc -Wall -l usb -o usb_modeswitch usb_modeswitch.c
usb_modeswitch.c:66:17: error: usb.h: Arquivo ou diretório não encontrado
usb_modeswitch.c: In function 'main':
(...)
usb_modeswitch.c:1199: error: 'USB_ENDPOINT_TYPE_BULK' undeclared (first use in this function)
usb_modeswitch.c:1200: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1200: error: 'USB_ENDPOINT_DIR_MASK' undeclared (first use in this function)
usb_modeswitch.c:1201: error: dereferencing pointer to incomplete type
make: ** [usb_modeswitch] Erro 1


Uso Ubuntu 9.10.
PS: desculpem pelo bloco de erro. mas achei que fosse necessário ;)

Rodou o comando "./configure" antes do "make"?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

d6

fui dentro do diretorio do usb-modeswich e dei ./configure...


Apareceu "Arquivo ou diretorio nao encontrado"..

tentei normalmente e como root

dtomadon

#25
Citação de: d6 online 29 de Janeiro de 2010, 12:37
fui dentro do diretorio do usb-modeswich e dei ./configure...


Apareceu "Arquivo ou diretorio nao encontrado"..

tentei normalmente e como root

O comando que uso para instalar o usb_modeswitch é o seguinte :

dentro do diretório criado na descompactação,

sudo make install

Se não der certo retorna.!
BacKTrack5 64 bits com Vídeo SIS

kernel omnislash 1.4.4 64 bits , Que venha o 5º Semestre !!!

tomga

Este usb-modeswitch só me deu dor de cabeça  :'(. Eu estou com um Ubuntu 9.10 amd64 e um modem zte mf 626 da claro, instala-lo é quase plug and play.
Esqueça pacotes, linhas de comando e scripts. Plugue o modem, se vc estiver com icones na tela ele vai ser montado como um usb-storage e vai aparecer na área de trabalho,
ejete o infeliz que ele vai ser reconhecido como modem (rode o lsusb antes e depois se vc quizer ver a alteração).
Ai e só entrar em sistemas>preferências>conexões de rede, entre na aba banda larga móvel, adicione uma conexão, escolha a sua operadora e o seu plano e pronto.
O número de discagem que aparece na minha conexão é *99#. A claro informa que é *99***1#, mas se vc trocar para este número não vai conectar.
As vezes a primeira conexão dá pau, conecta más não acessa nada, desabilitar conectar automaticamente todas as conexões, menos a da 3G, resolve o problema.
Pode dar problema com a autenticação da conexão PPP também, vai testando se isto ocorrer.
Quando ligar o computador de novo e só ejetar o modem/pendrive e esperar alguns segundos que vc vai estar conectado

zekkerj

CitarEste usb-modeswitch só me deu dor de cabeça
Siga minhas instruções no post #23 que a dor de cabeça passa. ;D

CitarO número de discagem que aparece na minha conexão é *99#. A claro informa que é *99***1#, mas se vc trocar para este número não vai conectar.
No NetworkManager, vc tem que usar o número "*99#". No wvdial, tem que usar "*99***1#".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

bvbphernando

ola amigos !!!
Sou adminstrador de redes e tenho uma opcao melhor que essa para a instalação do moldem da vivo zte mf626 no linux versao 9.10 .
atenção voce precisara do dvd de instalação com os pacotes que esta disponivel no site da ubuntu o meu deu certo com os pacotes do ubuntu 10.04.
entao vamos la insira o moldem no seu micro ou leptop e tente instalar o pacote que esta dentro do moldem onde tera os programas de instalação
do linuz, mac, fedora e windows.
abra o redeame e siga o passo a passo pra instalação dos arquivos que estão dentro do pasta que esta o readme.
ao instalar eles vc ira na pasta do linux e tentara instalar o vwdial e ai que entrara o dvd com os pacotes ele pedira pra instalar o wvdial instale esse pacote e apos vc tera que voltar pra instalar o
programa que vc nao consegui que informou o erro de dependencia de wvdial , instale ele e pedira pra reiniciar retire o dvd e reinice a maquina apos isso e so inserir o moldem e conectar , caso nao consiga tente o seguinte com o moldem conectado  configure conexões em vpn / configurar vpn /banda larga movel / escola o pais /operadora e e so autorizar ele fazer a discagem .
Pronto e isso so alegria .Espero ter ajudado.

zekkerj

Não entendi, bvphernando.

Vc não está usando o usb-modeswitch??? Sem ele o wvdial não funciona...

Outra coisa, a palavra é "MODEM", não "moldem". É a contração de "MOdulador/DEModulador". ;)
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D