Fax-modem Agere V.92 no Arch Linux
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.
Resposta:
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
Endereço de trackback para este post
Trackback URL (clique direito e copie atalho/localização do link)
6 comentários, 1 pingback
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
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!
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 :)
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
--> 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
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+0x15/0x28
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+0x13b/0x179
Sep 25 12:29:03 origem kernel: [] tty_fasync+0x3e/0xb2
Sep 25 12:29:03 origem kernel: [] release_dev+0x1e6/0x5ba
Sep 25 12:29:03 origem kernel: [] chrdev_open+0x11d/0x131
Sep 25 12:29:03 origem kernel: [] handle_mm_fault+0x2ed/0x596
Sep 25 12:29:03 origem kernel: [] tty_release+0xf/0x18
Sep 25 12:29:03 origem kernel: [] __fput+0xab/0x145
Sep 25 12:29:03 origem kernel: [] filp_close+0x51/0x58
Sep 25 12:29:03 origem kernel: [] sys_close+0x6d/0xa3
Sep 25 12:29:03 origem kernel: [] sysenter_past_esp+0x5f/0x85
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+0x15/0x28 SS:ESP 0068:d40b1e98
E é isso, se alguém puder me ajudar eu agradeço antecipadamente.
kernel 2.6.23-8 Suse
12/07/08 20:54:41, 