terça-feira, 18 de dezembro de 2007

Placa ZTE MF620 em Linux

Depois de alguma pesquisa verifiquei que é difícil colocar a funcionar, em Linux, a placa ZTE MF620 para acesso à Internet Móvel de Banda Larga. Esta placa é comercializada em Portugal pela TMN. Com alguma pesquisa e persistência lá consegui arranjar forma desta placa funcionar.
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 =
ISDN = 0
; Username =
Init1 = ATZ
; Password =
Modem = /dev/ttyUSB0
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:

Unknown disse...

"É 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

Anónimo disse...

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?

João Sá disse...

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

Filipe disse...

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

Anónimo disse...

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 Sá disse...

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 -
#

Anónimo disse...

Boas.

Já agora coloca esta solução no site da TMN /BandaLarga e ajuda o pessoal que tem dificuldades....

Anónimo disse...

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?

Vitor Carvalho disse...

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...

João Sá disse...

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?

Vitor Carvalho disse...

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

João Sá disse...

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

Vitor Carvalho disse...

Pois, realmente eu não sabia se a gcom tinha essa funcionalidade. As man pages dão muito jeito ;) haha
Obrigado!
Abraço

Anónimo disse...

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?

João Sá disse...

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

Anónimo disse...

Tentei isso enumeras vezes, sem qualquer resultado..

João Sá disse...

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.

Vale disse...

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. ^^

Anónimo disse...

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

Vale disse...

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".

Vale disse...

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. ^^

Anónimo disse...

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

João Sá disse...

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

Anónimo disse...

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!

VouLT disse...

Depois de tentar as vossas sugestoes continuo sem resultado positivos. A placa nao faz o switching. :(

Alguem tem algum sugestão?

VouLT disse...

Não são cridas as intertfaces tyyUSB0 -> ttyUSB4

...

João Sá disse...

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...

Vale disse...

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)

João Sá disse...

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?

Anónimo disse...

Tenho as opçoes todas activas, e tou a usar o kernel que vem com a distro.

Ke carago..

Anónimo disse...

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?

Anónimo disse...

Saudações,
tenho o mesmo problema do VouLT, e a mesma versão do kernel.

Anónimo disse...

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.

Vale disse...

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.

Anónimo disse...

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

Vale disse...

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.

João Sá disse...

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?

Anónimo disse...

Boas Pessoal,
Só para dizer parabéns pelo "Tutorial" e que funcionou à 1ª em openSUSE 10.3 apos a compilação do gcom.

VS

Anónimo disse...

o site para obter o usb modeswitch está down, ninguém sabe outra alternativa?

João Sá disse...

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.

Anónimo disse...

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.

João Sá disse...

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

Anónimo disse...

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.

marcobjorge disse...

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

Anónimo disse...

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

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

Anónimo disse...

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

Anónimo disse...

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,

João Sá disse...

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.

Jonsy Gaviota disse...

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.

Sousa Faria disse...

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

Rui Nunes disse...

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!

Anónimo disse...

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!

João Sá disse...

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)

Anónimo disse...

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! ;)

Unknown disse...

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

João Sá disse...

De certeza que empanca? Noutra janela não permite fazer pings?

Unknown disse...

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...

Vitor Oliveira disse...

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 ;)

Vitor Oliveira disse...

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?

Vitor Oliveira disse...

Bem então vou esquecer a placa no Ubuntu :s

Unknown disse...

Gostaria de fazer uma pergunta antes de experimentar, depois de usarmos o modeswitch para desligar a drive, a placa continua a funcionar em windows???

João Sá disse...

Sim, a placa funciona quer em Windows quer em Linux.

Anónimo disse...

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!

tabuaço disse...

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!

João Sá disse...

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.

Anónimo disse...

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á.

Unknown disse...

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

Unknown disse...

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

João Sá disse...

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

Unknown disse...

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

João Sá disse...

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

Unknown disse...

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?

João Sá disse...

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

Anónimo disse...

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

Luis disse...

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

Anónimo disse...

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.

Anónimo disse...

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

João Sá disse...

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

Ronaldo disse...
Este comentário foi removido pelo autor.
Ronaldo disse...
Este comentário foi removido pelo autor.
João Sá disse...

"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 disse...
Este comentário foi removido pelo autor.
João Sá disse...

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.

Anónimo disse...

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.

Rafael disse...

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?

Rafael disse...

alias, o numero até ta *99***1#

Rafael disse...

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

Ronaldo disse...

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

João Sá disse...

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.

Unknown disse...

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

João Sá disse...

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.

Aníbal disse...

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

João Sá disse...

Experimenta executar este comando:
# route del default eth0

Funciona?

Aníbal disse...

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.

G disse...

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!

Ceno disse...

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 -_- .

Unknown disse...

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.

João Sá disse...

Isso também acontece em Windows?
Não será problema da placa ou da rede?