http://www.zago.eti.br/modem/dicas-e-truques.txt Dicas e truques na configuração de modem discado. Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux Neste documento, dicas e truques pra solucionar erros e problemas de instalação e configuração de modem. Alguns tutoriais tem comandos preparados pra copiar e colar, veja dica de como utilizar este recurso no documento cp.txt em: http://www.zago.eti.br/cp.txt Neste site o nome dos arquivos ou diretórios estão associado ao comando, pacote ou serviço do Linux, procure no menu pela opção visualizar todos arquivos. Os tutoriais e FAQ sobre modem estão no diretório: http://www.zago.eti.br/modem/ A página sobre modem está em: http://www.zago.eti.br/modem/A-modem.html ******************************************************** SCRIPT PRA IDENTIFICAR MODEM Utilize este script scanModem.gz, baixe de: http://linmodems.technion.ac.il/packages/scanModem.gz É só baixar, descompactar e executar, fornece muita informação sobre o modem instalado no micro, indicação do driver, site pra download e muito mais...... ******************************************************** Softmodem funciona em um micro e não funciona em outro. Tenho constatado este tipo de problema com alguns softmodem PCI. Pra solucionar o problema, basta trocar o modem de SLOT PCI que passa a funcionar. ******************************************************** IDENFICAR UM MODEM Existe diversos fabricantes de modem e diversos modelos, alguns funcionam muito bem no Linux e outros não funcionam, mesmo os que funcionam tem procedimento diferenciado na instalação em função da versão do kernel. Nunca peça ajuda pra softmodem sem fornecer detalhes do modem e da sua distro. Primeiro identifique qual é o teu modem, identifique o CHIP principal do modem, procure pelo maior CHIP no circuito do modem e anote os numeros e siglas, veja se encontra alguma etiqueta ou impressão que tenha mais detalhes. Muitos modens, a exemplo dos modens Lucent, tem modelos que funcionam no Linux e modelos que não funcionam, pra saber qual funciona, precisa descobrir o codigo interno do modem, pra fazer esta identificação, com o modem instalado no micro, execute o comando lspci -v ou lspci -vv e procure no resultado a identificação do modem. Quem tem o modem instalado no windows, vale também o nome pelo qual ele está identificado no windows, veja as propriedades do modem que também traz codigos e mais detalhes desta identificação, como modelo, codigo e etc... As informações obtidas em instalações windows não são confiaveis, mas serve como mais um parametro, tente a opção, "maiores informações" ou outra que indique os codigos e siglas do modem. Procure também na documentação do modem, caixa, manual, até mesmo nos drivers de instalação pra windows tem textos com informações sobre o modem. SCRIPT PRA IDENTIFICAR MODEM Utilize este script scanModem.gz, baixe de: http://linmodems.technion.ac.il/packages/scanModem.gz É só baixar, descompactar e executar, fornece muita informação sobre o modem instalado no micro, indicação do driver, site pra download e muito mais...... FCC Quando o modem tem o FCC ID vale a pena fazer uma pesquisa por este codigo, faça a pesquisa em: http://www.fcc.gov/ http://www.boadica.com.br/inicio_fccid.asp Agora que já identificou o modem e sabe que funciona no Linux, o que fazer? Pedir ajuda!!!! Pra pedir ajuda, além desta identificação, informe também em qual distribuição vai instalar, versão do kernel, pode existir pacotes rpm prontos que facilita muito na instalação do modem, quando não tem o rpm vai precisar compilar o modulo, em alguns casos precisa instalar os fontes do kernel mais compilador e mais alguns comandos, quanto mais detalhes e mais preciso forem, melhor será os resultados de perguntas em listas, forum ou Google. Mande o google procurar pra voce, coloque estes dados em: http://www.google.com.br/linux ******************************************************** CONECTAR COMO USER COMUM Os comandos pra configurar o modem, tem que serem executados como root, mas a configuração do kppp deve ser feito como user comum, após a configuração do modem, faça login como user comum e configure o kppp, assim pra conectar não vai precisar da senha do root, caso configure a conexão do kppp como root, sempre vai precisar da senha do root pra fazer a conexão. ******************************************************** ******************************************************** resolv.conf Mensagem de erro ao executar Kppp. "/etc/resolv.conf está faltando ou não pode ser lido ! Peça a seu administrador de sistemas para criar um arquivo (pode ser vazio) que tenha as permissões apropriadas de leitura/escrita." Esta mensagem de erro ocorre por falta do arquivo ou permissão, a localização dele fica em: /etc, serve pra configurar o DNS primário e secundário, quando utiliza o Kppp pra fazer uma conexão, automaticamente o Kppp atualiza este arquivo com o DNS obtido na conexão. A criação deste arquivo é automatica na instalação quando se configura a placa de rede, nos demais casos pode não ser criado automaticamente e provocará erros quando tentar conexão com a internet via modem discado. Pra cria-lo, como root, crie o arquivo que pode ficar vazio, pode fazer com um editor de texto ou simplesmente executar esta linha de comando: touch /etc/resolv.conf Quando o provedor não fornece o DNS na conexão, o que é raro, então edite o resolv.conf e acrescente o DNS fornecido pelo suporte ou documentação do provedor. Quando o Kppp não atualiza, neste caso por erro de configuração do Kppp, então entre no Kppp e marque pra obter IP automaticamente. Pra ver o conteúdo deste arquivo basta executar: cat /etc/resolv.conf Exemplo de uma conexão discada, pelo Kppp com o provedor click21.com.br # cat /etc/resolv.conf nameserver 200.227.128.21 #kppp temp entry nameserver 200.227.128.20 #kppp temp entry Em conexões compartilhadas, nas estações este arquivo tem que ser configurado manualmente, o DNS tem que ser os mesmos, tanto no servidor como nas estações, somente precisa editar o /etc/resolv.conf nas estações pra acrescentar o DNS. Exemplo do /etc/resolv.conf de uma estação que acessa internet compartilhada pelo provedor IG: # cat /etc/resolv.conf nameserver 192.168.1.1 nameserver 200.225.157.104 nameserver 200.225.157.105 Exemplo da configuração de uma estação, configurada manualmente, porque acessa a internet por um Speedy (ADSL) compartilhado: $ cat /etc/resolv.conf nameserver 200.204.0.10 Lembre que a estação que acessa internet compartilhada precisa também de configuração do gateway em /etc/sysconfig/network, veja mais sobre isto no tópico ROTAS, neste documento. Pra configuração do modem este arquivo pode ficar vazio, pra outros serviços de rede pode requerer configurações especiais de acordo com cada serviço. Uma boa dica pra saber se o problema é com DNS: Na URL do brownser use IP, por exemplo, tente acessar este endereço: http://200.204.198.164/zago/ ou somente o IP 200.204.198.164 Proxy e DNS interno Estações de rede que estão atras de servidores proxy ou que tenha um servidor de DNS interno podem requerer configurações especiais, nestas condições consulte o administrador da rede. ******************************************************** CL9 - INSTALAR FONTES DO KERNEL E COMPILADOR C Erro na instalação de Linmodem, sofmodem, winmodem e etc... Observe nas mensagens de erro, quando contem termos indicando a falta do gcc, (gcc no), também erros no comando make, make install e etc... Estes ocorrem por falta do compilador e fontes do kernel. Pra resolver o problema precisa instalar os fontes do kernel e compilador "C", os comandos pra instalação destes pacotes devem ser executados pelo root e requer os CD de instalação. No CL9 os pacotes necessários são estes: kernel24-headers kernel24-source gcc task-c++-devel task-c-devel iptables O pacote iptables não é necessario pra instalar o modem mas é o responsavel pelas regras do firewall, pra sua segurança, instale o iptables e implemente um firewall, conforme indicado no diretório firewall deste site (diretório) A instalação dos pacotes acima pode ser feita via rpm, apt-get ou synaptic, sugiro copiar e colar a linha abaixo, que faz tudo em uma tacada só: apt-get install task-kernel-compiling gcc task-c-devel task-c++-devel iptables Pra continua com a instalação do modem, precisa carregar o kernel, isto pode ser feito com a reinicialização do micro ou executando esta linha de comando: /etc/rc.d/rcS.d/S84kernelheader start Em outras versões do Conectiva ou outras distros, estes pacotes aparecem com outros nomes, mas também requeridos na instalação de softmodem. ******************************************************** ROTAS O modem conecta mas não navega. Problema muito comum em micros com placa de rede, a rota default aponta pro device eth0 e pra navegar precisa apontar pro device ppp0, pra testar se o problema é de rota, com o modem conectado, como root, na linha de comando, remova a rota default e adicione novamente apontado pra ppp0, pra fazer isto execute estes comandos: route del default route add default ppp0 Agora tente navegar, resolveu o problema? então era a rota errada. Isto acontece porque a maquina com uma placa de rede tem a configuração /etc/sysconfig/network assim: cat /etc/sysconfig/network NETWORKING=yes # FORWARD_IPV4=no # not used anymore. see /etc/sysctl.conf HOSTNAME="modem.linux.com" GATEWAY=192.168.1.254 GATEWAYDEV=eth0 As duas linhas iniciadas com GATEWAY indicam pro sistema a rota default, pra solucionar o problema e não ter que executar os comandos pra remover e adicionar a rota toda vez que conectar, comente as duas ultimas linhas para ficar assim: cat /etc/sysconfig/network NETWORKING=yes # FORWARD_IPV4=no # not used anymore. see /etc/sysctl.conf HOSTNAME="modem.linux.com" # GATEWAY=192.168.1.254 # GATEWAYDEV=eth0 Use um editor de texto pra acrescentar o sinal # no inicio da linha, ou da maneira mais fácil, copiar e colar as duas linhas abaixo: cp /etc/sysconfig/network /etc/sysconfig/networkcopia sed 's%GATEWAY%#GATEWAY%' /etc/sysconfig/networkcopia > /etc/sysconfig/ Quando entrar no Linuxconf pra configurações e alterações da placa de rede, pode ocorrer alterações nos arquivos de configurações e também da rota, pra ver pra onde aponta a rota default, como root, digite em um terminal: route ******************************************************** HARDMODEM ISA Instalar modem 3Com ou USRobotics ISA passos que executei para instalar um modem ISA em uma instalação que tinha um modem HSP56 MR, instalado e funcionando. No setup da maquina (BIOS) desabilitei a com2, isto é para evitar conflito da serial da placa mãe com a serial do modem, os hard modem ISA tem um porta serial e em algumas situações provoca conflito, como não vou utilizar a com2 por segurança desabilito na BIOS. No modem configure o jumper para com2 IRQ3 Assim tenho certeza onde esta o modem, não preciso tentar descobrir em qual porta e outras tentativas de localizar o modem. Istalei o modem e no prompt do Linux execute como root # rm /dev/modem para remover o link do modem anterior. # setserial /dev/ttyS1 /dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3 retornou a linha acima indicando que achou o modem na com2 irq3 como está configurado no jumpers do modem, tudo OK. # ln -s /dev/ttyS1 /dev/modem criar o link simbolico para o modem, equivalencia da serial no Linux com DOS. /dev/ttyS0 = com1 /dev/ttyS1 = com2 /dev/ttyS2 = com3 /dev/ttyS3 = com4 . .. .. .. Entrei o modo gráfico e execute o Kpp, configure o discador com os dados da sua conexão e provedor, na parte do modem selecionei /dev/modem ALTERAR IRQ PCI PARA IRQ ISA. Algumas placa-mãe o processo acima não funciona, parece tudo correto mas o KPP responde com modem ocupado ou modem não encontrado, para resolver o problema altere no setup da maquina (BIOS) a configuração de IRQ, esta configuração é diferente em cada versão de BIOS, mas em resumo você deve procurar pela configuração da IRQ de "PCI Plug end play" ou " PCI PNP" ou algo parecido para alterar para "Legacy ISA" ou outra opção que altere de PCI para ISA, isto deve ser feito somente na linha de IRQ que está sendo usada pelo modem, no meu exemplo eu alterei a linha da IRQ 3. Após esta alteração meu modem funcionou. OBS. Antes alterar na BIOS pare o AFTER POST com pause na inicialização do micro, para quem não tem pratica parece dificil mas depois de algumas tentativas consegue, veja que no canto superior direito da tela, proximo a informação da porta de impressora e memoria, aparece também as portas seriais, observe esta configuração, depois entre no setup e desabilite a COM2 e quando voltar a verificar esta condição novamente não tem mais a COM2, instale o modem jumpeado para COM2 IRQ3 e volte a verificar esta condição que aparece a COM2 IRQ3, que agora é a do modem e certinho para funcionar no Linux. Para configurar o modem USRobotics ISA com jumpers para COM 2 IRQ3. No verso do modem tem o esquema dos jumpers. olhando o modem, lado componentes de maneira que leia nomalmente (em posição normal de leitura) o que esta escrito nas duas fileiras de jumper, uma numerada de 2 até 7, esta fileira é do IRQ, para escolher IRQ3 feche o jumper acima do numero 3. São duas fileiras de pinos na posição horizontal, o jumper é colocado na posição vertical. Na outra fileira com 3 pares de jumpers está escrito " 0 1 SEL" use jumper para fechar os contatos de "1 SEL" e deixe o "0" aberto, nesta condição seu modem está configurado para COM2 IRQ3. ALGUMAS CONSIDERAÇÕES O kppp procura o modem em /dev/modem que é um link para o dispositivo /dev/ttyS? (a COM) ao qual o modem está ligado, confira se este link está correto, em caso de dúvida, remova e recrie novamente. Na placa-mãe tem uma UART própria para as portas seriais COM1 e COM2, os hardmodem também tem sua própria UART, com as duas UART trabalhando vai levandar duas portas seriais e o conflito é inevitavel, portanto veja qual a COM que está sendo usada pelo modem e desabilite esta mesma COM do seu micro na BIOS. Por outro lado, quando o modem for externo, deverá ser ligado a uma porta serial do micro, neste caso ele só funcionará com a COM habilitada na BIOS, mesmo sendo um modem externo, a configuração é a mesma pra um hardmodem interno, exceto que neste caso precisa habilitar a COM. ******************************************************** MODEM EXTERNO Utilize um cabo especial para ligar o modem a seu micro na porta serial (serial 1 ou serial 2) não utilize aqueles cabos de impressora serial, o cabo para ligar o modem é diferente e especial para modens, a diferença está na ligação interna do cabo. No setup (BIOS) habilite a porta serial que vai conectar o modem. O cabo pode causar problemas, em alguns micros o conector da porta serial esta ligado à placa mãe por um pequeno cabinho, voce pode desconectar este conector da chapinha que prende ao gabinete deixando pro lado de fora do micro e conectar diretamente ao modem, esta "gambi" resolve problemas como falta do cabo apropriado e suspeitas de problemas no cabo. o cabo é curto mas dá pra conectar e testar o funcionamento do modem. Nos micros mais antigos tem dois conectores pra porta serial, o pequeno DB9 pro mouse e um maior DB25 pra impressoras, outros perifericos serial e modem externo, nos micros mais novos, os ATX o conector da porta serial vem fixo na MOBO e o conector é o DB9, de tamanho pequeno e não tem espaço pra conectar o modem, neste caso vai precisar do cabo apropriado ou um adaptador que encontra fácil nas lojas de suprimentos. ******************************************************** DISCADOR Pra Conectar em modo gráfico basta executar kppp, a partir do prompt ou procurar nos menus do KDE. kppp veja mais sobre Kppp em: http://www.zago.eti.br/modem/kppp.txt Pra conectar em modo texto, instale e configure o wvdial, veja mais em: http://www.zago.eti.br/modem/wvdial.txt Kppp também conecta via linha de comando: kppp -c ******************************************************** De:  Kleber Hermsdorff Para:  Jose Ribamar Santana Netto Cc:  Lista Conectiva Assunto:  Re: (linux-br)modem lg lm-i56n Data:  06 Jan 2004 18:32:44 -0300 Caro colega, vc pode pegar o FCCID do modem ou o seu PCI_ID e VENDOR_ID e procurar no http://www.start.at/modem provavelmente vc vai encontrar alguma informação a respeito do seu modem... uma dica para quem trabalha com manutenção: Através desse site vc descobre o real fabricante e o chipset do modem... fica mais fácil encontrar o driver Kleber Hermsdorff Em Ter, 2004-01-06 às 10:05, Jose Ribamar Santana Netto escreveu: > Gostaria que alguém me ajudasse a encontrar um módulo para este modem, > pois já estou desistindo!!! ******************************************************* SEM PORTADORA ou NO CARRIER De:  Manoel Pinho Para:  Rodrigo Messias Barros O. Silva Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)KPPP-Sem Portadora Data:  Wed, 21 Jan 2004 20:53:44 -0200 Rodrigo Messias Barros O. Silva escreveu:    Seguinte, acabei de instalar e configurar o meu winmodem > smartlink(AMR numa Sis). Eu estou usando o Fedora Core 1 com > Kernel 2.4.22 em um Atlhon XP 2400. Baixei o pacote slmdm- > 2.7.14.tar.gz. Segui o passo a passo encontrado no br- > linux.org e tudo parecia estar ok. > >    Abri o KPPP e cliquei em "PEGUNTAR AO MODEM", ele executou > os comandos normalmente. Configurei o provedor, inclusive DNS > primário e segundário e nr. telefone. > >    Porém, quando clico em CONECTAR, depois de algum tempo, > ele apresenta a mensagem de SEM PORTADORA ou NO CARRIER...o > que pode ser isso? Já procurei pra caramba por aí e não > encontrei nada que pudesse me esclarecer...resolvi apelar > para vocês. > Nunca tenho esse winmodem mas esse problema parece ser só da string de inicialização ou discagem do modem não estar adequada. Essa mensagem é típica da situação em que o modem "tira do gancho" para discar e o tom de discagem não aparece rapidamente. Isso acontece também nos hardmodems USRobotics. Eu resolvia simplesmente acrescentando um "X3" (sem as aspas) na string de inicialização e/ou string de discagem. O modem vinha de fábrica com a opção X4 (se não me engano) que era mais adequada ao padrão americano de telefonia, em que o tom de discagem aparece mais rápido. Consulte os códigos AT que o seu modem suporta no manual e coloque na parte de configuração das strings no seu programa de discagem. ******************************************************* De:  linux.apucarana Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)KPPP-Sem Portadora Data:  24 Jan 2004 15:04:21 -0200 Tente uma versão mais antiga do driver No meu caso era este o ploblema em uma placa M810 Em Qua, 2004-01-21 às 20:53, Manoel Pinho escreveu: > Rodrigo Messias Barros O. Silva escreveu: > >    Seguinte, acabei de instalar e configurar o meu winmodem > > smartlink(AMR numa Sis). Eu estou usando o Fedora Core 1 com > > Kernel 2.4.22 em um Atlhon XP 2400. Baixei o pacote slmdm- > > 2.7.14.tar.gz. Segui o passo a passo encontrado no br- > > linux.org e tudo parecia estar ok. > > > >    Abri o KPPP e cliquei em "PEGUNTAR AO MODEM", ele executou > > os comandos normalmente. Configurei o provedor, inclusive DNS > > primário e segundário e nr. telefone. > > > >    Porém, quando clico em CONECTAR, depois de algum tempo, > > ele apresenta a mensagem de SEM PORTADORA ou NO CARRIER...o > > que pode ser isso? Já procurei pra caramba por aí e não > > encontrei nada que pudesse me esclarecer...resolvi apelar > > para vocês. > > Nunca tenho esse winmodem mas esse problema parece ser só da string de > inicialização ou discagem do modem não estar adequada. > > Essa mensagem é típica da situação em que o modem "tira do gancho" para > discar e o tom de discagem não aparece rapidamente. Isso acontece também > nos hardmodems USRobotics. Eu resolvia simplesmente acrescentando um > "X3" (sem as aspas) na string de inicialização e/ou string de discagem. > O modem vinha de fábrica com a opção X4 (se não me engano) que era mais > adequada ao padrão americano de telefonia, em que o tom de discagem > aparece mais rápido. > > Consulte os códigos AT que o seu modem suporta no manual e coloque na > parte de configuração das strings no seu programa de discagem. >   Soluções de Infornática      Baseadas em Linux   linux.apucarana@frizz.com.br      (43) 9953-6812      (43) 3033-2926      :)  icq 109511338 ******************************************************* De:  Diego Santos Maia Para:  zagolinux@uol.com.br Assunto:  pro FAQ Data:  Wed, 25 Feb 2004 05:07:39 -0300 uma dica para aqueles que usam softmodem  eu criei um arquivo e setei ele para ser executavel  kedit modem  #coloquei isto no arquivo  sudo /sbin/insmod pctel  sudo /sbin/insmod ptserial   chmod +x modem   e depois criei na minha area de trabalho um link para aplicativo com a  seguinte linha  sh /home/diego/modem;kppp %i %m  agora ele faz o modprobe pctel e ptserial e abre o kppp   Diego Maia Valeu pela ajuda. ******************************************************* De:  igor.abrahao Para:  linux-br Assunto:  Re: (linux-br)problemas com a conexão (kppp) Data:  Mon, 19 Apr 2004 13:03:15 -0300 > Amigos, oi, > > Com a ajuda de vocês eu consegui configurar meu modem amr no linux m as > agora eu não consigo conectar. Eu tento me conectar ao ig, e quando disco > recebo a mensagem "sem portadora" Verifique se tem tom de linha, conecte um telefone no seu modem e teste -o. > ou então o kppp fica tentando conectar > seguidamente sem sucesso. eu desabilitei meu som onboard (pq eu tinh a uma > placa melhor) então eu não consigo "monitorar" a conexão pelo som. Você está tentando como root ou como usuário? Na tela de configuração do kppp qual é a resposta do botão "perguntar ao modem"? Qual a versão do driver? Já tentou usar o wvdial ou outra aplicação para testar a conexção? No meu Debian o kppp não conecta, por isso uso o wvdial... bem melhor :) E por último qual é a sua distro? > Desculpem por encomodar novamente e desde já agradeço. Não precisa se desculpar, mas é bom aprender a procurar resposta no site www.google.com.br. Falou, Igor Abrahão ******************************************************* De:  Brunhara Para:  Marcelo Vivan Borro , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) conexão discada Data:  Fri, 17 Dec 2004 15:30:28 -0300 Passa esta string  para o modem ele va conectar a 28800  e não vai cair, se tudo der certo pode ser que o protocolo v92  de um dos lados não está funcionando corretamente. ATN0S37=13 ******************************************************* ******************************************************* *******************************************************