viernes, 29 de agosto de 2008

Sony Ericsson MD300 en Linux

ESTA ENTRADA ES VIEJA!!!! Entren a la portada (http://linux.nicolascorrarello.com.ar) para ver la entrada nueva para hacer que funcione completamente


Bueno, miren, la mano viene asi. Solito no anda... hasta que alguna mente brillante (un poco mas brillante que la mia) encuentre el cachito que me falta.

Basicamente el modem Sony Ericsson MD300 anda en Linux, con un workaround que yo considero asqueroso. Pero vaya y pase:

1) Instalar una maquina virtual de VMware con un windows
2) Instalar en esa maquina virtual el software de Sony Ericsson
3) Enchufar el modem, adjuntar el modem a la maquina virtual, abrir el soft de Sony Ericsson, tocar el boton activar.

Ahi ya se olvidan de la maquina virtual, ya que esto es lo unico que se necesita para que el modem empiece a responder comandos AT. Por ahi hay mucha info dando vueltas, sobre todo de mis "amigos" ubunteros alias mucha palabra poca linea de código. Les facilito la solución que me parece mas elegante:

Creamos un alias de modulo usbserial para el modem
ncorrare@hermes~$ cat /etc/modprobe.d/md300
#Sony Ericsson MD300
alias md300 usbserial
options md300 vendor=0x0fce product=0xd0cf


Nota: Otras distros o distros mas viejas pueden agregar estas lineas al modprobe.conf

Levantamos el modulo
root@hermes~# modprobe md300

Configuramos el wvdial
root@hermes~# cat /etc/wvdial.conf
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
ISDN = 0
Phone = *99#
New PPPD = yes
Modem = /dev/ttyUSB1
Username = ctigprs
Password = 3616
Baud = 460800
Stupid mode = on
Carrier check = off

root@hermes~# wvdial

Tengan en cuenta que se conecta pero no me acuerdo el parametro del wvdial para que escriba el /etc/resolv.conf con los dns's asi que ponganlos a mano por ahora.

Ahora, si alguna mente privilegiada desea, consulte por favor el usb_modeswitch. Ya que el boton activar le debe tirar algun comando por usb al modem, que simplemente hace que responda comandos AT. El usb_modeswitch hace eso en linux para muchos modems.. etcepto este.. por ahora... Espero haberles ayudado

3 comentarios:

Darked Downloads dijo...

So with your method we would be able to use to modem on linux ? am I correct ?

Unknown dijo...

THAT'S RIGHT

Lucas Leão dijo...

The problem with this modem is: Its has only one id product for your 2 functions

verdor id = 0fce
product id = d0cf

I tried usbmodeswitch. With usb sniffer i got this log: http://www.lucasleao.net/endpointlog.txt

I can't post this information on usbmodeswitch forum, but i think you can put this log there.

I think we must use something like:

/usr/sbin/usb_modeswitch -v 0x0fce -p 0xd0cf -m 0x01 -M 55534243088b8a880000000000000600000000000000000000000000000000

where M is a message i tried without sucess the follow M messages:


55534243123456780000000000000601000000000000000000000000000000

55534243080084880000000000000600000000000000000000000000000000

55534243d0938b880000000000000600000000000000000000000000000000

55534243981d68880000000000000600000000000000000000000000000000

5553424348026a880000000000000600000000000000000000000000000000

5553424390fbd2880800000080000a25000000000000000000000000000000


5553424390fbd2880002000080000a28000000000000000000000000000000


55534243088b8a880000000000000600000000000000000000000000000000

put this information on usbmodeswitch forum because somebody can read the log and find the solution