Durante a implementação do suporte ao ModemManager no Solid (camada de abstração de hardware do KDE) utilizei meu modem Sony MD300 para fazer os testes. Antigamente usava o Claro 3G 500 kbps, atualmente uso o TIM Web 300 kbps por ser mais barato, não por ser melhor. Aliás 3G no Brasil é um martírio, quando não é a instabilidade e falta de sinal é a lentidão ou os preços abusivos. Agora ainda tem o problema das operadoras estarem abandonando os modelos "ilimitados", que de ilimitados já não tinha quase nada e agora estão limitando mais ainda. Na TIM por exemplo pra navegar sem limite de dados só na velocidade de 300 kbps e depois de 300 MB a velocidade cai para 50 kbps!!! Se quiser mais velocidade fica limitado por tempo, no máximo míseras 120 horas por mês por R$ 109,90, depois disso a única coisa ilimitada é a sua conta porque cobram R$ 0,05 por minuto extra de conexão. Se fizerem as contas por mês dá mais de R$ 360 de excedente só para navegar 8 horas por dia, mesmo levando-se em conta que de madrugada (0:00 - 8:00) não é cobrado nada, isso se o sistema de bilhetagem da TIM não der pau novamente. Pelo menos não vão mexer no meu plano, mas que já começou a aparece problemas começou. Volta e mais depois de várias horas de conexão simplesmente para de trafegar dados, aí tenho que desconectar e conectar novamente para voltar a navegar. Em uma das vezes em que isso aconteceu, de madrugada diga-se de passagem, nem reconectando três vezes eu consegui navegar. Justamente de madrugada quando a rede fica mais livre foi quando eu tive esse problema.
Bem, voltando ao assunto original, pra quem quiser usar o Sony MD300 em um Linux rodando KDE faça o seguinte como usuário root (ou use o sudo):
-
Instale o networkmanager-0.8 e o modemmanager-0.4;
-
Crie o arquivo /etc/udev/rules.d/50-md300modem.rules com o seguinte conteúdo:
ACTION!="add", GOTO="3G_End"
SUBSYSTEM=="usb_device", ATTRS{idProduct}=="d0cf", ATTRS{idVendor}=="0fce", PROGRAM+="md300modem.sh %p"
SUBSYSTEM=="usb", ATTRS{idProduct}=="d0cf", ATTRS{idVendor}=="0fce", KERNEL=="ttyACM*", SYMLINK+="modem3G-%n"
LABEL="3G_End"
-
Crie o script /lib/udev/md300modem.sh com o seguinte conteúdo:
#!/bin/sh
echo 3 > /sys/$1/device/bConfigurationValue
sleep 3
# habilita/ativa o modem, ou seja, liga o rádio dele e o registra na rede da operadora.
chat -V -s '' "AT +CFUN=1" 'OK' '' < /dev/ttyACM0 > /dev/ttyACM0
-
Execute: udevadm control --reload-rules;
-
Clique no ícone do Plasma NM na "bandeja de sistema" (system tray) -> Manage Connections -> Mobile broadband -> Adicionar -> GSM Connection e crie uma conexão com os seguintes parâmetros:
# Para a TIM
Number: *99#
Nome do usuário: tim
Senha: tim
APN: tim.br
# Para a Claro
Number: *99#
Nome do usuário: claro
Senha: claro
APN: bandalarga.claro.com.br
OBS: Alguns celulares só funcionam se o campo "Type" estiver configurado como "Any", o MD300 suporta qualquer um dos ítens listados lá, mas meu celular Samsung i8910 só funciona se estiver como "Any".
-
Conecte o modem na porta USB, espere até ele se registrar na rede (demora pelo menos uns 30 segundos);
-
Na tela inicial do Plasma NM clique no nome da conexão que você criou.
Comigo acontece do modem só conectar uma vez no modo ethernet (modo padrão dele), caso queria conectar novamente eu tenho que removê-lo da porta USB e conectá-lo novamente. Não sei por que isso acontece e pelo que uma pessoa me contou no MD300 dele isso não acontece. Estranho que no modo ppp (usado pelo wvdial e kppp) ele não tem esse problema.
Para facilitar a configuração de redes 3G no Plasma NM resolvi portar o "wizard" de configuração que existe no nm-applet para o KDE, ainda está no começo e só tenho trabalho nos finais de semana com ele, provavelmente só ficará pronto para o release 4.6 do KDE no início do ano que vem. A tela inicial está assim por enquanto:

Para implementá-lo estou estudando como funciona a versão do nm-applet e como funciona o sistema configuração de conexões do Plasma NM, leva um bom tempo aprender como os dois funcionam então não esperam nada funcional até setembro pelo menos.