Fax-modem Agere V.92 no Arch Linux

12 de julho de 2008 – 20:54

Olá!

Chegaram as férias, e com elas alguns problemas. Um deles é ter que usar internet discada no periodo de férias. Outro problema é o meu Fax-Modem, que é um winmodem V.92, fabricado pela Agere. Como todos sabem os winmodems não são os mais indicados para serem utilizados com linux, porém algumas coisas podem ser feitas para que funcionem relativamente bem. Mostrarei a instalação de um driver que encontrei no site http://linmodems.technion.ac.il, na distribuição Arch Linux.

Bem, vamos ao que interessa…

Para começar baixe o pacote com o codigo-fonte do driver clicando aqui. Existem varios pacotes disponiveis no site, porém estou indicando este, que é atual, e foi o que eu utilizei. Existem alternativas pré-compiladas para distros como Ubuntu e Fedora, porém compilando a partir do codigo-fonte é possivel atender qualquer distro.

apos baixar o pacote, descompacte-o utilizando o comando:

$ tar -xvzf agrsm-20080203.tar.gz

Após descompactar, acesse a pasta com os fontes do driver:

$ cd agrsm/

Agora, compile e instale o driver:

$ make
# make install

Para testar, carregue os módulos através dos comandos:

# modprobe agrmodem
# modprobe agrserial

Para testar o driver, digite:

$ ls -l /dev/ttyA*

Se o driver foi instalado corretamente, o seu dispositivo será listado

Agora deveremos então criar alguns links simbólicos, para que os discadores “enxerguem” o modem:

# ln -s /dev/ttyAGS3 /dev/ttySAGR
# ln -s /dev/ttyAGS3 /dev/modem

Eu particularmente utilizo o Gnome-PPP como discador. Se tiver uma conexão banda-larga disponivel, apenas para instalar o discador, no Arch Linux utilize o comando:

# pacman -S gnome-ppp

Se não tiver nenhuma conexão, obtenha o discador de alguma outra forma! :)

Execute o discador como root:

# gnome-ppp

Clique em configurações e tente reconhecer seu modem.

Se tudo deu certo, parabéns! Seu modem esta pronto para funcionar… Basta configurar sua conexão.
Se não deu certo, deixe seu comentário, que tentaremos ajudar.

Vamos agora à configuração do seu sistema para que você possa navegar e para que o driver seja carregado no boot do sistema.

para começar, abra o arquivo rc.conf como root:

# nano -w /etc/rc.conf

Comente todas as linhas referentes à configração de placas de rede e gateway.
Adicione os modulos agrmodem e agrserial ao seu array MODULES.

Crie o seguinte Shell Script com o nome agrsm.sh, na pasta /etc/profile.d

# nano -w /etc/profile.d/agrsm.sh

Cole o seguinte conteudo no editor:

#!/bin/bash
ln -s /dev/ttyAGS3 /dev/ttySAGR
ln -s /dev/ttyAGS3 /dev/modem

Este script é responsavel pela criação automatica dos links simbólicos.

Dê permissão para que o script seja executado:

# chmod +x /etc/profile.d/agrsm.sh

Reinicie a sua maquina, e pronto!

Basta configurar sua conexão com os dados da sua conta e se conectar à internet.

Ps: O Gnome-PPP deve ser executado como root

  1. 7 respostas to “Fax-modem Agere V.92 no Arch Linux”

  2. Olá Rafael…show de bola cara. ;]

    Seria interessante se você pudesse disponibilizar essa sua dica na nossa wiki, para assim poder ajudar mais pessoas que possam estar passando pela mesma dificuldade. ;]

    http://wiki.archlinux-br.org

    abraço

    By Marcelo Kalib em jul 14, 2008

  3. Olá Rafael beleza?!
    Cara também sofri muito com esse modem até conseguir achar esse driver. Felicidade geral e tudo mais. Baixei ele fui pra casa feliz da vida! Bem instalei tudo certinho aparece o device /dev/ttyAGS3 tudo como deve ser. O problema é na hora de discar. Eu uso o kppp. O kppp fica numa mensagem INITIALIZING MODEM(inicializando modem quando o kppp está em português :-) e não sai disso. Não escuto barulho de discagem nem nada.
    Queria saber se é problema com o discador ou com o driver porque ao que me parece fiz tudo certinho na instalação do driver.
    Cara ficaria muito agradecido se pudesse me ajudar.
    Valeu!

    By Leandro em jul 14, 2008

  4. @Marcelo, o Hugo Doria já havia me sugerido isso, não havia postado ainda por falta de tempo

    http://wiki.archlinux-br.org/Modem_Agere_V.92

    @Beleza Leandro,

    cara, aqui resolvi este problema habilitando o “Stupid Mode”, pode ser que resolva para você também. Não sei onde fica esta opção no kpp, mas com certeza tem. Se o dispositivo foi listado, provavelmente nao é problema com o driver.
    Teste ai e retorne com o resultado :)

    By Rafael G. Martins em jul 15, 2008

  5. ola, em primeiro lugar eu queria agradecer pelo otimo tuto, eu estava tentando configurar a um tempão e nao conseguia.

    mas eu tive um problema: quando chega na parte q diz
    “Adicione os modulos agrmodem e agrserial ao seu array MODULES.” eu nao sei como fazer isso, e eu percebi q quando eu fecho o terminal a net desconecta. como eu resolvo isso?

    obrigado

    By Hannon em set 2, 2008

  6. Pô, fiz tudo, e instalou tranquilis, porém quando testo com o wvdial (configurado) ele apenas traz que o dispositivo está ocupado… mas não tenho nada que possa estar ocupando-o… a mensagem abaixo…

    –> WvDial: Internet dialer version 1.56 (abuild@mandelbrot)
    –> Cannot open /dev/modem: Device or resource busy
    –> Cannot open /dev/modem: Device or resource busy
    –> Cannot open /dev/modem: Device or resource busy

    By Fred Gaertner em set 16, 2008

  7. Caramba, descobri um estranho erro, acho que o buraco é mais em baixo que eu esperava… seguinte: quando iniciei a máquina, subi os drivers e monitorei o /var/log/messages e assim ficou:

    Sep 25 12:28:11 origem kernel: agrmodem: module license ‘Proprietary’ taints kernel.
    Sep 25 12:28:11 origem kernel: ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16
    Sep 25 12:28:11 origem kernel: ACPI: PCI Interrupt 0000:01:06.0[A] -> Link [APC1] -> GSI 16 (level, low) -> IRQ 21
    Sep 25 12:28:11 origem kernel: agrsm: created 1 infos
    Sep 25 12:28:11 origem kernel: Loading module Agere Modem Controller driver version 2.1.60.0.Linspire (2005-11-16)
    Sep 25 12:28:11 origem kernel: agrserial: Loading module Agere Modem Interface driver version 2.1.60.0.Linspire (2005-11-16)

    Para mim, o log está aparentemente sadiu.
    Então tentei subir o wvdial e agora vem a tristeza:

    Sep 25 12:29:03 origem kernel: BUG: unable to handle kernel NULL pointer dereference at virtual address 00000034
    Sep 25 12:29:03 origem kernel: printing eip:
    Sep 25 12:29:03 origem kernel: c02810d6
    Sep 25 12:29:03 origem kernel: *pde = 00000000
    Sep 25 12:29:03 origem kernel: Oops: 0000 [#1]
    Sep 25 12:29:03 origem kernel: SMP
    Sep 25 12:29:03 origem kernel: Modules linked in: agrserial agrmodem(P) nf_conntrack_ipv4 xt_state nf_conntrack nfnetlink xt_tcpudp iptable_filter ip_tables x_tables snd_pcm_oss snd_mixer_oss snd_seq snd_seq_device snd_hda_intel b2c2_flexcop_pci b2c2_flexcop mt352 mt312 bcm3510 dvb_pll snd_pcm stv0297 nxt200x snd_timer lgdt330x snd_page_alloc stv0299 rtc_cmos snd_hwdep rtc_core i2c_nforce2 snd rtc_lib k8temp
    Sep 25 12:29:03 origem kernel: CPU: 0
    Sep 25 12:29:03 origem kernel: EIP: 0060:[] Tainted: P VLI
    Sep 25 12:29:03 origem kernel: EFLAGS: 00210293 (2.6.23.8 #1)
    Sep 25 12:29:03 origem kernel: EIP is at uart_change_pm+0×15/0×28
    Sep 25 12:29:03 origem kernel: eax: 00000004 ebx: 00000003 ecx: 00000000 edx: 00000003
    Sep 25 12:29:03 origem kernel: esi: d9968840 edi: d4735400 ebp: dca05540 esp: d40b1e98
    Sep 25 12:29:03 origem kernel: ds: 007b es: 007b fs: 00d8 gs: 0033 ss: 0068
    Sep 25 12:29:03 origem kernel: Process wvdial (pid: 4479, ti=d40b0000 task=d472fa90 task.ti=d40b0000)
    Sep 25 12:29:03 origem kernel: Stack: d473d480 d9968840 d4735400 dca05540 c0282de1 00000000 ffffffff c026b82c
    Sep 25 12:29:03 origem kernel: d9968858 d4735400 00000000 d9b87210 d473d480 c026c73b 0006aa04 00000000
    Sep 25 12:29:03 origem kernel: 00000000 c0158466 d473d480 d473d480 0000000c b7de5000 00000000 00000200
    Sep 25 12:29:03 origem kernel: Call Trace:
    Sep 25 12:29:03 origem kernel: [] uart_close+0×13b/0×179
    Sep 25 12:29:03 origem kernel: [] tty_fasync+0×3e/0xb2
    Sep 25 12:29:03 origem kernel: [] release_dev+0×1e6/0×5ba
    Sep 25 12:29:03 origem kernel: [] chrdev_open+0×11d/0×131
    Sep 25 12:29:03 origem kernel: [] handle_mm_fault+0×2ed/0×596
    Sep 25 12:29:03 origem kernel: [] tty_release+0xf/0×18
    Sep 25 12:29:03 origem kernel: [] __fput+0xab/0×145
    Sep 25 12:29:03 origem kernel: [] filp_close+0×51/0×58
    Sep 25 12:29:03 origem kernel: [] sys_close+0×6d/0xa3
    Sep 25 12:29:03 origem kernel: [] sysenter_past_esp+0×5f/0×85
    Sep 25 12:29:03 origem kernel: =======================
    Sep 25 12:29:03 origem kernel: Code: 68 8b 50 38 85 d2 74 08 89 c8 ff d2 85 c0 75 05 b8 51 51 4c c0 c3 55 57 56 89 c6 53 8b 48 0c 89 d3 8b 68 14 39 d1 74 11 8b 45 68 78 30 85 ff 74 04 89 e8 ff d7 89 5e 0c 5b 5e 5f 5d c3 8b 48
    Sep 25 12:29:03 origem kernel: EIP: [] uart_change_pm+0×15/0×28 SS:ESP 0068:d40b1e98

    E é isso, se alguém puder me ajudar eu agradeço antecipadamente.

    kernel 2.6.23-8 Suse

    By Fred Gaertner em set 16, 2008

  1. 1 Trackback(s)

  2. jul 14, 2008: Fax-modem Agere V.92 no Arch Linux

Postar um comentário