Página seguinte Página anterior Índice

33. hardware/modem

33.1 Como utilizo um cable modem no linux ?

Configuração de cliente DHCP para utilizar o Linux com cable modem

-------------------------------------------------------------------------- Como usuário root, abrir um xterm e digitar:

[root@localhost]# linuxconf

Em "Configuração" selecionar "Ambiente de Rede"

Em "Tarefas de Cliente" selecionar "Informação Básica da Máquina"

Selecionar "Adaptador 1"

Neste ponto verificar se sua placa está ativa; o botão "ativo" já deverá
aparecer selecionado.

Selecionar a opção "DHCP"

Informar apenas o "dispositivo de rede", normalmente eth0 (zero) e o "módulo
kernel" ex: para placas com chipset Realtek 8029 escolher na lista ne ou
ne2k-pci.

Selecionar Aceitar e ao sair do linuxconf selecione "Ativar mudanças"

Em seguida para verificar se aconfiguração está correta digite:

[root@localhost]# ifconfig eth0

Deverá verá aparecer algo como:

eth0     Encapsulamento do Link: Ethernet  Endereço de HW 00:00:21:69:80:D1
         inet end.: 200.211.41.9  Bcast:200.211.41.255  Masc:255.255.255.0
         UP BROADCASTRUNNING  MTU:1500  Métrica:1
         Pacotes RX:246 erros:0 descartados:0 sobreposições:0 frame:0
         Pacotes TX:167 erros:0 descartados:0 sobreposições:0 portadora:0
         colisões:0 txqueuelen:100
         IRQ:10 Endereço de E/S:0xdfe0

Onde eth0 é sua placa de rede ativada e com o endereço IP que aparece no
exemplo acima como "inet end.: 200.211.41.9", caso possua mais de uma placa
de rede substitua eth0 pelo dispositivo correspondente (eth0, eth1, etc.)

Atenção : Dependendo da sua placa de rede, você deverá fazer algumas
          tentativas informando em "módulo kernel" outras opções.
          Nunca é demais lembrar que o cable modem deverá estar ligado e
          online.
          O cable modem utilizado foi o do sistema Virtua(NET) da TERAYON.
          Se o seu provedor se serviços de banda larga trabalhar com IP
          fixo, você deverá clicar em  no botão "Manual" e informar o
          endereço IP fornecido e a sub-máscara de rede. 

--------------------------------------------------------------------------
Nossos agradecimentos à Luiz Antonio de Campos, por ceder este passo-a-passo.

33.2 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

33.3 Como configurar o modem pelo control-panel?

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).

33.4 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.

33.5 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:

33.6 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.

33.7 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

33.8 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) certa 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, por enquanto, nenhum deles apresenta uma funcionalidade satisfatória.

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 agora, essa é sua porta de modem.

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.

33.9 Como testar se o modem está funcionando?

Modo texto: Entre no minicom:

[root@localhost]# minicom -sL -con

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.

33.10 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

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

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