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.
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
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).
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/ttyS3Entã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.
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:
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.
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
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.
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.
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
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®.