[FUG-BR] SonyEricsson MD300 + Vivo 3g

Luiz Otavio O Souza lists.br em gmail.com
Domingo Junho 26 12:00:40 BRT 2011


Ola a todos,

Estou de mudança aqui na minha cidade e só para variar a Telecomica
não instalou meu speedy nem me deu qualquer previsão de quando ou se o
mesmo poderá ser instalado no novo endereço (/me feliz da vida !
ˆ&@Q%#ˆ&$!@#*).

Enfim, consegui um modem SonyEricsson MD300 emprestado para não ficar
sem acesso a internet durante esses dias. Problema vai, problema vem e
o bandido esta funcionando aqui. Então resolvi mandar esse e-mail só
para documentar a solução.

Você precisará carregar o modulo umodem (kldload umodem) ou adicionar
esse modulo ao kernel (recompilar o kernel com esse device).

Ao conectar o modem no computador você deve ver algo parecido com isso:

Jun 26 10:37:15 server2 kernel: ugen2.2: <Sony Ericsson> at usbus2
Jun 26 10:37:15 server2 kernel: umass0: <Sony Ericsson MMC Flash Card> on usbus2
Jun 26 10:37:15 server2 kernel: umass0:  SCSI over Bulk-Only; quirks = 0x0000
Jun 26 10:37:15 server2 kernel: umass0:0:0:-1: Attached to scbus0
Jun 26 10:37:15 server2 kernel: da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
Jun 26 10:37:15 server2 kernel: da0: <SEMC MMC Flash Card 0> Removable
Direct Access SCSI-0 device
Jun 26 10:37:15 server2 kernel: da0: 1.000MB/s transfers
Jun 26 10:37:15 server2 kernel: da0: 170MB (348161 512 byte sectors:
64H 32S/T 170C)
Jun 26 10:37:15 server2 kernel: GEOM: da0: partition 1 does not start
on a track boundary.
Jun 26 10:37:15 server2 kernel: GEOM: da0: partition 1 does not end on
a track boundary.


Nesse modo o modem funciona apenas como storage e é preciso alterar o
modo de funcionamento do modem utilizando o seguinte comando:

# usbconfig -d ugen2.2 set_config 2

(reparem que no meu caso o modem foi reconhecido como ugen2.2 e façam
as correções conforme necessário).

Com isso você vai ver alguma parecida com isso (modem chaveando de
storage para modem):

Jun 26 10:44:45 server2 kernel: umass0: at uhub2, port 2, addr 2 (disconnected)
Jun 26 10:44:45 server2 kernel: (da0:umass-sim0:0:0:0): lost device
Jun 26 10:44:45 server2 kernel: (da0:umass-sim0:0:0:0): removing device entry
Jun 26 10:44:46 server2 kernel: cdce0: <Sony Ericsson MD300 Mobile
Broadband WMC ETH Comm interface> on usbus2
Jun 26 10:44:46 server2 kernel: ue0: <USB Ethernet> on cdce0
Jun 26 10:44:46 server2 kernel: ue0: Ethernet address: 02:80:37:0e:03:00
Jun 26 10:45:17 server2 root: Unknown USB device: vendor 0x0fce
product 0xd0cf bus uhub2
Jun 26 10:45:17 server2 root: Unknown USB device: vendor 0x0fce
product 0xd0cf bus uhub2
Jun 26 10:45:17 server2 kernel: umodem0: <Sony Ericsson MD300 Mobile
Broadband Modem> on usbus2
Jun 26 10:45:17 server2 kernel: umodem0: data interface 2, has CM over
data, has break
Jun 26 10:45:17 server2 kernel: umodem1: <Sony Ericsson MD300 Mobile
Broadband Modem> on usbus2
Jun 26 10:45:17 server2 kernel: umodem1: data interface 4, has CM over
data, has break
Jun 26 10:45:17 server2 root: Unknown USB device: vendor 0x0fce
product 0xd0cf bus uhub2

Esse modem tem um recurso interessante que já faz o papel do
'roteador', ele mesmo faz a conexão e entrega nessa interface
ethernet/usb que ele instala (ue0).

Com isso basta ativar o dhclient nessa interface (ue0) e você já terá
acesso a internet.

Outra forma de fazer isso é com o ppp (que também funcionou com esse
modem), mas no fim preferi utilizar essa forma mais simples de conexão
(através da interface ethernet/usb).

Então (utilizando informações que encontrei aqui e ali) fiz o script
abaixo para iniciar a conexão nesse modem com o 3g da vivo.


********************* /usr/local/sbin/md300.sh
#!/bin/sh


/usr/sbin/usbconfig -d ugen2.2 set_config 2
sleep 2
echo "AT+CFUN=1" > /dev/cuaU1
sleep 2
echo "AT+CGDCONT=1,\"IP\",\"zap.vivo.com.br\"" > /dev/cuaU1
sleep 2
echo "AT*ENAP=1,1" > /dev/cuaU1
sleep 2

/sbin/dhclient ue0

************************ fim

O primeiro comando muda o mode de funcionamento do modem, o segundo
ativa o rádio do modem (necessário também para conexão por ppp), o
terceiro comando configura a APN do serviço e quarto ativa o roteador
do próprio modem (ai é só correr pro abraço).

Espero que a descrição acima (e o script) sejam úteis para mais alguém.

[]'s
Luiz


Mais detalhes sobre a lista de discussão freebsd