Resposta de
stravino em 22/07/2007 - 11:54h:
* stravino usa RedHat
* stravino tem conceito: nenhum voto.
Tente este procedimento, abraços!!
Primeiro, você precisa ter certeza de que seu modem possui chipset Lucent ou Agere, caso contrário, este tutorial não servirá para você. Como fazer isto? Simples, em um terminal, digite:
$ lspci | grep Communication
Se o seu modem for um Lucent ou Agere, você receberá algo parecido com isto:
0000:00:0f.0 Communication controller: Lucent Microelectronics 56k WinModem (rev 01)
ou
00:0b.0 Communication controller: Agere Systems 56k WinModem (rev 01)OK,
OK, ele é um Lucent / Agere, mas isto eu já sabia! OK, OK, então vamos para a próxima etapa:
Obtendo e instalando os pacotes necessários
Para fazer o modem funcionar usaremos o driver Martian. Você precisará compilar os binários a partir do código fonte, cuja versão mais atual pode ser obtida aqui. Este é um link que redireciona para a versão mais recente, na época deste artigo, a de 3/12/2006. Caso não consiga através deste link, procure neste outro, selecionando o pacote martian-full-aaaammdd.tar.gz, onde aaaammdd é a data mais atual.
Procure sempre utilizar a versão mais atual, e note que os nomes dos arquivos podem ser diferentes conforme a versão. Por exemplo numa versão anterior do driver Martian o módulo se chama martian_drv em vez de martian_dev, e a aplicação adicional que o acompanha é martian_helper em vez de martian_modem. Este tutorial baseia-se na versão citada de 3/12/2006.
Felizmente o Martian se tornará um pacote oficial do Ubuntu na próxima versão, de modo que já venha instalado ou disponível através do instalador de pacotes, dispensando essas etapas. Mas enfim, continuando: você vai precisar instalar o compilador C e mais um pacote extra para compilar o driver Martian, estes pacotes estão no CD do Ubuntu, então digite:
$ sudo apt-get install build-essential linux-headers-`uname -r` wvdial
Compilando o driver
Salve o arquivo acima que você baixou na sua área de trabalho (usaremos a versão de 3/12/2006 como exemplo) e então digite no terminal:
$ cd Desktop
$ tar -xvzf martian-full-0061203.tar.gz
$ cd martian
$ sudo make all
$ sudo make install
Se tudo der certo, agora seu driver está compilado e pronto para ser usado.
É preciso agora carregar o módulo:
$ sudo modprobe martian_dev
$ sudo martian_modem --daemon
A primeira linha carrega o módulo, a segunda é uma aplicação adicional que precisa estar rodando.
Para checar se o módulo foi carregado digite:
$ lsmod | grep martian
Agora criamos um link chamado /dev/modem apontando para /dev/ttySM0, que é o dispositivo criado pelo Martian que representa o modem.
O link é para facilitar a leitura, além de ser a localização padrão onde normalmente se espera encontrar o modem no Linux.
sudo ln -s /dev/ttySM0 /dev/modem
Configurando o discador
Agora a etapa final e mais fácil, a configuração do discador WVdial, que funciona em modo texto:
$ sudo wvdialconf /etc/wvdial.conf
Para configurar sua conta e provedor edite o arquivo de configuração do WVdial:
$ sudo gedit /etc/wvdial.conf
Outra alternativa é copiar o modelo que vem com o Martian no diretório scripts, alterando o usuário, a senha e o telefone.
O arquivo deverá ficar semelhante ao exemplo mostrado a seguir, normalmente alterando somente o número do provedor, login e senha.
[Dialer Defaults]
Modem = /dev/modem
Baud = 115200
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
Phone = 3309-3499
Username = meu_login
Password = minha_senha
Conectando-se
Pronto! Agora é só se conectar:
$ sudo wvdial
Para não precisar carregar os módulos em todo boot, adicione as linhas abaixo no arquivo /etc/rc.local.
Os comandos neste arquivo são executados quando o sistema é iniciado.
A partir de então basta rodar o wvdial como citado pois o módulo já estará carregado:
modprobe martian_dev
martian_modem --daemon