Conectiva Linux
/
documentação
perguntas & respostas
manual do linux
listas de discussão
links
pesquisa linux
rede nacional linux
treinamento
suporte
depoimento linux
Conectiva Linux
Perguntas
e Respostas

Página seguinte Página anterior Índice

22. hardware/modem

22.1 Meu modem é compatível com o Linux?

Para verificar se o seu modem é compatível com o linux, acesse o endereço abaixo, que tem uma base grande e atualizada, com a maioria dos modems existentes (demora mas carrega...):

http://www.kc.net/~gromitkc/winmodem.html

Há também uma tradução, feita por Vagner Farias, em:

http://linusp.usp.br/~farias/WinModem.html

22.2 Como configurar o modem pelo control-panel?

  • Entre no control-panel;
  • Clique no ícone "Modem Configuration";
  • Clique na porta a qual seu modem está conectado;
  • Clique no botão "OK".

Feito isto, execute:

[root@localhost]# setserial /dev/modem

Caso ele reporte algo como:

/dev/modem, UART: unknown, Port: 0x02e8, IRQ: 3

ou seu modem não estiver na IRQ3, você pode incluir esta linha no seu arquivo /etc/rc.d/rc.local

setserial /dev/modem irq 7 uart 16550A

Neste caso, seu modem usa a irq 7 e uart 16550A. Passe ao setserial apenas os parâmetros que necessitar (uart ou irq no caso).

22.3 O /dev/modem não existe... como configurá-lo?

O /dev/modem é somente uma ligação simbólica para o dispositivo real, segundo a seguinte tabela:

DOS: Linux: com1 /dev/ttyS0 com2 /dev/ttyS1 com3 /dev/ttyS2 com4 /dev/ttyS3

Então, se seu modem estiver conectado na com3, por exemplo, o comando para criação do /dev/modem:

[root@localhost]# ln -sf /dev/ttyS2 /dev/modem

Se o modem estiver na ttyS2 ou ttyS3 você deve adicionar uma linha como esta em seu /etc/rc.d/rc.local

setserial /dev/modem irq 7

De acordo com a IRQ que seu modem utilizar.

22.4 Meu modem aparentemente está mais lento que o normal

Definir a cadeia (string) de inicialização correta do modem pode ajudar. para saber qual a cadeia específica de seu modem, consulte o seu manual ou página na internet do fabricante.

Para definir esta cadeia:

  • No kppp, entre em "Configurações", "Modem", "Comandos do Modem" e preencha "Cadeia de Inicialização";
  • No control-panel, entre em "Network Configuration", selecione a interface ppp0, "Edit", "Communication" e preencha "Modem Init String".

22.5 Tento discar, mas o modem está ocupado

Para descobrir quem está utilizando o modem, digite:

[root@localhost]# fuser /dev/modem

Será retornado na tela o número do processo que está ocupando o modem. para ver quem é que está executando esse processo, digite:

[root@localhost]# ps ax | grep 1234

Sendo 1234 o número do processo obtido. Caso o dono desse número possa ser encerrado sem problemas, encerre-o:

[root@localhost]# kill -9 1234

Assim o modem ficará liberado.

Note que normalmente não era para o modem estar ocupado, principalmente se for por um processo alheio ao modem, como por exemplo o gpm (do mouse). isso demonstra uma má configuração da máquina que, enquanto não for configurada da maneira correta, estará sempre ocupando o modem.

22.6 Como fazer um modem PCI funcionar no linux?

Infelizmente ainda não existe suporte a modems PCI no linux, somente a alguns modelos específicos, que não são modems do tipo winmodem, incompatíveis com o linux.

A descrição de como configurar alguns destes modelos compatíveis está em:

http://www.math.sunysb.edu/~comech/tools/PCImodems.html

22.7 Tenho um modem que está na COM5 ou acima no windows. Como utilizá-lo no linux ?

Em qualquer máquina normal (que não tenha expansões de hardware), não existem portas seriais (COM) verdadeiras maiores de 4. Modems utilizando outras portas acima de número 4 estão simplesmente criando endereços e utilizando uma nomenclatura serial para designá-las.

Alternativa 1: modem com jumpers Se seu modem tiver jumpers que permitam a configuração da porta, utilize essa função, anote o endereço que você utilizou e configure pelo X-window a COM (/dev/cuaX ou /dev/ttySX, onde X é o número da COM menos 1) correta para ele. Após isto aponte no seu programa de discagem favorito a porta /dev/modem, e seu modem responderá.

Alternativa 2: modem plug and play Você deverá utilizar o aplicativo isapnp para configurá-lo. Se você já tem uma placa de som funcionando, provavelmente já está com o arquivo de configuração PnP. Você terá de modificar o arquivo /etc/isapnp.conf manualmente, e para isso, verifique a documentação do isapnptools (/usr/doc/isapnptools*/) para entender o que é feito no passo 2-2.

Alternativa 3: modem PCI Os modems PCI vendidos no Brasil ainda não estão certificados pela Conectiva, pois os fabricantes ainda não disponibilizaram publicamente seus drivers para o linux. Existem alguns drivers em desenvolvimento, porém nenhum ainda está usável.

Caso já tenha uma placa de som configurada, vá para o passo 2.

Passo 1: Primeiramente você deve criar um arquivo de configuração de dispositivos plug and play. O comando abaixo fará um arquivo com a lista de dispositivos encontrados, já configurando-os utilizando endereços de E/S e IRQs livres:

[root@localhost]# pnpdump -c > /etc/isapnp.conf

Pule para o passo 3.

Passo 2: Você deve editar o arquivo /etc/isapnp.conf e ativar a configuração desejada de endereços do modem.

No arquivo, aparecerá algo como:

(CONFIGURE USR0001/16777472 (LD 0 #(IO 0 (BASE 0x02f8)) #(INT 0 (IRQ 3 (MODE +E))) #(ACT Y) ... ))

Aparecerão várias opções de I/O (BASE...) e IRQ. Você deverá descomentar (retirar o símbolo # no início da linha) somente uma opção de IRQ e uma de I/O. Também descomente a linha (ACT Y) no final da seção do modem.

De acordo com o exemplo acima, descomentando as linhas certas, você teria seu modem configurado para a COM2 IRQ3. Utilize o modemtool no X-Window para informar ao linux que essa é sua porta de modem, agora.

Após gravar o arquivo, a cada reinicialização a placa será configurada dessa maneira.

Passo 3: Após gravar o arquivo das configurações, teste a configuração feita pelo plug and play através do comando:

[root@localhost]# isapnp /etc/isapnp.conf

Caso não apareçam erros, somente linhas mostrando a configuração efetivada, seu modem estará configurado no endereço mostrado:

Board 1 has Identity 4d 35 35 35 35 11 00 72 56:  USR0011 Serial No 892679477 [checksum 4d]
USR0011/892679477[0]{U.S.Robotics Inc. Sportster 33.6 FAX Internal}: Port 0x2F8; IRQ4 --- Enabled OK

Passo 4: No texto acima, um modem USRobotics está configurado na porta 0x2F8 (COM2), e interrupção 3. As portas e interrupções padrão são:

/dev/ttyS0 (COM1) Port: 0x03f8, IRQ: 4 /dev/ttyS1 (COM2) Port: 0x02f8, IRQ: 3 /dev/ttyS2 (COM3) Port: 0x03e8, IRQ: 4 /dev/ttyS3 (COM4) Port: 0x02e8, IRQ: 3

Portanto, no exemplo o modem está utilizando a porta COM2, e interrupção 3, ambas padrão na porta. Resta somente utilizar o comando 'modemtool' no X e marcar seu modem como utilizando a segunda porta (ttyS1 ou cua1).

E se o modem está na IRQ errada ? Simplesmente execute o comando:

[root@localhost]# setserial /dev/ttyS1 autoconfig auto_irq

E ele irá detectar o irq de seu modem. Lembre-se de trocar o S1 pela porta que seu modem foi configurado.

O comando setserial é temporário, ou seja, após a reinicialização da máquina deve ser executado novamente. Recomendamos colocar este comando no final de seu arquivo /etc/rc.d/rc.local, para que seja executado automaticamente a cada reinício.

22.8 Como testar se o modem está funcionando?

Modo texto: Entre no minicom:

[root@localhost]# minicom -sL -con

  • Entre em "Configuração da porta serial"
  • O item A "Dispositivo serial" deve ficar como /dev/modem
  • ENTER
  • Ao voltar para a tela inicial, digite ESC
  • Aparecerá "Inicializando o modem"

Se tudo estiver certo, ao se digitar

atx3 ati3 ati4 ati5 etc...

Aparecerão os dados do modem.

Interface KDE: Use o kppp, que faz testes de comunicação com o modem.

22.9 Como configuro meu winmodem?

Os modems do tipo winmodem não são suportados pelo Linux. Estes modems dependem de software específico para carregar parte de sua firmware, não disponíveis para o Linux, pois as especificações dos mesmos não são liberadas, não permitindo assim o desenvolvimento de drivers pela comunidade Linux. Alguns modens, como os fabricados pela PCTEL e pela LUCENT já possuem alguns drivers experimentais liberados pelos fabricantes. Pode-se achar mais informações a respeito nos sites http://www.linmodems.org e http://linux.trix.net

22.10 Como reconhecer na compra se o modem é ou não winmodem ?

  • 1 - Verifique na caixa ou no manual se é requerido um processador pentium (no mínimo), uma quantidade mínima de memória, ou um sistema operacional específico (Windows®) 2 - Desconfie de modems com siglas como: HSP (Host Signal Processor), HCF, HSF, Soft Modem, WinModem 3 - Modens MOTOROLA da série SM (softmodem) são winmodens 4 - Os winmodems são BEM mais baratos do que os modens "de verdade". 5 - Os modens PCI geralmente são winmodems.

Se o modem que você tem ou irá comprar corresponder com um ou mais destes itens, provavelmente ele é um winmodem, ou seja, um modem que só funcionará no sistema operacional Windows®.


Página seguinte Página anterior Índice

documentação / perguntas & respostas / manual / listas de discussão / links / pesquisa linux / rede nacional linux / treinamento / suporte / depoimento linux

conectiva / linux / treinamento / suporte / compras
revendas / documentação / comunidade / oportunidades / jornal /