[Mini-Tutorial] Usando o modem 3G Onda MSA405HS (Tim) no Kubuntu Karmic

Iniciado por zekkerj, 07 de Fevereiro de 2010, 16:15

tópico anterior - próximo tópico

zekkerj

1) Compre seu modem e ative o chip. ;D

2) Certifique-se de que sua máquina esteja com a versão mais recente dos pacotes abaixo:
- network-manager
- modemmanager
- usb-modeswitch

- plasma-widget-network-manager (para o Kubuntu)

3) Edite (como root) o arquivo "/etc/udev/rules.d/usb_modeswitch.conf" e procure pelo trecho abaixo.
########################################################
# ZTE MF620 (aka "Onda MH600HS")
#
# Probably works with DetachStorageOnly too
#
# Contributor: Flávio Moringa
# only for reference
# MessageEndpoint=0x04
# Vendor:Product id = 0x19d2:0x2000
SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="2000", RUN+="/usr/sbin/usb_modeswitch --default-vendor 0x19d2 --default-product 0x2000 --message-content 55534243123456780000000000000600000000000000000000000000000000"

########################################################

Na minha versão do arquivo, essa é a linha 185. Essa linha deve ser comentada, ou seja, deve ser adicionado um caracter "#" ao início da linha.
OBS: Isso só deve ser feito para o modem Onda MSA405HS. Não sei se o mesmo é verdade para outros modems assemelhados, e com certeza não deve ser feito para o modem ZTE MF620.
Editado o arquivo, reinicie o serviço DBUS ou a máquina.

4) Plugue o modem no seu note ou desk com o Kubuntu Karmic.
O modem deve aparecer como um CDROM. Vc poderá montar a unidade de cdrom e acessar os arquivos lá. O comando lsusb tem que mostrar algo assim:

Bus XXX Device XXX: ID 19d2:2000 ONDA Communication S.p.A.

Estamos a meio caminho; execute agora o comando "eject sr1". Depois de 5 a 10s, você verá os leds do dispositivo mudarem de cor, e o Knetwork Manager vai avisar que um dispositivo agora está em modo gerenciado.

5) Edite o arquivo "/etc/usb_modeswitch.conf" (novamente como root) e procure o trecho abaixo:

########################################################
# ZTE MF638 (aka "Onda MDC525UP")
#
# Contributor: andylog

;DefaultVendor=  0x19d2
;DefaultProduct= 0x2000

;TargetVendor=   0x19d2
;TargetProduct=  0x0037

# only for reference and 0.x versions
# MessageEndpoint=0x01

;MessageContent="55534243123456782000000080000c85010101180101010101000000000000"

########################################################


Retire os ";" do início das linhas, para selecionar as configurações corretas do seu modem.

6) Crie o arquivo "/etc/udev/rules.d/95-Onda-MSA405HS.rules" com o conteúdo abaixo. Esse arquivo serve para que, da próxima vez que você ligar sua máquina e plugar seu modem, ele entre imediatamente no modo "modem", e você não precise executar novamente o comando "eject sr1".


#SUBSYSTEM=="usb", SYSFS{idProduct}=="2000", SYSFS{idVendor}=="19d2", RUN+="/usr/sbin/usb_modeswitch", RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0057"

SUBSYSTEM=="usb", SYSFS{idProduct}=="2000", SYSFS{idVendor}=="19d2", RUN+="/usr/sbin/usb_modeswitch"

Cuidado com as aspas, alguns navegadores podem trocá-las por caracteres especiais.

7) Crie sua conexão no NetwokManager. Clique sobre o ícone do KnetworkManager, e selecione a opção "Gerenciar Conexões".
Vá para o grupo "Conexões de Rede" e clique na aba "Banda larga móvel". Se essa opção não estiver ativa, provavelmente você não está usando a última versão dos pacotes.
Clique em Adicionar >> Conexão GSM.
Dê o nome da nova conexão de "Tim Web".

Eu sugiro que vc deixe a opção "Conectar automaticamente" desmarcada; mas isso é indiferente pro nosso mini-tutorial.

Na aba "Banda larga móvel", preencha os dados:

Número: *99#
Nome do usuário: tim
Senha: tim
APN: www.tim.com.br
Tipo: Preferir 3G

PIN e PUK não precisam ser preenchidos, a menos que vc tenha configurado isso no seu chip. Na dúvida, deixe ambos em branco.

Na aba PPP:
- ative a opção "Autenticação" e todas as sub-opções (PAP, CHAP, MSCHAPv2, MSCHAP, EAP).
- desative a opção "Criptografia ponto-a-ponto (MPPE)"
- Marque as opções "Permitir compressão BSD", "Permitir compressão Deflate" e "Usar compressão de cabeçalho TCP".

A opção "Enviar pacotes de eco PPP" só precisa ser ativada se sua conexão ficar caindo quando inativa. Mas acho que não atrapalha se for ativada à toa.

Salve a conexão e teste tudo.

Se não conseguir conectar, repita todos os passos do início, sem pular.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

zekkerj

Este tuto foi feito pensando apenas no Kubuntu, que usa KDE.

Quem quiser tentar no Ubuntu, pode fazer um favor e ver o que precisa mudar no tuto acima?

Críticas e correções serão bem-vindas, também.

Bom domingo a todos!
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

zekkerj

Upa, lelê. Novidades... atualizei minha máquina para o Lucid (na verdade reinstalei pq a instalação antiga morreu num infeliz acidente, mas isso não vem ao caso).

Na migração, descobri que o "usb_modeswitch" mudou totalmente. Sumiram vários arquivos, e a configuração dos modems ficou totalmente diferente, em arquivos "picotados", mas com o código de vendor/product do modem como nome.

Indo direto ao assunto: agora, pra fazer o usb_modeswitch funcionar, é preciso criar o arquivo

/etc/usb_modeswitch.d/19d2:2000:uPr=ONDA_CDMA_Technologies_MSM

(assim mesmo, maiúsculas, minúsculas e símbolos). O conteúdo é este:

########################################################
# ZTE Devices

DefaultVendor=  0x19d2
DefaultProduct= 0x2000

TargetVendor=   0x19d2
TargetProduct=  0x0037

CheckSuccess=20

MessageContent="55534243123456782000000080000c85010101180101010101000000000000"


Pelo que parece, esse arquivo vai funcionar também com alguns outros modems da ZTE, como os ZTE MF627/MF628/MF628+.

Testem!!!
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

dtomadon

Zekkerj, observei as mudanças no usb_modeswitch e fiz todo seu tuto, e não rola pra mim, voltei minhas configurações
anteriores, e percebi no comando tail  -f /var/log/messages que o modem é emulado de unidade de cd-rom para modem 3g
mas o network-manager não reconhece isso , somente após reiniciar o note com o modem plugado que o sistema reconhece
poderia me dar uma sugestão.

Obs : tetei alterar as regras do udev, para as suas do tuto, mas não deu certo o modem nem era mais reconhecido.
BacKTrack5 64 bits com Vídeo SIS

kernel omnislash 1.4.4 64 bits , Que venha o 5º Semestre !!!

zekkerj

Vc não usou o usb-modeswitch do repositório, né? Isso pode dar diferença.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

dtomadon

Citação de: zekkerj online 18 de Maio de 2010, 00:26
Vc não usou o usb-modeswitch do repositório, né? Isso pode dar diferença.

Não usei direto do desenvolvedor, baixei o .tar mais recente , descompactei e instalei segundo seu mini-tuto
Como não funcionou voltei para minha configuração anterior, e como percebi pelo /var/log/messages que o modem
estava sendo emulado de cd-rom para modem , entrei nos repositórios e instalei o wvdial, pra minha surpresa após reiniciar a máquina, basta o modem estar  plugado que o sistema o reconhece automaticamente, por enquanto vou continuar da forma que está por falta de tempo , pela pauleira da faculdade,mas só por curiosidade, o do repositório tá com problema.??
BacKTrack5 64 bits com Vídeo SIS

kernel omnislash 1.4.4 64 bits , Que venha o 5º Semestre !!!

zekkerj

Pra mim, não. Funcionou direitinho, quando eu selecionei o arquivo certo.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D