Logo Hardware.com.br
Luzemário
Luzemário Membro Junior Registrado
52 Mensagens 4 Curtidas

[Mini-guia] Configuração do modem 3G D301 da Claro

#1 Por Luzemário 26/01/2009 - 12:58
Olá turma!!!

Depois de apanhar um bocado para configurar com sucesso o modem USB D301 da Claro, resolvi escrever este mini-guia de configuração, que apesar de ter sido testado no Mandriva que uso em meu eeePC 4G, pode ser utilizado para outras distribuições, sem estresse. rindo_atoa.gif

O problema é alguns kernels costumam se atrapalhar na identificação das funções, ativando só o pendrive, e descartando o resto.

Bastam uns poucos conhecimentos de uso do terminal, abundantes nos tutorias disponíveis no GdH.

Antes de mais nada, certifique-se de ter os seguintes pré-requisitos instalados:

– Kernel Linux 2.6.18 ou maior
– pppd versão 2.4.4 ou maior
– udev versão 118 ou maior

Essas informações podem ser rapidamente obtidas abrindo um terminal e digitando os comandos abaixo:

uname -a
pppd --version
udevd --version
Se necessário, atualize os pacotes de sua distribuição.

Cabe esclarecer que o modem USB que a Claro ultimamente anda vendendo aqui no Brasil é fabricado por uma empresa sul-africana, chamada Advinne (http://www.3g.co.za). O modem Traveller/Giant D301 na verdade é um Advinne AMC D301, que é vendido para integradores na China (Giant Enterprises), e depois redistribuído no Brasil. Esses modens 3.5G são mais baratos (para a Claro) que os Huawei E226, com velocidade máxima HSDPA de 3.6Mbps, enquanto que os E226 podem chegar até 7.2Mbps (no download). Obviamente isso não vai fazer nenhuma diferença até que a Claro um dia comece a vender planos maiores que 3.6Mbps...

A boa notícia é que a Advinne teve o cuidado de verificar a compatibilidade de seu produto com o Linux, inclusive efetuando testes usando uma distribuição genérica (foi utilizado o Slackware 12.1 como base).

Em razão do modem possuir várias funções de dispositivo (além de modem ele funciona como gateway de mensagem multimídia (MMS), placa de rede, terminal de envio SMS, pendrive e outros), para que ele seja reconhecido corretamente é necessário definir algumas regras do udev. O fabricante disponibiliza um "driver" (se é que podemos chamar assim) para esse propósito, como veremos a seguir.

Um ponto interessante nesse equipamento é que a parte "pendrive", que é utilizada para transportar os drivers do Windows é completamente funcional. Ao contrário de alguns modens que emulam um CD-ROM, a memória flash pode ser gravada, particionada, formatada, etc...

No meu caso, copiei o "driver" de Linux para ele, assim meu modem vai funcionar em qualquer lugar smile.png

Além de publicar os comandos crípticos do udev aqui, vou fazer um simples passo-a-passo para instalar o modem, então vamos lá:

0. Não plugue o modem ainda, ou ele poderá ser reconhecido só como pendrive;

1. Usando seu navegador preferido, vá ao site do fabricante conhecer o modem em http://www.3g.co.za/content/view/85/31/ e clique na palavra "Linux" nas especificações, onde se lê "Supports Linux", ou vá direto em http://www.3g.co.za/files/AMC_Linux.zip e baixe o zip com os "drivers";

2. Salve o arquivo zip em algum lugar conhecido (que tal seu diretório /home?) e use o descompactador de arquivos de sua preferência para extrair o conteúdo;

3. O zip contém apenas dois arquivos, AMC Linux.pdf (o guia) e AMC.rules (as regras para o udev). Abra um terminal como root e copie as regras do udev para o diretório onde o udev observa as regras (normalmente é /etc/udev/rules.d/), como nos exemplos abaixo:

sudo cp ~/AMC.rules /etc/udev/rules.d/
ou

su
cp ~/AMC.rules /etc/udev/rules.d/
supondo que você descompactou os arquivos no seu diretório /home (o seu diretório home também é conhecido como "~")

4. Para fazer com que as regras passem a valer sem reiniciar o computador, digite (como root):

udevcontrol reload_rules
ou

udevadm control --reload-rules
dependendo da versão do udev que estiver instalada na sua distribuição.

5. Plugue o modem e voilá!!!! serão ativadas interfaces como ttyACM0, ttyACM1 (portas seriais de modem), usb0 (placa de rede, ainda não descobri como usar) e sd? (dispositivo de armazenamento).

Aí é só usar seu programa preferido para discar (wvdial, kppp, etc...), seguindo as diversas orientações do Morimoto existentes nos tutoriais e guias do GdH (tais como em https://www.hardware.com.br/tutoriais/3g-linux/). Quanto ao pendrive, é só usar o seu gerenciador de arquivos preferido.

Para os apressadinhos, aqui estão as regras do udev (copie e cole como AMC.rules no diretório /etc/udev/rules.d/)...


###

# udev rule for Advinne AMC D301 HSDPA modem with onboard memory
# This file changes the bConfigurationValue so that the ttyACM ports are detected by the kernel
#
# info@advinne.com
#
###
SUBSYSTEMS=="usb", ATTR{idVendor}=="0fd1", ATTR{idProduct}=="1000", ATTR{bConfigurationValue}=="1",RUN+="/bin/bash -c 'echo 3 > /sys/bus/usb/devices/%b/bConfigurationValue'"
SUBSYSTEMS=="usb", ATTR{idVendor}=="0fd1", ATTR{idProduct}=="1010", ATTR{bConfigurationValue}=="1",RUN+="/bin/bash -c 'echo 2 > /sys/bus/usb/devices/%b/bConfigurationValue'"

Se por acaso o modem não funcionar corretamente na primeira vez, reinicie a máquina após copiar as regras... Existem outros comandos para evitar isso, mas sem dúvida o CTRL-ALT-DEL é mais que universal... smile.png

A propósito, algumas pessoas reportaram que o sistema reconhece o modem automaticamente. Isso depdende da versão do kernel instalada em seu sistema. Se o modem for reconhecido automaticamente, melhor ainda. Caso não seja, certamente é mais rápido adicionar regras no udev do que bater boca com a Claro para trocar de modem... wink.png

Meu propósito com este texto é mostrar às pessoas que conhecem pouco o Linux que diante de um problema, não há motivo para pânico (voltar imediatamente ao Windows?), apenas é necessário ler um pouco.

Esses problemas ocorrem em razão da "birra" de pessoas que tanto entram em pânico como espalham ele para os outros. Isso inclui muitos fabricantes.
Responder
Luzemário
Luzemário Membro Junior Registrado
52 Mensagens 4 Curtidas
#5 Por Luzemário
02/02/2009 - 15:16
brunobreda disse:
Alguem sabe um link para fazer download do driver desse modem pra XP/Vista?


Não precisa procurar, o driver está no próprio modem, que também funciona como pendrive. Basta plugar e o rWindows já vai abrir uma pasta que contém o instalador...

O CD que o acompanha é só para Mac.
Por favor, não adicione reputação. Reputação não define o caráter ou a capacidade de ninguém. Se está feliz com o que escrevi, simplesmente escreva também, e ajude as outras pessoas. wink.png
-
Serviços de internet bons e baratos... rindo_ate_agora.png http://www.luzehost.com.br
Luzemário
Luzemário Membro Junior Registrado
52 Mensagens 4 Curtidas
#6 Por Luzemário
02/02/2009 - 15:20
Cigano disse:
Muito bom tem uma galera por ai quebrando a cuca para conseguir conectividade com dispossitivos da claro


E o jeito? já pensou em tentar perguntar isso para a atendente? até que na Claro tem uns especialistas gente boa, mesmo assim você tem que superar o front-end bizarro deles para poder falar com um... esbravando.gif

Pelo menos nós tivemos sorte na escolha deles dessa vez, pois o fabricante se deu conta que o Linux está aparecendo cada vez mais... bom_trabalho.gif
Por favor, não adicione reputação. Reputação não define o caráter ou a capacidade de ninguém. Se está feliz com o que escrevi, simplesmente escreva também, e ajude as outras pessoas. wink.png
-
Serviços de internet bons e baratos... rindo_ate_agora.png http://www.luzehost.com.br
chuvadenovembro
chuvadenovem... Novo Membro Registrado
64 Mensagens 0 Curtidas
#7 Por chuvadenovem...
03/02/2009 - 06:23
otima dica esta sua amigo,

porem, infezlimente no meu linux nao funcionou.

talvez com este modem, voce ja deve ter usado este script tambem (ou algo semelhante)

 ACTION!="add", GOTO="3G_End" BUS=="usb", SYSFS{idProduct}=="1000", SYSFS{idVendor}=="0fd1", PROGRAM="/bin/sh -c 'echo 3 > /sys/%p/device/bConfigurationValue'" LABEL="3G_End"
este codigo que coloquei acima, funciona perfeitamente, náo desconecta nem nada...o unico problema, é que nao consigo acessar a internet por 2.5G (pois tem lugares que vou, onde nao funciona 3G)

desculpa se estou escrevendo bobagens, mas é que sou usuario de windows, e tenho quebrado a cabeça p/ fazer as coisas funcionar, talvez colocar em 2.5G seja a coisa + simples do mundo e eu nem tenho menor noçao hehehe

vale acrescentar que estou comentando sobre um eeePC, linux XANDROS. e o modem é o mesmo da dica D301 da claro.

abraçao
Luzemário
Luzemário Membro Junior Registrado
52 Mensagens 4 Curtidas
#8 Por Luzemário
03/02/2009 - 13:10
chuvadenovembro disse:
otima dica esta sua amigo,

porem, infezlimente no meu linux nao funcionou.


Que pena... talvez seja a versão do kernel...


talvez com este modem, voce ja deve ter usado este script tambem (ou algo semelhante)

 ACTION!="add", GOTO="3G_End" BUS=="usb", SYSFS{idProduct}=="1000", SYSFS{idVendor}=="0fd1", PROGRAM="/bin/sh -c 'echo 3 > /sys/%p/device/bConfigurationValue'" LABEL="3G_End"
O segredo está no comando "echo", que grava um valor dentro do arquivo do sistema. O que eu acho mais legal no Linux é que você tem arquivos especiais que correspondem as variáveis de sistema, e você pode mudar o valor delas diretamente (na maioria dos casos)!!! O "echo 3" muda o valor de "bConfigurationValue" de modo que o kernel consiga reconhecer as funções corretas.

Achei estranho não funcionar com você, pois o código acima faz quase a mesma coisa do outro. A diferença é que aqui você está explicitamente ignorando qualquer ação que não seja a adição do dispositivo (ACTION!="add", GOTO 3G_End) e no outro o pendrive e o modem sempre são removidos quando você despluga (a ação sempre é "add" quando você pluga de novo, por isso não é necessário pular o comando "BUS" que vem depois, como essas regras que você está usando), mas ambos alteram a variável de configuração com o mesmo valor ("3").

Esse comportamento depende exclusivamente da versão do kernel que você está usando, pois os novos kernels já tratam esse dispositivo como removível em todas as suas funções. Os kernels antigos tendem a manter os dispositivos de armazenamento, sobrepondo as funções restantes do dispositivo (como a função modem).


este codigo que coloquei acima, funciona perfeitamente, náo desconecta nem nada...o unico problema, é que nao consigo acessar a internet por 2.5G (pois tem lugares que vou, onde nao funciona 3G)

Aí a coisa já é mais séria... para mudar configurações específicas do modem só usando o painel de configuração do fabricante, no Windows... é possível mudar essas configurações usando um programa equivalente ao HyperTerminal, como o minicom, mas é necessário conhecer os comandos AT GSM para fazer a alteração. Talvez, quando tiver tempo, eu faça um script para que os usuários Linux possam configurar alguma coisa sem usar o Windows... Enquanto isso, sugiro que você use algum Windows para setar o modem para "Banda de Frequência->Automatica".

Eu não gosto muito de deixar no automático porque estranhamente (será?) o modem prefere sempre a rede EDGE, usando o 3G em momentos de baixo trafego e sinal intenso (você raramente vai encontrar situações assim smile.png)



desculpa se estou escrevendo bobagens, mas é que sou usuario de windows, e tenho quebrado a cabeça p/ fazer as coisas funcionar, talvez colocar em 2.5G seja a coisa + simples do mundo e eu nem tenho menor noçao hehehe

vale acrescentar que estou comentando sobre um eeePC, linux XANDROS. e o modem é o mesmo da dica D301 da claro.

abraçao
Hum... talvez isso explique a diferença de comportamento das regras no seu kernel...

Os Linux baseados no Debian (como o Xandros) tendem a usar versões mais conservadoras dos kernels (o Ubuntu pode ser considerado uma exceção às vezes...wink.png). Por um lado isso é bom, pois o que já está funcionando vai continuar funcionando se ninguém mexer... contudo, se algo novo não funcionar, vai ficar um bom tempo assim... é isso que se define como "primar pela estabilidade" por algumas distros. É melhor um pacote que você já conhece, e sabe que funciona (na maioria das situações) do que um novo e desconhecido, que pode "explodir" big_green.png seu sistema...

Sou um usuário que gosta de testar coisas novas. Logo nos primeiros dias de uso do meu 701 notei que o Xandros é bom para quem quer um bom tablet, com aquelas funções que você logo se acostuma a usar. Mas como minha necessidade era um computador de verdade, logo troquei de distribuição. Optei pelo Mandriva, pois ele oferece um bom grau de compatibilidade com as funções do eee, além de me manter um pouco mais atualizado em relação aos pacotes. Assim, estou usando o kernel 2.6.27.10, e tudo simplesmente funciona. Problemas? eles sempre vão existir, mas eu nunca notei nenhum, para a minha necessidade.

Quando você desconfiar de que algo funciona diferente do esperado, sem motivo aparente, desconfie da versão do kernel. Ele é atualizado com mais frequência do que todos os softwares existentes, e o pessoal sempre está adcionando recursos e corrigindo alguma coisa. Isso não quer dizer que você não ganhe problemas novos, mas é só manter a versão antiga alguns dias. Caso algo saia errado, é só dar boot pelo kernel antigo e tudo ficará como antes.

Você vai ver que muitas soluções "quebra-galho" não são mais necessárias quando você atualiza o kernel regularmente. A atualização do kernel também depende muito da distro, e o Xandros não é necessariamente uma distribuição "centralizada" (onde você encontra tudo o que procura no mesmo lugar, pois alguns pacotes vem do próprio Debian, sem customização para o Xandros).

No Mandriva, quase tudo é controlado pelo pessoal que gerencia pacotes, assim você quase sempre encontra tudo o que precisa pelo instalador de pacotes. Isso simplifica muito as coisas e evita confusão. Outras distribuições também são bastante "organizadas".

Apesar do fabricante recomendar kernels acima de 2.6.18, na prática é melhor usar os mais atualizados que sua distribuição permitir. No Mandriva, que vem com o 2.6.27.4, o modem não é reconhecido corretamente mesmo com as regras do fabricante (aparecem vários erros no log), sendo necessário fazer a atualização para a última versão, usando o aplicativo de updates do sistema.

No link abaixo, você pode ver alguns comentários do Morimoto a respeito do Xandros, no final da página.

https://www.hardware.com.br/analises/asus-eee/pagina4.html
Por favor, não adicione reputação. Reputação não define o caráter ou a capacidade de ninguém. Se está feliz com o que escrevi, simplesmente escreva também, e ajude as outras pessoas. wink.png
-
Serviços de internet bons e baratos... rindo_ate_agora.png http://www.luzehost.com.br
MentorMex
MentorMex Novo Membro Registrado
12 Mensagens 0 Curtidas
#10 Por MentorMex
05/02/2009 - 22:11
Galera,
Tou usando D301 3.5G (HSDPA) USB Modem com Vista SP2. Não consigo utilizando o aplicativo Claro. Sempre apresenta o erro "Software do telefone celular parou de funcionar". Gostaria de saber se alguém sabe onde baixo uma atualização ou se existe configuração para eliminar este erro. Já tentei na Claro mas não apresentaram solução. Consigo conectar utilizando uma conexão dial up que criei diretamente no Vista.
prveiros
prveiros Novo Membro Registrado
4 Mensagens 0 Curtidas
#12 Por prveiros
12/02/2009 - 19:48
Pessoal, preciso de ajuda. Depois de muito rodar em tutoriais e mais tutoriais pra colocar esse Giant pra funcionar, consegui conectar usando o gnome-ppp no Ubuntu Intrepid, mas... Só consigo fazer o Skype funcionar. O Browse, Gerenciador de E-mails, aMSN, etc, etc não "fununciam", isto é, não navegam e eu já estou ficando com uma "Giant Headache". Alguém pode me dar uma luz? A saída está direcionada para o ppp0, isso eu já vi. As configurações do modem e da discagem estão OK. Só falta o firewall que verei hoje em casa, mas... o dito cujo conecta e não navega!!! Agradeço a ajuda possível.
jrkamil
jrkamil Novo Membro Registrado
35 Mensagens 1 Curtida
#14 Por jrkamil
24/02/2009 - 17:25
o meu D301 rodando em ubuntu kernel 2.6.27-11, ACM.rules e Gnome-ppp, algumas vezes perde a conexão, desmonta o dispositivo e o led fica piscando verde/azul. aí só se retirar da usb e colocar de novo para voltar ao normal. comandos mount e udev restart não resolvem. algem sabe como resolver, sem retirar/recolocar o modem ?
GigaByte GA-M61PME-S2
Athlon X2 4600
Ubuntu 8.10
Luzemário
Luzemário Membro Junior Registrado
52 Mensagens 4 Curtidas
#15 Por Luzemário
05/03/2009 - 17:56
chuvadenovembro disse:
o unico problema, é que nao consigo acessar a internet por 2.5G (pois tem lugares que vou, onde nao funciona 3G)


A banda de frequência do D301 pode ser livremente escolhida utilizando o comando de modem "Ajustar funcionalidade do telefone" (comando AT+CFUN).

Para digitar comandos de modem no Linux, você precisa ter o modem corretamente instalado e funcionando, e um programa de terminal de modem como o minicom, que vem instalado (ou está disponível nos pacotes para instalar) na maioria das distribuições. O minicom funciona de forma semelhante ao Hyperterminal do Windows, e é a cara do antigo Telix para MS-DOS... endoidei.gif

Na tela de configuração do seu programa de terminal, selecione a porta onde o modem está instalado (usualmente /dev/ttyACM0) e salve na configuração dele. Após a inicialização do programa, simplesmente digite
AT
e tecle ENTER (se o texto que você digitar não aparecer na tela, não tem problema. Lembre-se apenas de teclar ENTER após cada comando). O modem deve responder com OK ou "0". Se o modem não responder, experimente digitar
ATE1V1Q0
e tecle ENTER. Caso ele ainda não responda, verifique se está usando o dispositivo correto (/dev/ttyACM0) e se o modem foi reconhecido corretamente pelo kernel. Atualize seu kernel se o modem não for reconhecido.

Se o modem responder, o programa está conseguindo se comunicar com o modem corretamente. Então digite:

AT+CFUN=5
para escolher 2G

ou

AT+CFUN=6
para escolher 3G

O modem seleciona a nova banda e responde com OK.

O comando AT+CFUN pode ser digitado usando letras maiúsculas ou minúsculas, mas não uma mistura de ambas. Não é possível por exemplo, digitar
AT+Cfun=6
Para gravar sua escolha na memória do modem, para que ele sempre fique na opção escolhida quando você ligá-lo, digite:

AT&W
O modem responde com OK. Esse comando serve para gravar as opções modificadas no perfil de configuração que ele tem na memória, que são recuperadas quando o modem é ligado. Essas opções ficam valendo até que outro comando seja dado (ou no caso do Windows, seja usado o programa do modem, que redefine várias opções). Quando o modem é resetado com o comando ATZ, ou religado, o perfil de configuração existente na memória é lido novamente.

Outras opções do comando +CFUN reconhecidas pelo D301 são as seguintes:

0: Funcionalidade mínima (o modem entra na economia de energia. Ele fica extremamente lento, demorando muito a responder aos comandos AT digitados no terminal, isso quando responde, sendo necessário retirar e reinserir o modem para reativá-lo);

1: Funcionalidade máxima (tudo ligado, modo automático de escolha de banda, controlado pela operadora);
2-3: Não usados nesse modelo;
4: O transmissor e o receptor do modem são desligados para economizar energia (a luz do modem fica verde sem piscar). O resto fica ligado, permitindo que sejam digitados outros comandos de modem ou utilizadas outras funções que não façam uso da rede;
5: Funcionalidade máxima, exceto rede 3G (a parte 3G é desligada para economizar energia);
6: Funcionalidade máxima, exceto 2G (nada é desligado, só a preferência da banda fica fixa em 3G).

Para ver uma lista das opções aceitas pelo modem, digite AT+CFUN=? e tecle ENTER. Para ver a opção atual, digite AT+CFUN? e tecle ENTER. Digitar AT+CFUN= sem nenhum parâmetro equivale a digitar AT+CFUN=0, opção que vai fazer o modem parar de responder ao terminal, conforme explicado acima.

NÃO USE O COMANDO AT&W SE O COMANDO AT+CFUN ESTIVER AJUSTADO PARA O VALOR "0" (ZERO). Atribua outro valor ao AT+CFUN (o padrão de fábrica é "1") antes de digitar AT&W.

Para referência sobre os comandos AT dos modens GSM, busque no Google por ETSI GSM 07.07.


****************************************************
Bom, eu ia colocar isso em "UP", mas na dúvida, é melhor não arriscar infringir as regras do fórum... já estou com excesso de cartões... smile.png

Atualização em 29/04/09:

É hilário... cá estou eu, baixando o driver do windows pelo Linux...

Tudo começou quando fui reclamar na Claro porque minha conexão estava um lixo. Teste vai, teste vem, a moça pediu que eu conectasse o modem em outra USB, etc, etc... até aí tudo bem, até que ela pediu para desinstalar o modem e reiniciar a máquina. Quando foi para reinstalar, advinha? os arquivos de instalação que ficam na parte pendrive estavam corrompidos. Eu tinha percebido antes uma daquelas porcarias de vírus tipo AUTORUN.INF, e deletei a tempo de evitar infecções na minha máquina de casa, mas a infecção foi no micro do trabalho (que tem antivírus, firewall, administrador de rede chato e etc), e lá mesmo o instalador dos drivers (que vem só na memória flash do modem) foi corrompido.

Após me mandar até inserir o CD do Machintosh que acompanha o modem para tentar a instalação no Windows, a moça da Claro finalmente informou que a única coisa a fazer seria ir numa loja da Claro para copiar os drivers de outro modem D301 "bom". Até que eles são prestativos, depois do cansaço que você leva.

Se você for um dos afortunados a passar pelo problema de perder os drivers de Windows que ficam no modem por qualquer motivo, aqui vai uma dica:

1. Reinicie o micro pelo Linux, caso o tenha instalado, ou use uma distribuição Live-CD;
2. Siga os procedimentos do início deste tópico para fazer o modem funcionar no Linux. Mesmo num live-CD, as configurações vão permanecer até o sistema ser reiniciado;
3. Conecte à internet pelo modem mesmo, e visite http://www.simmdobrasil.com.br/, clique em "Suporte" e em "Downloads";
4. Baixe a versão do software do D301 para a Claro ou a Vivo, de acordo com sua operadora. Você pode até mesmo salvar direto no pendrive do modem ou na partição do Windows, que é montada em /mnt/windows na maioria das distribuições atuais. Só lembre de descompactar o arquivo antes de usar.
5. Agora você já pode ligar para a Claro de novo e continuar sua reclamação... big_green.png
Por favor, não adicione reputação. Reputação não define o caráter ou a capacidade de ninguém. Se está feliz com o que escrevi, simplesmente escreva também, e ajude as outras pessoas. wink.png
-
Serviços de internet bons e baratos... rindo_ate_agora.png http://www.luzehost.com.br
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal