Solucionando problemas

Chegamos então às dicas para ativar o modem em distribuições antigas, baseadas em versões do Kernel anteriores à 2.6.20 (você pode checar a versão instalada usando o comando “uname -a”). Estes passos são necessários apenas se o modem não está sendo detectado automaticamente pelo sistema. Em outras palavras, é um “se tudo mais falhar”. Se seu modem está funcionando, sinta-se livre para pular este tópico. 🙂

Para os modems Huawei 220 e 226 é necessário instalar o arquivo “huawei.tar.bz2”, disponível no http://oozie.fm.interia.pl/pro/huawei-e220/. Ao ser instalado, ele adiciona as regras do UDEV que são necessárias para o sistema detectar o modem.

Se você achou a instalação do pacote complicada, outra opção é fazer o serviço você mesmo, criando o arquivo “/etc/udev/rules.d/99-huawei.rules“, com o seguinte conteúdo:

SUBSYSTEM==”block”, ACTION==”add”,
SYSFS{idVendor}==”12d1″, SYSFS{idProduct}==”1003″,
OPTIONS=”ignore_device”

SUBSYSTEM==”usb”, SYSFS{idVendor}==”12d1″,
SYSFS{idProduct}==”1003″,
RUN+=”/sbin/modprobe usbserial vendor=0x12d1 product=0x1003″

Estas orientações crípticas fazem com que o sistema ignore a detecção do CD-ROM virtual (o chip de memória Flash contendo os drivers Windows) e, logo em seguida, carregue o módulo que dá suporte ao modem, com os parâmetros apropriados para detectá-lo. Para que o sistema leia as novas regras sem que você precise reiniciar o micro, use o comando:

# udevcontrol reload_rules

Depois disso, desconecte o modem e reconecte novamente para que as regras façam seu papel e o modem seja detectado, passando a utilizar a porta “/dev/ttyUSB0”. Espere uns 15 segundos para que o sistema tenha tempo de ativar o modem e, em seguida, tente ativar a conexão.

Outra solução para os Huawei é baixar o arquivo “huawei.out”, disponível no http://wiki.ubuntubrasil.org/TimWeb (você encontra também uma cópia do arquivo dentro do https://e.cdn-hardware.com.br/static/media/press/arquivos/vivozap.zip) e executá-lo antes de discar, como em:

# ./huawei.out
# wvdial 3g

Ele é um pequeno programa escrito em C, que se encarrega de ativar o modem, de forma similar à regra do UDEV que vimos a pouco (ele foi compilado para o Ubuntu 7.10, mas funciona também em algumas outras distribuições. Para as demais, é necessário baixar o código fonte e compilar manualmente).

Para o Huawei E620 (EC325) a receita é a mesma, a única diferença é que ele utiliza o idProduct “1001” e não “1003” como o E220. Para ativá-lo, precisamos modificar o número dentro do arquivo “/etc/udev/rules.d/99-huawei.rules”, que fica:

SUBSYSTEM==”block”, ACTION==”add”,
SYSFS{idVendor}==”12d1″, SYSFS{idProduct}==”1001“,
OPTIONS=”ignore_device”

SUBSYSTEM==”usb”, SYSFS{idVendor}==”12d1″,
SYSFS{idProduct}==”1001“,
RUN+=”/sbin/rmmod option; /sbin/modprobe usbserial vendor=0x12d1 product=0x1001

Em algumas distribuições, é necessário descarregar o módulo “option” antes de carregar o usbserial, para que o modem seja detectado. Para facilitar, incluí o comando dentro do arquivo, para que ele seja executado automaticamente.

Para o Aiko 82D (ZTE MF622), que é outro modelo bastante comum, usado pela Vivo, Claro e TIM, o procedimento é similar, mudando apenas alguns dos parâmetros usados. Crie o arquivo “/etc/udev/rules.d/99_aiko82e.rules“, com o seguinte conteúdo:

SUBSYSTEM==”block”, ACTION==”add”,
SYSFS{idVendor}==”19d2″, SYSFS{idProduct}==”2000″,
OPTIONS=”ignore_device”

SUBSYSTEM==”usb”,
SYSFS{idVendor}==”19d2″, SYSFS{idProduct}==”0001″,
RUN+=”/sbin/modprobe usbserial vendor=0x19d2 product=0x0001″

Salve o arquivo, rode o comando “udevcontrol reload_rules” (como root) para ativar a nova regra e desconecte/reconecte o modem para que ele seja detectado.

Para o Huawei E156 não é necessário adicionar regras, pois nele o chip de memória flash é opcional (verifique se não existe um cartão microSD instalado na porta lateral), de forma que o sistema detecta o modem diretamente. Você precisa apenas adicionar as opções que mostrei anteriormente no arquivo “/etc/ppp/options” para que o wvdial consiga usá-lo. Sem elas o modem desconecta logo depois de estabelecer a conexão.

Estas mesmas dicas servem para quem acessa através do Giro. Apesar de (como de praxe) oferecerem suporte apenas a usuários do Windows XP e Vista, os aparelhos podem ser usados também em qualquer distribuição Linux recente. Ao ser plugado na porta USB, o celular é detectado pelo sistema como “/dev/ttyACM0” e a conexão pode ser ativada através do gnome-ppp, kppp ou do wvdial, da mesma forma que um modem 3G ligado na porta USB. Ao usar o wvdial, você pode configurar o “/etc/wvdial.conf” seguindo este modelo:

[Dialer giro] Phone = #777
Username = giro@giro.click21.com.br
Password = giro
Stupid mode = 1
Auto Reconnect = on

[Dialer Defaults] Modem = /dev/ttyACM0
Baud = 230400
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem

# Use “wvdial giro” para conectar

Como pode ver, é a configuração padrão para conexões via modem USB, especificando o device usado pelo modem, número de acesso, login e senha do serviço.

A principal dica é que você deve também editar o arquivo “/etc/ppp/options” (onde vão as opções relacionadas à conexão), comentando as linhas “lcp-echo-interval 30” e “lcp-echo-failure 4” e adicionando as linhas:

nodeflate
nobsdcomp

Estas duas opções são necessárias para desativar o uso de compressão e de modulação via software, que fazem com que a conexão trave. Como comentei anteriormente, as opções “lcp-echo-interval 30” e “lcp-echo-failure 4” fazem com que a conexão caia depois de dois minutos de inatividade, daí a necessidade de comentá-las.

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X