Aqui fica o testemunho que penso ser útil para comunidade linux.
Fiz testes com a placa nas seguintes distribuições e em dois computadores distintos (Portátil ACER 5601AWLMI e num desktop com Pentium IV a 3GHz e 1GB de RAM):
Funcionou em todas estas distribuições com pequenos ajustes. As diferenças estão relacionadas com os caminhos e com a instalação de pacotes (RPM vs DEB). A explicação seguinte aplica-se ao Ubuntu 7.10, no entanto, e como referi, com pequenas alterações a explicação serve para outras distribuições.
Breve explicação sobre a placa ZTE MF620
Quando esta placa é ligada à porta USB, seja em Windows ou em Linux (penso que em Mac OS X também, mas não pude testar), o sistema operativo reconhece um dispositivo de armazenamento onde estão os drivers da placa para Windows. Assim, para instalar esta placa, não é necessário nenhum CD nem outro suporte onde estejam os drivers. Para que esta placa funcione como modem de acesso à Internet é necessário alterar o seu modo de funcionamento, isto é, desactivar a sua função de dispositivo de armazenamento e colocá-la a funcionar como um modem USB. Estamos portanto na presença de uma placa que, do ponto de vista do sistema operativo, pode ser vista como dois dispositivos distintos. Esta alteração, no nosso caso, em Linux, é feita pelo programa USB_ModeSwitch.
E agora, mãos à obra...
Em primeiro lugar é necessário abrir uma consola, acessível através de Aplicações -> Acessórios -> Consola.
De seguida é necessário abrir uma sessão de superutilizador, o que pode ser feito com o comando:
$ sudo su -
Instalar o wvdial
Caso esta aplicação não esteja instalada é necessário fazer o seguinte:
# apt-get install wvdial
Instalar o gcom
Caso esta aplicação não esteja instalada é necessário fazer o seguinte:
# apt-get install gcom
Instalar o USB_ModeSwitch
Pode ser necessário instalar a libusb. Para isso é necessário executar o comando:
# apt-get install libusb-dev
Fazer download e compilar o USB_ModeSwitch
# wget http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-0.9.2.tar.bz2
# tar -jxvf usb_modeswitch-0.9.2.tar.bz2
# cd usb_modeswitch-0.9.2
# ./compile.sh
Copiar ficheiros para a localização destino
# cp usb_modeswitch /usr/sbin/
Configurações
É necessário editar o ficheiro /etc/wvdial.conf e colocar neste ficheiro o seguinte conteúdo
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
; Phone =
; Username =
; Password =
Baud = 460800
[Dialer tmn]
Init2 = ATZ
Init3 = AT+CGDCONT=1,"ip","internet"
Stupid Mode = 1
ISDN = 0
Phone = *99***1#
Ask Password = 0
Modem = /dev/ttyUSB0
Username = tmn
Dial Command = ATD
Password = tmn
Baud = 460800
É necessário editar o ficheiro /etc/usb_modeswitch.conf e retirar os comentários na zona relativa à placa ZTE. O ficheiro fica com o seguinte conteúdo.
########################################################
# ZTE MF620 (Experimental)
#
# Message string taken from a sniffer log. Untested!
#
# Contributor: Flávio Moringa
DefaultVendor=0x19d2
DefaultProduct=0x2000
TargetVendor=0x19d2
TargetProduct=0x0001
MessageEndpoint=0x04
MessageContent="5553424308a0b7870000000000000600000000000000000000000000000000"
É ainda necessário criar o ficheiro /etc/udev/rules.d/15-zte-mf620.rules e colocar este conteúdo:
ACTION!="add", GOTO="ZTE_End"
# Is this the ZeroCD device?
SUBSYSTEM=="usb", SYSFS{idProduct}=="2000",
SYSFS{idVendor}=="19d2", GOTO="ZTE_ZeroCD"
# Is this the actual modem?
SUBSYSTEM=="usb", SYSFS{idProduct}=="0001",
SYSFS{idVendor}=="19d2", GOTO="ZTE_Modem"
LABEL="ZTE_ZeroCD"
# This is the ZeroCD part of the card, remove
# the usb_storage kernel module so
# it does not get treated like a storage device
#RUN+="/sbin/rmmod usb_storage"
RUN+="/usr/sbin/usb_modeswitch -d 1 -v 0x19d2 -p 0x2000 -V 0x19d2 -P 0x0001"
LABEL="ZTE_Modem"
# This is the Modem part of the card, let's
# load usbserial with the correct vendor
# and product ID's so we get our usb serial devices
RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0001",
# Make users belonging to the dialout group
# able to use the usb serial devices.
#MODE="660", GROUP="dialout"
MODE="660", GROUP="tty"
LABEL="ZTE_End"
Este ficheiro é necessário para que a detecção e activação da placa seja feita quando esta é ligada à porta USB
Estabelecer a ligação
Para estabelecer a ligação usam-se os seguintes comandos:
# /usr/sbin/usb_modeswitch -d 1 -v 0x19d2 -p 0x2000 -V 0x19d2 -P 0x0001
# /usr/bin/gcom -d /dev/ttyUSB0
# /usr/bin/wvdial tmn
O primeiro comando (dos três anteriores) é desnecessário, uma vez que a detecção é feita pelo udev. De qualquer modo, o próprio comando detecta se a placa já se encontra no modo desejado.
Dicas
É importante verificar se foram criados os devices necessários. Depois de ligar a placa à porta USB, esta operação demora cerca de 30 segundos. É necessário aguardar.
# ls /dev/ttyUSB*
Enquanto se aguarda a activação da placa pode ser útil monitorizar o ficheiro de logs.
# tail -f /var/log/messages
Inexplicavelmente, quando ligo a placa, algumas vezes ela não é correctamente reconhecida. Isto acontece quer em Linux quer em Windows. A forma que encontrei de resolver o problema consiste em desligar a placa do computador, retirar a bateria, voltar a colocar a bateria, e finalmente, voltar a ligar ao computador.
Referências:
USB_ModeSwitch
Post com informação importante
Página da TMN sobre a placa
Tutorial para instalação da placa
99 comentários:
"É uma solução que ainda está em fase exprimental...mas tem resultado entretanto... ainda espero resolver algumas questões mais afins..."
Viva, como referi anteriormente... "fase exprimental"... e ainda nao tive muito tempo ... para "apurar" novas formas (Trabalhos académicos :S ) mas todas as sugestões são bem vindas... :)
Tanto para os utilizadores já familiarizados com sistemas linux... como para novos utilizadores... pois são este tipo de iniciativas que cada vez mais integram os novos utilizadores....
Inté
Saudações Debianas :P
Joel Patrão
http://home.alunos.utad.pt/~al20094/
http://jpatrao-online.blogspot.com
Linux Registered User # 431392
quando corro a linha...
usb_modeswitch -d 1 -v 0x19d2 -p 0x2000 -V 0x19d2 -P 0x0001
...dá-me isto:
* usb_modeswitch: tool for controlling "flip flop" mode USB devices
* Version 0.9.2 (C) Josua Dietze 2007
* Works with libusb 0.1.12 and probably other versions
Looking for target device
OK, target device not found.
Action required
Looking for default device
Default
device not found. Is it connected? Bye
... de notar que a luz do modem se liga durante dois ou três segundos quando o ligo ao computador e depois se desliga. O que posso fazer?
Sim, a luz do modem costuma ligar-se quando recebe energia, mas depois apaga.
Ela volta a ligar novamente, apenas quando é pedido o PIN e após introdução do mesmo.
O ficheiro /etc/udev/rules.d/15-zte-mf620.rules foi criado e feito restart ao udev (/etc/init.d/udev restart)?
De seguida estão exemplos de logs (tail -f /var/log/messages) quando a placa é ligada. Atenção à hora. É preciso esperar um pouco até que sejam criados os devices ttyUSB?.
Dec 24 09:59:59 contact-mobile kernel: [ 242.044000] usb 2-2: new full speed USB device using uhci_hcd and address 2
Dec 24 09:59:59 contact-mobile kernel: [ 242.204000] usb 2-2: configuration #1 chosen from 1 choice
Dec 24 09:59:59 contact-mobile kernel: [ 242.364000] usbcore: registered new interface driver libusual
Dec 24 09:59:59 contact-mobile kernel: [ 242.424000] Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
Dec 24 09:59:59 contact-mobile kernel: [ 242.424000] ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
Dec 24 09:59:59 contact-mobile kernel: [ 242.612000] Initializing USB Mass Storage driver...
Dec 24 09:59:59 contact-mobile kernel: [ 242.612000] scsi2 : SCSI emulation for USB Mass Storage devices
Dec 24 09:59:59 contact-mobile kernel: [ 242.612000] usbcore: registered new interface driver usb-storage
Dec 24 09:59:59 contact-mobile kernel: [ 242.612000] USB Mass Storage support registered.
(.....Aqui é preciso esperar.....)
Dec 24 10:00:28 contact-mobile kernel: [ 271.576000] usb 2-2: USB disconnect, address 2
Dec 24 10:00:33 contact-mobile kernel: [ 276.388000] usb 2-2: new full speed USB device using uhci_hcd and address 3
Dec 24 10:00:33 contact-mobile kernel: [ 276.548000] usb 2-2: configuration #1 chosen from 1 choice
Dec 24 10:00:33 contact-mobile kernel: [ 276.548000] usbserial_generic 2-2:1.0: generic converter detected
Dec 24 10:00:33 contact-mobile kernel: [ 276.548000] usb 2-2: generic converter now attached to ttyUSB0
Dec 24 10:00:33 contact-mobile kernel: [ 276.552000] usbserial_generic 2-2:1.1: generic converter detected
Dec 24 10:00:33 contact-mobile kernel: [ 276.552000] usb 2-2: generic converter now attached to ttyUSB1
Dec 24 10:00:33 contact-mobile kernel: [ 276.556000] usbserial_generic 2-2:1.2: generic converter detected
Dec 24 10:00:33 contact-mobile kernel: [ 276.556000] usb 2-2: generic converter now attached to ttyUSB2
Antes de mais, obrigado pelo post, que deu muito jeito mesmo.
O sistema onde estive a instalar o modem é o Ubuntu 7.10. No entanto o que está indicado não funcionava. Depois dos últimos comentários verifiquei uma coisa... o caminho para o usb_modeswitch utilizado é diferente na minha instalação. Em vez de estar ser /sbin/usb_modeswitch está em /usr/sbin/usb_modeswitch. Após corrigir o ficheiro /etc/udev/rules.d/15-zte-mf620.rules com o caminho correcto, passou logo tudo a funcionar automaticamente, tal como descrito.
Para verificar o caminho do executável usei o comando: "whereis usb_modeswitch"
Cumprimentos a todos e boas festas
Olá a todos! Obrigado pelos vossos posts, sem eles seria muito difícil colocar a placa da TMN a funcionar em linux.
Estou a utilizar o Ubuntu e segui os passos que indicaram nestes posts, inclusivé a mudança de path para o usb_modeswitch.
Contudo, quando escrevo o comando final de ligação /usr/bin/wvdial tmn, a ligação "bloqueia" permanentemente na "secondary DNS adress".
Parece-me que a conecção não está terminada, pois não consigo visualizar nenhuma página da internet ou realizar qualquer ligação remota via ssh.
Será que me podem ajudar a resolver este problema? :P Envio abaixo como exemplo o log que aparece na shell.
Cumprimentos e um bom ano para todos!
joao.venandes@gmail.com
joao@cardhu:~$ /usr/bin/wvdial tmn
--> WvDial: Internet dialer version 1.56
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"ip","internet"
AT+CGDCONT=1,"ip","internet"
OK
--> Modem initialized.
--> Sending: ATD*99***1#
--> Waiting for carrier.
ATD*99***1#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Fri Dec 28 21:59:15 2007
--> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
--> --> PAP (Password Authentication Protocol) may be flaky.
--> Warning: Could not modify /etc/ppp/chap-secrets: Permission denied
--> --> CHAP (Challenge Handshake) may be flaky.
--> Pid of pppd: 8333
--> Using interface ppp0
--> local IP address 88.214.171.108
--> remote IP address 10.64.64.64
--> primary DNS address 212.55.154.174
--> secondary DNS address 10.11.12.14
João Fernandes,
A ligação está terminada. Isso quer dizer que foi estabelecida. Quando for necessário terminá-la basta premir CTRL+C nessa janela.
Pode estar a acontecer que o DNS não é configurado correctamente.
Experimenta editar o ficheiro /etc/resolv.conf e verificar se tem o seguinte:
nameserver 212.55.154.174
nameserver 10.11.12.14
Estes endereços são os que foram indicados como DNS primário e DNS secundário. São estes servidores que permitem converter os nomes de domínio (ex: www.google.com) em endereços IP.
Agora, com o ficheiro /etc/resolv.conf correcto, experimenta fazer um ping ou aceder a uma página.
Deve funcionar...
Mais uma coisa... Em vez de executar o comando como um utilizador normal, sem privilégios de superutilizador, executa como root.
Para isso é preciso fazer antes:
$ sudo su -
#
Boas.
Já agora coloca esta solução no site da TMN /BandaLarga e ajuda o pessoal que tem dificuldades....
O meu disco externo nao funciona... o linux nao o reconhece... eu penso que seja por causa de um dos comandos que desactiva a usb storage. Conseguem me ajudaR?
Olá! Obrigado por teres desenvolvido este tema (e ao jpatrao tmb pois claro!). Já consegui por a funcionar o modem no ubuntu 7.10 com o portátil do e.escolas Toshiba Satelite L40. Porém, e como seria de esperar, passei bastante tempo a tentar pô-lo a funcionar correctamente. Segui o guia do João e, em wvdial.conf coloquei como password o "pin" do cartão! Alterei nas regras a linha para RUN+="/usr/sbin/usb_modeswitch -d 1 -v 0x19d2 -p 0x2000 -V 0x19d2 -P 0x0001".
A seguir fiz um reset ao pc e desliguei o modem antes do boot. No sistema já carregado, monitorizei o sistema com o tail descrito acima, e liguei o modem ao usb. Corri os comandos para estabelecer a ligação et voilá!
Pormenores: o umtsmon é uma ferramente jeitosa e consegui aceder à net com ela bastando apenas colocar no campo APN "internet", username "tmn" e password "pin_do_cartão".
O modem muitas vezes não é detectado. O prcedimento de retirar a bateria tmb funciona comigo!
Há que salientar que obtive uma conexão bastante lenta infelizmente (parece quase um modem 56kb) mas espera-se por novidades entretanto...
Já coloquei o link para este artigo no www.forumbandalargatmn.com
zYnKs, é estranho que isso aconteça ao disco externo. Se apagares o ficheiro /etc/udev/rules.d/15-zte-mf620.rules e ligares o disco não há nenhum tipo de interferência. Se mesmo assim o disco não funcionar o problema é do disco. A única coisa que pode influenciar o reconhecimento do disco é o comando usb_modeswitch -d 1 -v 0x19d2 -p 0x2000 -V 0x19d2 -P 0x0001, mas neste comando são passados os ID's do modem e do fabricante, que com toda a certeza devem ser diferentes dos do disco.
Lightnignspirit, obrigado pelas dicas. Quanto à ligação ser lenta, ainda não tive esse problema. Quando tenho cobertura funciona sempre bem. Já verificaste se tens cobertura 3G no local onde ligas?
Sim João! No vista a ferramenta que vem com o modem diz que estou numa rede UMTS e a velocidade é normal, porém no ubuntu isso não me acontece, parece mais a velocidade de GPRS. Sabes como posso ver no ubuntu que tipo de rede é que estou a utilizar? Na gcom?
Abraços
Vitor
Vitor, quando se executa o comando gcom ele mostra o sinal.
Enter PIN number: ****
Waiting for Registration..(120 sec max)......
Registered on Home network: "Telecomunicacoes Moveis Nacionais S.A",2
Signal Quality: 16,99
WvDial<*1>: WvDial: Internet dialer version 1.56
(...)
Antes de estabelecer a ligação, podes verificar o nível do sinal com o comando.
gcom sig -d /dev/ttyUSB0
Podes também forçar o modo 3G/HSDPA com o comando
gcom 3G /dev/ttyUSB0
Para mais informação: man gcom
Pois, realmente eu não sabia se a gcom tinha essa funcionalidade. As man pages dão muito jeito ;) haha
Obrigado!
Abraço
Vejam lá se me conseguem ajudar.
Segui o tutorial à letra, no em /var/log/messages obtenho:
...usb 2-1: new fill speed USB device using uhci_hcd and address 6
...usb 2-1: configuration #1 chosen from 1 choice
...usb 2-1: SCSI emulation for USB Mass Storage devices
.. e nao passa daki.
Ao executar manualmente:
usb_modeswitch -d 1 -v 0x19d2 -p 0x2000 -V 0x19d2 -P 0x0001
Obtenho:
bla bla bla
Looking for Target device
OK, target device not found. Action required
Looking for default device.
Ok, found default driver.Prepare switching
Looking for active default driver to detach it
No driver found. Driver probably detached already. Bye
Info:
Ubuntu 7.10 - 2.6.22-14-generic
dmesh: (o que significa a ultima linha?? - será o problema??)
bla bla (ultimas duas linhas)
usb-storage: device found at 6
usb-storage: waiting for device to settle before scanning
Em suma, nao consigo fazer o switch para modem. Ja andei a vasculhar o google e não encontrei nada. Alguêm tem alguma ideia?
VouLT, já tive problemas semelhantes a reconhecer a placa. Não me recordo se o que aparecia nos logs era isso.
Resolvia-se fazendo o seguinte:
1. Desligar a placa do PC
2. Retirar a bateria
3. Voltar a colocar a bateria
4. Ligar a placa ao PC
Tentei isso enumeras vezes, sem qualquer resultado..
Experimenta colocar em /etc/module.conf.local
options usbserial vendor=0x19d2 product=0x2000
E depois fazer:
# mknod /dev/ttyUSB0 c 188 0
# mknod /dev/ttyUSB1 c 188 1
# mknod /dev/ttyUSB2 c 188 2
# mknod /dev/ttyUSB3 c 188 3
É só mais uma dica... Não sei se resulta.
Boas,
Antes de mais, queria só dizer que no meu Gentoo a mudança de modo é feita automaticamente. Depois de ligar, passado uns 20-30 segundos a luz pisca e o device ID passa para "19d2:0001" sem correr o usb_modswitch e sem regras de udev. E se correr o usb_modswitch ele (obviamente) diz que não é preciso mudar nada.
Adiante... Ele simplesmente não detecta a placa, e cheira-me que poderá ser da configuração do kernel. Alguém faz ideia que módulos é que a placa precisa?
.config's de kernels que tenham a placa a funcionar também são bemvindos. ^^
Meus amigos, tenho uma questão a fazer que acho pertinente. Imaginem que tenho o linux acabadinho de instalar (tenho noutra particao o window) e o meu acesso à internet é pela referida placa da tmn. Como é que posso sacar o gcom, wvdial sem ser pelo apt-get?
Isto é algo que já me começa a chatear porque toda a gente assume que um gajo já tem internet antes de instalar a placa... e se nao tiver? só mesmo indo pelo windows..
(desculpem lá este ataque de furia...)
Alguem me consegue os links para estas ferramentas? A mais dificil de arranjar tem sido o gcom.. :S
Debian:
http://packages.debian.org/etch/gcom
http://packages.debian.org/etch/wvdial
Ubuntu:
http://packages.ubuntu.com/gutsy/net/gcom
http://packages.ubuntu.com/gutsy/comm/wvdial
Tens de fazer download das packages para a tua arquitectura. Depois deve ser só preciso copiares os .deb para /var/cache/apt/archives salvo erro. Em alternativa, podes simplesmente fazer "dpkg -i ficheiro.deb".
Para responder ao meu próprio comentário, só é preciso o módulo usbserial. Para quem tiver a mesma dúvida:
Device Drivers --->
USB support --->
USB Serial Converter support --->
<M> USB Serial Converter support
[*] USB Generic Serial Driver
Já tenho a placa a funcionar. ^^
Obrigado pela resposta rápida, mas esqueci-me de dizer que estou no com o OpenSuSE. Por isso preciso de rpm's... vou ver se tenho sorte nestes sites ;) Mais uma vez Obrigado
Esta discussão tem estado bastante dinâmica! Ainda bem.
Quanto aos rpms para opensuse, podem ser encontrados aqui: http://linuxappfinder.com/news/opensuse_rpm_repositories
Exemplo para o wvdial:
http://linuxappfinder.com/package/wvdial
Ok pessoal, acho que o gcom mudou para comgt e o site para o encontrar é
http://www.pharscape.org/content/view/23/53/
Espero que ajude!
Depois de tentar as vossas sugestoes continuo sem resultado positivos. A placa nao faz o switching. :(
Alguem tem algum sugestão?
Não são cridas as intertfaces tyyUSB0 -> ttyUSB4
...
voult, já tentaste criar os ficheiros em /dev para os devices manualmente?
# mknod /dev/ttyUSB0 c 188 0
# mknod /dev/ttyUSB1 c 188 1
# mknod /dev/ttyUSB2 c 188 2
# mknod /dev/ttyUSB3 c 188 3
Não devia ser necessário, mas...
Não sei se serve de muito criar as tty's se o kernel não detectar o modem. Consegues verificar se tens as opções certas no kernel? (ver o meu post anterior)
Claro. O kernel tem de estar configurado para suportar USB.
Assumi que esse problema estava ultrapassado.
voult, porque não usar o kernel standard que vem com a distribuição?
Tenho as opçoes todas activas, e tou a usar o kernel que vem com a distro.
Ke carago..
obrigado pelo tutorial.
estou a usar fc5 num vaio vgn f115m
tudo parece correr conforme ao esperado até tentar usar o wvdial.
mais ou menos por aqui
--> Waiting for carrier.
ATD*99***1#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Fri Dec 28 21:59:15 2007
o modem desliga (pppd error 16) e volta a tentar, sucessivamente e sem sucesso.
ajuda, alguém?
Saudações,
tenho o mesmo problema do VouLT, e a mesma versão do kernel.
aqui funcionou direitinho.
só falta a placa de rede wireless.. :D
quanto ao detectar do usb,
gostava de saber como o linux sabe que é a porta 0 e nao a porta 1,2,3 etcs...é que tenho
mais dispositivos usb..
parabens J.Sá e J.Patrão.
Se por porta 0 te estás a referir ao /dev/ttyUSB0, os ttyUSB* são criados pelo driver usbserial, e são interfaces diferentes do mesmo dispositivo.
VouLT, descobri o teu problema, ou pelo menos comigo funcionou.
Para a placa funcionar correctamente com este tutorial, ela tem que estar actualizada com o update para 7.2 Mbps que se pode encontrar nos downloads relativos as placas no site da TMN.
Tens que fazer o update no Windows e depois testar o funcionamento dela no Linux.
Depois da actualizacao a luz so acende quando se executa o gcom, e talvez seja preciso reiniciar a placa para ser efectuada com sucesso a autenticacao do cartao SIM.
Cumprimentos,
João Spranger
Hm. É bem possível. Lembro-me de antes de experimentar em Linux ter feito a actualização de firmware para poder usar a placa num windows vista.
Realmente faz sentido. Eu também tinha feito o upgrade ao firmware antes. Tento sempre ter as versões mais recentes portanto nem me lembrei disso.
voult, resultou?
Boas Pessoal,
Só para dizer parabéns pelo "Tutorial" e que funcionou à 1ª em openSUSE 10.3 apos a compilação do gcom.
VS
o site para obter o usb modeswitch está down, ninguém sabe outra alternativa?
Acabei de aceder ao site e está ok.
De qualquer modo, se procurares em rpmfind.net ou rpm.pbone.net, para o caso dos rpms deves encontrar.
Boas. Sou novo neste mundo do linux. Cheguei ao passo de ter que editar o wvdial.conf faço copy paste do conteúdo e quando vou fazer save dá me um erro: "can't open file to write". Alguém podia dar aqui uma ajuda ao noob.
Deves estar a editar como um user normal. Tens o caracter $ na prompt?
Executa em primeiro lugar o comando:
$ su -
Depois introduz a password de root.
Com o caracter # na prompt edita o ficheiro e já deves ter privilégios de escrita.
Se não é isto, atribui privilégios de escrita ao ficheiro antes de editar com o comando:
chmod +w /etc/wvdial.conf
Obrigado pela ajudar João Sá. Não era essa a questão, era mesmo editar um ficheiro, mas com uns tutoriais lá consegui utilizar o vim e por a placa a funcionar. Agora só gostava de saber se através do gcom dá para consultar o tráfego consumido, andei a ver o manual do gcom,mas não descobri nada.
Vivam,
Estou a ter alguns problemas. A placa MF620 falha em ligar dando o seguinte erro:
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
CHAP authentication succeeded
CHAP authentication succeeded
IPCP: timeout sending Config-Requests
Connection terminated.
Modem hangup
Exit.
E fica num ciclo durante muito tempo. Já experimentei ligar com placas pcmcia e expresscard e funciona sem problemas. As USB bloqueiam sempre no mesmo sitio "Sending config requests".
Se alguém tiver alguma pista agradeço,
Marco
Viva,
antes de mais os meus parabéns pelo tutorial :)
Segui este à risca mas encontrei um problema quando corro o comando:
sudo /usr/bin/wvdial tmn
e obtenho o seguinte output:
primary DNS address 212.55.154.174
--> pppd: dev/ttyUSB0
--> secondary DNS address 10.11.12.14
--> pppd: dev/ttyUSB0
--> Script /etc/ppp/ip-up run successful
--> Default route Ok.
--> warning, can't find address for `www.suse.de`
--> warning, address lookup does not work
--> Nameserver (DNS) failure, the connection may not work.
--> Connected... Press Ctrl-C to disconnect
--> pppd: dev/ttyUSB0
Parece que o DNS não ficou a funcar!!!
alguém me dá uma ajudinha?
Cumprimentos
Pelos vistos estás a usar o suse.
Não conheço bem esta distribuição.
Depois de tentar estabelecer a ligação, o ficheiro /etc/resolv.conf tem estas entradas?
nameserver 212.55.154.174
namserver 10.11.12.14
Responde a pings por ip, sem usar DNS?
P. ex.:
ping 10.11.12.14
ping 212.55.154.174
Boas,
Embora a maioria de vós indique que utiliza o Ubuntu é referido que também funciona no Fedora 8. No entanto, este comando não existe no Fedora. Existe algum equivalente? É que sem este passo obtenho a seguinte mensagem: "The PPP daemon has died: pppd options error (exit code = 2)" tem alguma coisa a haver, ou a razão é outra?
Cumprimentos
Boas,
Por lapso não referi o comando... :( é o gcom
Já agora mais uma indicação:
error 2 An error was detected in processing the options given, such as
two mutually exclusive options being used.
Cumprimentos,
O comando mudou de nome.
Agora é comgt.
Tens de instalar este package:
http://rpmfind.net//linux/RPM/fedora/updates/7/i386/comgt-0.32-1.fc7.i386.html
Atenção à versão do Fedora.
I apologize for my bad English :-)
Based in your post, and with a little google and tests, here comes my contribution for Fedora 8 and Spanish's Movistar Telecom configuration for ZTE MF620
http://oasis.dit.upm.es/~jantonio/personal/mf620
Please see copyright notice. As you are one of the "main" inspiration on the page, perhaps you'll want me to change doc license terms.
Muito obrigado estou agora mesmo a dar os primeiros passos com o KUBUNTU 6 estou a usar um acer aspire 5600 de momento nem sequer consigo ouvir música no entanto estas dicas do modem ZTE, estão muito boas, muito obrigado vou tentar colocar isto a funcionar
Fantástico! segui as instruções à risca e funcionou à primeira (ambiente Ubuntu) ! Ter em atenção que por vezes o device '/dev/ttyUSB0' nem sempre está associado à placa. no /var/log/messages ele indica qual o 'ttyUSBx' correcto.
Muito obrigado mais uma vez!
Oi Joao! Ja há varios meses que uso esta tua solução para aceder à net com a placa da tmn mas agora tenho um novo desafio. quero configurar a placa pelo gestor de internet do opensuse 11.0 e preciso de alguns dados:
username, password, pin, puk, number, apn, network id,network type e band. Sabes de alguma forma de obter estes dados? Eu pensei já varias maneiras mas não cheguei a nada.. pensei até que estivessem no ficheiro wvdial.conf mas mesmo com várias combinaçoes não cheguei a lado nenhum. Um abraço!
Zynks, não testei dessa forma mas os dados devem ser estes:
username = tmn
password = tmn
pin = (o código PIN do cartão)
puk = (o código PUK do cartão)
number = 0
apn = internet (acho que na TMN é este)
network id = 06
network type = 3G
band = (isto n deve ser necessário)
João, acabei por verificar que isto era mais fácil do que parecia...
number = *99#
apn = internet
band = 0
O resto não foi preciso preencher. Por isso a quem isto possa vir a dar jeito, espero que gostem! ;)
Oi! Segui tds os passos que foram dados, mas, no entanto, embora dê resultados ele empanca qd m ligo à internet, mando juntamente os resultados dos comandos d activação:
gcom -d /dev/ttyUSB0
Enter PIN number: ****
Waiting for Registration..(120 sec max).....
Registered on Home network: "Telecomunicacoes Moveis Nacionais S.A",2
Signal Quality: 8,99
wvdial tmn--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"ip","internet"
AT+CGDCONT=1,"ip","internet"
OK
--> Modem initialized.
--> Sending: ATD*99***1#
--> Waiting for carrier.
ATD*99***1#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Thu Jun 19 00:19:47 2008
--> Pid of pppd: 9863
--> Using interface ppp0
--> local IP address 89.214.52.12
--> remote IP address 10.64.64.64
--> primary DNS address 212.55.154.174
--> secondary DNS address 10.11.12.14
Cumps Gonçalo
De certeza que empanca? Noutra janela não permite fazer pings?
Tentei fazer ping ao servidor de DNS mas devolve uma mg a dizer que não é possivel fazer essa operação daí não sei...
Boas
Fiz tudo direitinho, mas quando executo o comando gcom não consegue ligar-se:
Enter PIN number: ****
Waiting for Registration..(120 sec max)......................................................
E depois que a tentativa de conecção falhou..
O que se estará a passar? Já testei o comando para ver o nível do sinal e tenho um bom sinal. Tudo foi feito como o tutorial e tudo deu os resultados correctos mas chega À altura de conectar e fica ai :s Quem pudesse dar aqui uma ajuda agradecia ;)
Não não consigo :s
Em algum dos três ficheiros descritos no guia que são preciso alterar, é preciso pôr alguma informação tal como a password ou numero do cartão?
Bem então vou esquecer a placa no Ubuntu :s
Gostaria de fazer uma pergunta antes de experimentar, depois de usarmos o modeswitch para desligar a drive, a placa continua a funcionar em windows???
Sim, a placa funciona quer em Windows quer em Linux.
boas!
isto tb trabalha no ubuntu 8.04?
e que ja tive aki a tentar(mas tb sou um principiante) e nao estou a conseguir!
cumprs!
boas , sera k é possivel por aquelas plaquinhas da tmn quadradas, as que uzam bateria a funcionar sem ela?
é que ja vi gente com essas placas a funcionar sem bateria!
Sim, a placa em Linux funciona perfeitamente sem a bateria.
Em Windows precisa da bateria porque o software da TMN faz essa verificação e não a deixa utilizar de outra forma.
ALguém consegue dar uma ajuda para todos e criar um CD com uma distribuição linux já configurada para a placa funcionar?
Obrigado desde Já.
Faço tudo conecto-me e disconecto-me bla bla bla...
mas n tenho net.... nem consigo pingar nada nem google nem 10.11.12.14...
que se pode estar a passar?
problemas de DNS, né?
******************************************
"Blogger João Sá disse...
Pelos vistos estás a usar o suse.
Não conheço bem esta distribuição.
Depois de tentar estabelecer a ligação, o ficheiro /etc/resolv.conf tem estas entradas?
nameserver 212.55.154.174
namserver 10.11.12.14
Responde a pings por ip, sem usar DNS?
P. ex.:
ping 10.11.12.14
ping 212.55.154.174"
**************************************************
o meu não responde a nada
Ver imagens aki.... alguem me ajuda????
http://img227.imageshack.us/my.php?image=capturaecra1dk2.png
http://img182.imageshack.us/img182/2766/capturaecraen4.png
http://img60.imageshack.us/img60/2815/capturaecra2ah6.png
Pelas imagens parece estar tudo bem.
Experimenta executar o seguinte comando:
# route add default eth0
Depois disto, tenta novamente.
Caso não funcione envia o resultado do comando:
# route
root@systemPC:~# route
Tabela de Roteamento IP do Kernel
Destino Roteador MáscaraGen. Opções Métrica Ref Uso Iface
10.64.64.64 * 255.255.255.255 UH 0 0 0 ppp0
default * 0.0.0.0 U 0 0 0 ppp0
root@systemPC:~#
...nada... sou uma beca noob ma n vejo erro nenhum... nunca alterei nada na placa... ha um post k diz p actualiza-la.... mas eu n encontrei nada na tmn p fzer isso... será disto?
:x
Ooops! Queria dizer
# route add default ppp0
em vez de
# route add default eth0
De qualquer modo está lá o que devia.
Sobre a actualização...
Na página da TMN (www.tmn.pt) vais a:
- banda larga -> Placas banda larga -> Downloads
Depois é só escolher a placa e fazer "Download de software" para a placa em causa.
Se for a ZTE MF620, o link directo é este:
http://www.tmn.pt/portal/site/loja/menuitem.1da1eb08be3098e2ee86a9107368e84b/?vgnextoid=20532526eb302110VgnVCM1000005401650aRCRD
Ainda nada... :(
como desfaco do que fiz estes 2 dias?
tipo configs e etc.. pa refazer tudo??? tinha o ubuntu + recente novinho sem nada... é possível?
Basta apagar os ficheiros copiados e desinstalar os packages instalados.
Exemplo para o gcom:
# apt-get remove gcom
Para os outros:
# apt-get remove PACKAGE
Fedora 8 com kernel 2.6.26
instalas wvdial-1.60-3.fc8 e comgt-0.32-1.fc8
editar o /etc/wvdial.conf com a configuração lá de cima.
ligas o 3g esperas que fique sinal verde e
com tail -f /var/log/messages &
kernel: usbserial: USB Serial Driver core
kernel: usbserial: USB Serial support registered for GSM modem (1-port)
option 2-2:1.0: GSM modem (1-port) converter detected
usb 2-2: GSM modem (1-port) converter now attached to ttyUSB0
....
kernel: option: USB Driver for GSM modems: v0.7.2
service NetworkManager stop
/usr/bin/comgt -d /dev/ttyUSB0
(PIN)
/usr/bin/wvdial tmn
vi /etc/resolv.conf
nameserver 212.55.154.174
nameserver 10.11.12.14
os ip são os que aparecerem no wvdial
está pronto
boas, sera que podem ajudar alguem que desconhece por completo linux e companhias, ja que o magalhaes nao da pela placa em causa no SO linux. obrigado
Boas, tentei fazer esta configuração, só que estou com um pequeno problema. Consigo fazer a autenticação, obtendo o seguinte resultado:
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Thu Oct 2 17:44:46 2008
--> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
--> --> PAP (Password Authentication Protocol) may be flaky.
--> Warning: Could not modify /etc/ppp/chap-secrets: Permission denied
--> --> CHAP (Challenge Handshake) may be flaky.
--> Pid of pppd: 8787
--> Using interface ppp0
--> local IP address 89.214.42.94
--> remote IP address 10.64.64.64
--> primary DNS address 212.55.154.174
--> secondary DNS address 10.11.12.14
Depois disto consigo fazer o ping do google por exemplo, mas a partir do firefox não consigo aceder a nenhum site, alguem sabe o que possa ser? Estou a usar o ubuntu 8.04.
olá pessoal!
bem digamos que eu ando a aprender a mexer no linux e tenho uma placa ZTE MF628. Os comandos referidos também servem para ela? que alterações tenho a fazer? é que quando tento correr este comando:
/usr/bin/gcom -d /dev/ttyUSB0
dá erro. Diz que não encontra. será que me podem ajudar? Alguém se disponibiliza a colocar aqui o código direitinho caso haja alterações? É que assim não tenho net no linux :X
Luis,
O Magalhães é um computador como qualquer outro. Tendo uma destas placas ligadas à porta USB, procede-se da mesma forma.
Pedro, fazendo ping 212.55.154.174 ou ping 10.64.64.64 há resposta?
Anónimo, como explicado em mensagens anteriores, o gcom tem de ser instalado. O package passou a chamar-se comgt.
Está disponível aqui:
http://sourceforge.net/projects/comgt
"se por acaso tiver cá alguma alma generosa que possa me enviar por e-mail como faço isso passo-a-passo com explicações ficarei muito grato"
Basta ler o post original. Tem lá instruções passo-a-passo.
http://linuxecompanhia.blogspot.com/2007/12/placa-zte-mf620-em-linux.html
Ronaldo,
Tens várias opções para abrir a consola. No caso do gnome (um dos ambientes gráficos mais comuns) podes premir as teclas ALT+F2. De seguida escrever xterm, e a consola abre.
Boas. Sou como tantos outros um novo utilizador linux e estou a tentar instalar a placa zte m620 da tmn. saço todos os passos aqui postados, no entanto quando corro o ficheiro "/etc/wvdial.conf", a informação que me aparece e --> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,”ip”,”internet”
AT+CGDCONT=1,b [1d]ipb [1d],b [1d]internetb [1d]
ERROR
--> Bad init string.
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,”ip”,”internet”
AT+CGDCONT=1,b [1d]ipb [1d],b [1d]internetb [1d]
ERROR
--> Bad init string.
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,”ip”,”internet”
AT+CGDCONT=1,b [1d]ipb [1d],b [1d]internetb [1d]
ERROR
--> Bad init string.
Será que alguem me pode ajudar a resolver este problema. e que n consigo aceder a net mas a luz da placa mantem-se acesa.
tou com o mesmo problema..
detecta o a placa.. supostamente liga-se.. mas na tenho net..
bash-3.2# wvdial tmn
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"ip","internet"
AT+CGDCONT=1,"ip","internet"
OK
--> Modem initialized.
--> Sending: ATD*99#
--> Waiting for carrier.
ATD*99#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Wed Oct 22 19:33:43 2008
--> Pid of pppd: 8345
--> Using interface ppp0
--> local IP address 92.250.34.45
--> remote IP address 10.64.64.64
--> primary DNS address 212.55.154.174
--> secondary DNS address 10.11.12.14
alguem percebe o que se passa?
alias, o numero até ta *99***1#
sudo tail /var/log/messages.log
Oct 23 17:24:10 xps-m1210 pppd[7534]: pppd 2.4.4 started by root, uid 0
Oct 23 17:24:10 xps-m1210 pppd[7534]: Using interface ppp0
Oct 23 17:24:10 xps-m1210 pppd[7534]: Connect: ppp0 <--> /dev/tts/USB0
Oct 23 17:24:10 xps-m1210 pppd[7534]: CHAP authentication succeeded
Oct 23 17:24:10 xps-m1210 pppd[7534]: CHAP authentication succeeded
Oct 23 17:24:15 xps-m1210 pppd[7534]: Could not determine remote IP address: defaulting to 10.64.64.64
Oct 23 17:24:15 xps-m1210 pppd[7534]: local IP address 89.214.25.84
Oct 23 17:24:15 xps-m1210 pppd[7534]: remote IP address 10.64.64.64
Oct 23 17:24:15 xps-m1210 pppd[7534]: primary DNS address 212.55.154.174
Oct 23 17:24:15 xps-m1210 pppd[7534]: secondary DNS address 10.11.12.14
este é o resultado do tail
boas amigos, cá estou eu de volta... decidi mudar de distro pra tentar fazer a confg. estou a usar o ubuntu 8.04, a minha duvida é o seguinte... modelo da minha placa é o ZTEmf628 , esta solução serve tb pra este modelo?
obrigado
Ronaldo, não conheço essa placa. Terá mesmo que experimentar. Se alguém que veja estes comentários tiver uma igual a funcionar poder-lhe-á dar uma ajuda.
Eu Tenho algumas dúvidas quanto a este processo...
Não seria mais fácil criar-se um script? É que eu já tentei de muitas formas por a minha placa zte mf628 a funcionar, e falhei miseravelmente....
E já agora, este processo também funcionará com ubuntu 8.10?
Parabéns pelo trabalho que já fizeste
Diogo, o script seria uma opção. Faria a automatização das várias tarefas. Por outro lado seria mais difícil, para quem quisesse, compreender o processo.
Já não tenho a referida placa pelo que já não posso fazer testes. À parte de pequenas alterações tudo me leva a acreditar que funcionará igualmente em Ubuntu 8.10.
Olá,
Espero que me possam ajudar.
Segui todos os passos e aparentemente correu tudo bem (a propósito tenho instalado Ubuntu 9.04).
A placa é reconhecida, faz a ligação (acho eu). No ficheiro resolv.conf tem os DNS da ligação ... enfim não faço ideia, o que é certo é que quando corro firefox não consigo visualizar nada?
Creio que já outros tiveram o mesmo problema ...
Em baixo podem ver alguns resultados de alguns comandos.
Se alguém conseguiu resolver ... please
Obrigado
root@ubuntu-desktop:~# /usr/bin/gcom -d /dev/ttyUSB0
Enter PIN number: XXXX
Waiting for Registration..(120 sec max)..
Registered on Home network: "Telecomunicacoes Moveis Nacionais S.A",2
Signal Quality: 15,99
root@ubuntu-desktop:~# /usr/bin/wvdial tmn
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"ip","internet"
AT+CGDCONT=1,"ip","internet"
OK
--> Modem initialized.
--> Sending: ATD*99***1#
--> Waiting for carrier.
ATD*99***1#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Mon May 11 20:23:50 2009
--> Pid of pppd: 4507
--> Using interface ppp0
--> local IP address 89.214.221.63
--> remote IP address 10.64.64.64
--> primary DNS address 212.55.154.174
--> secondary DNS address 88.214.178.1
/etc/resolv.conf
nameserver 212.55.154.174
nameserver 88.214.178.1
root@ubuntu-desktop:/# route
Tabela de Roteamento IP do Kernel
Destino Roteador MáscaraGen. Opções Métrica Ref Uso Iface
10.64.64.64 * 255.255.255.255 UH 0 0 0 ppp0
default * 0.0.0.0 U 0 0 0 eth0
default * 0.0.0.0 U 0 0 0 ppp0
root@ubuntu-desktop:/# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 19d2:0001
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Experimenta executar este comando:
# route del default eth0
Funciona?
Obrigado pelo feedback tão rápido.
Mas após dois dias (desde sábado) e quando finalmente decidi pedir ajuda ... voilá
E se calhar sempre funcionou.
Bem como histórico e referência para outros.
Como não tinha net em Ubuntu fiz o download de:
usb_modeswitch-0.9.7.tar.bz2
gcom_0.3-1_i386.deb
wvdial_1.60.1_i386.deb
libusb-dev_0.1.12-13_i386.deb
mais os seguintes devido a dependencias:
libuniconf4.4_4.4.1-0.2ubuntu2_i386.deb
libwvstreams4.4-base_4.4.1-0.2ubuntu2_i386.deb
libwvstreams4.4-extras_4.4.1-0.2ubuntu2_i386.deb
libxplc0.3.13_0.3.13-1build1_i386.deb
Segui os passos aqui descritos, mas por nada eu conseguia aceder à net.
Hoje, para meu espanto o firefox continuou sem navegar na net, mas ... o "Gestor de Actualizações" abriu automáticamente (como é que é?) afinal tenho ligação, existe algo que me falta instalar? pois o firefox continuava sem ligação.
Bem, aceitei fazer as actualizações necessárias, fechei o firefox. Esperei que fosse tudo instalado, abri de novo o firefox e aqui estou no blog a partir do Ubuntu 9.04, placa MF620 TMN.
Apenas serve como 'a minha experiência' não me perguntem o que se passou pois eu não sei.
A questão de remover o eth0 eu já tinha tentado e nada.
De qualquer maneira uma vez mais obrigado e aqui fica o meu testemunho.
Só queria agradecer a todos, especialmente a quem criou a mensagem original.
Comigo funcionou tudo à primeira, tenho o Ubuntu mix no eeepc.
Fiz tudo com algumas diferenças:
- Instalei todos os pacotes usando o Synaptic.
- Instalei o pacote udev-extras em vez do "usb_modeswitch", já que tento (normalmente) instalar tudo com o Synaptic, e o udev-extras contém um componente "modem-modeswitch"
- Alterei o texto proposto para o /etc/udev/rules.d/15-zte-mf620.rules, alterando a linha em que o modo do modem é alterado (porque estou a usar outro package) que fica assim:
RUN+="/lib/udev/modem-modeswitch -d 1 -v 0x19d2 -p 0x2000"
O resto é igual.
Cumprimentos a todos!
Este artigo é a melhor referência sobre o assunto online. Parabéns e muito obrigado pela ajuda.
Tenho duvidas se com o kernel actual no Ubuntu9.04 o modem nao é detectado correctamente logo à partida.
É triste que passados 2 anos, o problema seja exactamente o mesmo. Estagnaçao completa -_- .
A minha placa funcionava correctamente até hj. Agora liga-se mas passado alguns segundos (ou por coincidência ou não, qdo peço uma página no browser, desliga-se de imediato). No pcLinuxOS passa a vida a ligar-se e desligar-se...
Alguém me pode ajudar. Obrigado.
Isso também acontece em Windows?
Não será problema da placa ou da rede?
Enviar um comentário