Já havia até desistido de tentar configurar um md300 no linux. Fiz log de usb no windows, recompilei kernel, usb_serial entre outros itens e nada de fazer o danado funcionar. Mas a força da comunidade impressiona até fãs incondicionais como eu.
Marcos Daniel Petry em seu blog publicou a solução, tirada de outro usuário o Laudeci Oliveira que também deve ter pesquisado um bocado. Eles acharam o que antigamente se chamava de “Rebinboca da Parafuseta” e fizeram o danado do modem funcionar. Parabéns a todos os membros da comunidade livre pelo feito.
Para quem não conhece o problema vou dar um resumo: O fabricante colocou em um mesmo equipamento duas funções a de Modem 3G e a de Dispositivo de armazenamento (Pendrive) onde foram colocados os arquivos para instalação no windows. Até que foi um ideia legal para evitar que o usuário tivesse de carregar o cd de instalação, porém ao ser plugado no linux ele é reconhecido apenas pela sua função e armazenamento. Precisariamos, já que o fabricante não se dispôs a fornecer um aplicativo de instalação para linux, ensinar o linux a reconhecê-lo como modem e fazer a conexão. Isso exigiria algumas técnicas de engenharia reversa e a inclusão de algumas configurações, mas que até agora ninguém havia conseguido.
Vamos então à solução do problema sem mais blá-blá-blá…
Crie o arquivo 50-md300modem.rules dentro de /etc/udev/rules.d/ para criar uma regra que faça o udev montar corretamente o dispositivo:
luke@deskluke:~$ sudo gedit /etc/udev/rules.d/50-md300modem.rules
e coloque o seguinte código:
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”
Ou baixe aqui o arquivo e salve como /etc/udev/rules.d/50-md300modem.rules (a operação deve ser feita como root)

luke@deskluke:~$sudo /etc/init.d/udev restart
instale o wvdial e o gnome-ppp
luke@deskluke:~$ sudo aptitude install gnome-ppp wvdial
e adicione este conteúdo no /etc/wvdial.conf:
luke@deskluke:~$ gedit ~/.wvdial.conf
[Dialer Defaults]
Modem = /dev/ttyACM0
ISDN = off
Modem Type = USB Modem
Baud = 460800
Init = ATZ
Init2 = AT+CFUN=1
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init4 = AT+CGDCONT=1,"IP","bandalarga.claro.com.br"
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = *99***1#
Phone1 =
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM1L3DT
Ask Password = off
Password = claro
Username = claro
Auto Reconnect = off
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = off
Idle Seconds = 0
Auto DNS = on
;Minimize = off
;Dock = off
;Do NOT edit this file by hand!
Pronto! inicie o gnome-ppp, através do menu Aplicações/Internet/GNOME PPP e a conexão da claro estará lá! conecte e possivelmente funcionará sem problemas.
Quanto ao meu selo de testado assim que encontrar alguém com um modem destes peço pra testar e coloco o selo aqui.

