Posted by Laudeci Oliveira | 23 comments
Sony Ericsson MD300 in Ubuntu Karmic + Network Man...

Good news.
Now I can connect using my Sony Ericsson MD300 through Network Manager on Karmic.
The developers did a great job and I would like to say thank you for the good work they have done.
The packages are:
- network-manager_0.8~a~git.20091013t193206.679d548-0ubuntu1_i386
- modemmanager_0.2.git.20091013t230502.c77dbb7-0ubuntu2~nmt1_i386
Update your system and be happy.
PS. udev still not recognizing my modem as a modem and you still have to create the udev rule by hand. You can follow the bug report at LP #451787.
Posted by Laudeci Oliveira | 11 comments
Sony Ericsson MD300 in Ubuntu Karmic
I could not resist and upgraded my Ubuntu Inteprid Ibex to karmic Alpha 4. Everything went well, look beautiful, with common bugs and workarounds, like any test or beta versions. But what about my 3G modem?
Well, the modem was no longer detected using udev rules described in my previous post (which can be found copies everywhere without any credits to me). After a long research on google, talks on irc, I managed how to make another udev rule to get the modem recognized as a modem and not as a storage device.
ACTION!="Add", GOTO="3G_End" SUBSYSTEMS=="usb", ATTRS(idProduct)=="D0CF", ATTRS(idVendor)=="0fce", RUN+="/bin/sh-c 'echo 3> /sys/%p/bConfigurationValue'" LABEL="3G_End"
Downoad it here.
The main changes are:
BUS > SUBSYSTEMS
SYSFS > ATTRS
PROGRAM > RUN
The path does not contain the ‘device’ directory.
Bingo, modem working again, now i just have to wait NetworkManager’s guys send the patch to use the modem properly. For now I went back to gnome-ppp until the problem get solved on NM.
Posted by Laudeci Oliveira | 17 comments
Modem 3G Claro – MD300 no Ubuntu Karmic
Não resisti e o upgrade do meu ubuntu para o karmic Alpha 4. Tudo corria bem, visual bonito, bugs comuns com workaround, como toda versão de testes. Mas e o modem?
Bom, o modem não foi mais detectado utilizando as regras do udev descritas no meu post anterior ( o qual pode ser encontradas cópias descaradas sem nenhum crédito para mim pela net). Depois de muita pesquisa no google, conversas no irc, consegui montar outra regra de udev para fazer o modem ser reconhecido como modem e não como dispositivo de armazenamento.
ACTION!="add", GOTO="3G_End"
SUBSYSTEMS=="usb", ATTRS{idProduct}=="d0cf", ATTRS{idVendor}=="0fce", RUN+="/bin/sh -c 'echo 3 > /sys/%p/bConfigurationValue'"
LABEL="3G_End"
As principais mudanças são:
BUS > SUBSYSTEMS
SYSFS > ATTRS
PROGRAM > RUN
O path não contem mais o diretório device.
Bingo, modem funcionando novamente, agora é aguardar o pessoal do NetworkManager enviar o patch para utilizar o modem corretamente. Por enquanto voltei a utilizar o gnome-ppp até o problema no NM ser corrigido.
Posted by Laudeci Oliveira | 161 comments
Modem 3G Claro – MD300 no Ubuntu
Depois de muito tempo usando o velox como meio residencial de acesso a internet, pensei seriamente em utilizar o Claro 3G de 1M no lugar dos meus míseros 256k do velox.
Euforia das grandes, verifiquei que várias pessoas relatavam a configuração do sistema no linux… o que me deixou muito animado para aderir ao plano (fora a economia financeira e mobilidade).

Fui em uma loja Claro e aderi ao plano de 1M, recebi um chip e um modem Sony Ericsson MD300.
O problema deste modem é que ele é reconhecido como pendrive ele só tem 1 productid ao contrario de outros modens 3g.
Depois de muita procura no google encontrei informações de como proceder com o mesmo tipo de problema com modens diferentes nos blogs listados abaixo:
- Instalando e configurando CLARO 3G no Ubuntu do Guto Carvalho;
- Claro 3G no Ubuntu 8.04 do Ricardo Romão;
- Claro 3g com modem traveller D301 funciona no linux – do Urubatan;
Sem contar os forums que percorri.
Ao final eu conseguia fazer o sistema reconhecer o dispositivo como modem, configurar, porém não conseguia efetuar a conexão, parecia que conectava e desconectava logo após informando que o pppd foi finalizado.
Vou relatar agora até onde havia conseguido solucionar os problemas:
Primeiro tive que verificar os dados do dispositivo que é reconhecido como pendrive:
# id do Fabricante
$ sudo lsusb -v|grep -i vendor
# id do Produto
$ sudo lsusb -v|grep -i product
Com estas informações devemos criar uma regra para que o udev monte corretamente o dispositivo.
Edite o seguinte arquivo:
$ sudo vim /etc/udev/rules.d/50-md300modem.rules
E adicione o código abaixo:
ACTION!=”add”, GOTO=”3G_End”
BUS==”usb”, SYSFS{idProduct}==”d0cf”, SYSFS{idVendor}==”0fce”, PROGRAM=”/bin/sh -c ‘echo 3 > /sys/%p/device/bConfigurationValue’”
LABEL=”3G_End”
Update: Devido a erros no copiar e colar, você pode baixar o arquivo aqui.
Update: para funcionar no karmic ( as regras no udev mudaram )
ACTION!=”add”, GOTO=”3G_End”
SUBSYSTEMS==”usb”, ATTRS{idProduct}==”d0cf”, ATTRS{idVendor}==”0fce”, RUN+=”/bin/sh -c ‘echo 3 > /sys/%p/bConfigurationValue’”
LABEL=”3G_End”
Reinicie o udev (algumas vezes foi necessário rebootar a máquina):
$ sudo /etc/init.d/udev restart
Com o modem reconhecido, agora devemos configurar o /etc/wvdial.conf conforme abaixo:
[Dialer Defaults]
Init1 = ATZ
Init2 = AT+CFUN=1
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init4 = AT+CGDCONT=1,”IP”,”bandalarga.claro.com.br”
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyACM0
ISDN = 0
Phone = *99***1#
Password = claro
Username = claro
A linha Init2 = AT+CFUN=1 é faz com que o modem funcione corretamente, pois esse modem necessita que o rádio esteja habilitado para efetuar a conexão, sem ela o modem efetua o procedimento de conexão e a conexao cai logo em seguida. (thanks to leleobhz pela dica.. vc é meu heroi.)
Update 2: Substitua a linha:
Init2 = AT+CFUN=1 #(modo automático de busca por rede)
para Init2 = AT+CFUN=6 #( forçar conectar na rede 3G)
ou Init2 = AT+CFUN=5 #( forçar conectar na rede EDGE (rede 2.5G))
Depois é só conectar com qualquer discador:
pretto@karnak:~$ sudo wvdial
–> WvDial: Internet dialer version 1.60
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: AT+CFUN=1
AT+CFUN=1
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
–> Sending: AT+CGDCONT=1,”IP”,”bandalarga.claro.com.br”
AT+CGDCONT=1,”IP”,”bandalarga.claro.com.br”
OK
–> Modem initialized.
–> Sending: ATDT*99***1#
–> Waiting for carrier.
ATDT*99***1#
~[7f]}#@!}!}!} }9}#}%B#}%}(}”}’}”}”}&} } } } }%}&X*}3cD7~
CONNECT
–> Carrier detected. Waiting for prompt.
~[7f]}#@!}!}”} }9}#}%B#}%}(}”}’}”}”}&} } } } }%}&X*}3c[08]Z~
–> PPP negotiation detected.
–> Starting pppd at Fri Sep 19 15:15:02 2008
–> Pid of pppd: 7005
–> Using interface ppp0
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> local IP address 189.92.146.211
–> pppd: ��d[08]
–> remote IP address 10.64.64.64
–> pppd: ��d[08]
–> primary DNS address 200.169.117.22
–> pppd: ��d[08]
–> secondary DNS address 200.169.119.22
–> pppd: ��d[08]
Depois disso só foi necessário navegar, o firefox algumas vezes mantinha a página como offline, mas era somente desmarcar no menu arquivo.
