http://www.zago.eti.br/modem/hardmodem.txt Tutoriais, indicações de material pra consulta, FAQ e dicas pra configuar hardmodem. 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 ******************************************************** Modem US robotics configurado por jumper pra usar a serial 2 IRQ 3. HARDMODEM ISA em MOBO BIOSTAR, Conectiva 10 instalado com perfil "desktop corporativo", modem 3Com ou USRobotics ISA configuravél por jumpers. Basta criar o link simbolico e chamar o kppp ln -s /dev/ttyS1 /dev/modem Caso não funcione, pode ser conflito com a porta serial on-board, pra corrigir isto precisa entrar setup -BIOS- da maquina. Este modem pode ser configurado pra utilizar a porta serial 2 e IRQ 3. Esta configuração pode facilitar pra alguns serviços e pra ter certeza onde está o modem, mas pode criar problemas de conflito com a serial da placa-mãe. Muito comum a placa mãe ter incorporado duas portas seriais. Por padrão o mouse usa a serial 1 na IRQ3, portanto não faça alterações nesta porta. Caso não tenha outro dispositivo conectado na serial2, então pode desabilitar na BIOS sem problema algum. No setup da maquina (BIOS) desabilite 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 não funciona com a com2 habilitada, procure no setup da tua maquina por COM2, Onboard Serial Port2 e outros termos semelhantes. Quando não funciona com a alteração acima, também precisa alterar a controladora de IRQ, procure pela IRQ 3 tente outras opções como: legacy ISA, normalmente vem como PCI/ISA, em MOBO da BIOSTAR precisa entrar na opção Resources Controled by, alterar de AUTO(ESCD) pra manual pra alterar de PCI/ISA para Legacy ISA. No modem configure o jumper para com2 IRQ3, no Linux a com2 é denominada /dev/ttyS1, assim nem precisa tentar descobrir em qual porta e outras tentativas de localizar o modem. Com o modem corretamente fixado no slot ISA, porta serial 2 (com2) desabilitada na BIOS, Istalei o modem e no prompt do Linux execute como root Remova o link do modem rm /dev/modem ln -s /dev/ttyS1 /dev/modem # 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. ******************************************************** CL 10 - Modem USR PCI. Parece um hardmodem, nos testes abaixo mostrou que um sofmodem, não fiz a instalação, as anotações servem como dica pra identificar um modem. Resultado de cat /proc/pci (somente a parte do modem) Communication controller: PCI device 14f1:2f12 (Conexant) (rev 1). IRQ 169. Master Capable. Latency=32. Non-prefetchable 32 bit memory at 0xde000000 [0xde00ffff]. I/O at 0xd000 [0xd007]. Bus 0, device 16, function 0: Resultado de lspci -vv (somente a parte do modem) 0000:00:08.0 Communication controller: Conexant: Unknown device 2f12 (rev 01) Subsystem: U.S. Robotics: Unknown device 2016 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- Para:  linux-br@bazar2.conectiva.com.br Assunto:  (linux-br)HardModem não funciona depois do cl10updRC1 Data:  Fri, 14 Jan 2005 20:32:31 -0200 Historiadores acreditam que, em Sex 14 Jan 2005 15:21, Demétrios G. Makedonopoulos disse: > Alguém tem alguma idéia do que pode estar ocorrendo??? > Meu modem USRobotics (Hardmodem) parou de funcionar > depois que eu atualizei com o CD de Atualização > (cl10updRC1). Ele estava em ttyS1 e agora diz que o > modem está ocupado ... > Alguém tem alguma idéia??? CHUTE: Tenho um laptop Armada 7800 com um hardmodem interno. Em distribuições com kernel 2.4 o modem funciona beleza! Mas com kernel 2.6 não. Isso é independente de distro e independente de plataforma, pois tem gente reclamando do mesmo erro em instalações com um G4. O que acontece: se vc der (como root) um dmesg | grep ttyS Numa das linhas vai encontrar uma mensagem assim. "ttyS0: LSR safety check engaged" (ttyS0 é onde está o modem) LSR é o nome de um registrador do hardware. Segundo a documentação, isso indica que não há porta serial (muito menos modem) nessa porta. SÓ QUE HÁ, SIM, PORQUE COM O KERNEL 2.4 FUNCIONA!!! Não adianta mudar nada com setserial (e no hardware) que a porta não destrava. Acredito que seja um bug no kernel (mais precisamente no udev). Comuniquei isso a um conhecido que trabalha em uma distribuição e também é um hacker do kernel. Com toda a atenção, educação e humildade característica da comunidade de desenvolvedores do Kernel, fui esbofeteado com um "WORKS FOR ME, WON'T FIX". Então o problema está aí. Lembro que além de ser um problema do kernel independente de distribuição, alguns modems funcionam com o 2.6, outros não. Todos hardmodem. Procure saber se houve mudança de versões do kernel depois da atualização. Vc atualizou o 10 ou o 9? Procure também procurar pela mensagem LSR no dmesg. Se encontrar BINGO! É isso! Saudações -- Henrique We've always had him! http://www.ericblumrich.com/thanks.html ******************************************************** De:  gustavolima@adv.oabmg.org.br Para:  linux-br@bazar2.conectiva.com.br Assunto:  (linux-br)HardModem não funciona_depois_do_cl10updRC1 Data:  Sat, 15 Jan 2005 12:41:55 -0200 tenho um hardmodem usr 5610... observei que a cofiguração do meu modem no kernel 2.6 no CL10 se faz de modo diferente do CL9 no cl 9 havia um pacote rpm disponibilizado pelo suporte da conectiva q fazia a configuração automática do modem a cada inicialização da máquina (www.conectiva.com.br/~suporte-cl/rpm/3c2977-0.1-1cl.noarch.rpm) mas no cl 10 nao funciona mais... a configuração passou a se fazer do mesmo modo que os modems pci em geral... no meu caso funciona perfeitamente no CL10. Trancrevo abaixo os passos a serem seguidos: Veja o endereço que seu modem se encontra:     [root@localhost]# cat /proc/pci Procure pelo campo:       Bus  0, device  11, function  0:           Serial controller: Unknown vendor Unknown device (rev 1).               Nesse campo procure por:                 Medium devsel.  IRQ 9.                 I/O at 0xdc00 [0xdc01]. Nesse caso o modem está no irq 9 e o endereço 0xdc00, anote esses dados e utilize o setserial para mudar os parametros da serial que foi criada pelo comando MAKEDEV:     [root@localhost /dev]# setserial /dev/ttyS14 port 0xdc00 irq 9 uart 16550a Nesse caso foi utilizado o port 0xdc00, mas deverá ser trocado pelo resultado do cat /proc/pci no campo I/O, e o irq tambem deverá ser trocado pelo resultado anterior. Crie o link para o modem:     [root@localhost /dev]# ln -sf /dev/ttyS14 /dev/modem ATENÇÃO: caso nao exita a porta serial ttyS14 crie-a assim (antes de todo o procediemento acima descrito)  [root@localhost /]# cd /dev      [root@localhost /dev]# ./MAKEDEV ttyS14 Caso o programa setserial não esteja instalado...use o synaptic e os cds da distribuição para instalá-lo. Espero que ajude. ******************************************************** De: Gustavo Vasconcelos Para: Erick Gomes Cc: linux-br Assunto: Re: (linux-br)USR Sportster Data: Wed, 27 Apr 2005 18:51:06 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: RIPEMD160 Erick Gomes escreveu, em 27-04-2005 08:58: > Estou de olho num modem PCI, hardmodem, > Será q vai funcionar no kernel 2.6.11? Se for hardmodem de verdade, funciona em qualquer lugar. Até no Windows. > Alguém já viu funcionar no 2.6? Não, mas ratificando, se for um hardmodem é só instalar e apontar /dev/modem para /dev/ttySx (x é inteiro e positivo, onde o modem for instalado). Lembrando que numa analogia entre DOS/Windows e Linux, COMx = ttyS(x-1) ttyS0 = COM1 ttyS1 = COM2 E assim por diante. - -- Gustavo Vasconcelos ******************************************************** De: Manoel Pinho Para: Erick Gomes Cc: linux-br Assunto: Re: (linux-br) Hard modem: será q tá quebrado? Data: Wed, 18 May 2005 22:05:27 -0300 Erick Gomes escreveu: >Comprei um hard modem finalmente, >mas o mardito num tá funcionando!!!! > >Tem como detectar se ele tá quebrado? > >O windows XP instala automaticamente, mas na hora de usar ele diz q >tem um pau de IRC. > >Fui na bios, mudei os IRC de auto p/ manual, mas continuou na mesma. > > >Meu lspci: > >00:09.0 Serial controller: 5610 56K FaxModem 56K FaxModem Model 5610 (rev 01) > > Como o seu modem é PCI, é necessário fazer alguns passos a mais do que os hardmodems ISA antigos. Veja o tutorial http://www.linuxclube.com/artigos/index.php?op=ler&art_id=765 ******************************************************** De: Erick Gomes Responder A: Erick Gomes Cc: linux-br Assunto: Re: (linux-br) Hard modem: será q tá qu ebrado? Data: Sat, 28 May 2005 01:02:48 -0300 > Como o seu modem é PCI, é necessário fazer alguns passos a mais do que > os hardmodems ISA antigos. Veja o tutorial > > http://www.linuxclube.com/artigos/index.php?op=ler&art_id=765 > Obrigado! Funcionou perfeitamente!!! -- Um abraço, Erick Gomes Anastácio socrates.if.usp.br/~erickfis ********************************************************