Configurando seu Winmodem no Linux
Por: André Casteliano ( 22/12/2000 )

Introdução

Neste artigo você encontrará informações sobre como instalar Winmodems (Linmodems) no Linux. Serão abordados dois modelos de Winmodems: o HSP 56 AudioModem e o Lucent PCI WinModem. Mais informações sobre Winmodems em Linux você encontra na página Linmodems.org .


Como saber se seu modem é um Winmodem

Antes de mais nada, como descobrir se um modem é um "winmodem"? Existem diversos detalhes que podemos observar antes de comprarmos um modem, para evitar que levemos para casa um produto não-compatível com o Linux. O que caracteriza um winmodem é a ausência de um chip na placa, conhecido como DSP, que é a sigla para DIGITAL SIGNAL PROCESSOR, uma espécie de processador de sinais embutido na placa de FAX/MODEM. Simplesmente olhando para a placa é difícil dizer se ela é ou não um winmodem, mas observando alguns pontos notaremos.

  • Barramento
    Com exceção dos modems mais recentes, quase a totalidade dos modems que usam o padrão PCI são winmodems.
  • Sigla
    Os winmodems costumam conter siglas em seus nomes que os identificam, assim, quando se deparar com siglas como: HSP (HOST SIGNAL PROCESSOR), HCF, HSF, Softmodem, winmodem, etc, pode ter certeza de que se trata de um winmodem.
  • Requerimentos
    Repare na caixa do produto. Se lá houver requerimentos mínimos de CPU, ou indicação de é requerido um sistema operacional específico (Windows).
  • Preço
    Os winmodems, de uma forma geral, são mais baratos que os modems convencionais, porque não possuem alguns circuitos, tornando mais barata sua produção.


Para obter uma lista dos modems compatíveis com o Linux, visite a página "Winmodems are not modems" no endereço:
http://www.idir.net/~gromitkc/winmodem.html

Caso o modem que você for comprar atender a uma destas características, é provável que ele seja um winmodem, e você terá dificuldades (isso se conseguir) para configurá-lo no Linux.

Mas se você já possue um winmodem, saiba que alguns modelos já possuem drivers para Linux. Neste tutorial, estarei exemplificando a configuração de dois desses modems: o HSP 56 Audiomodem (OnBoard) e o Lucent PCI.


Configurando o HSP 56 AudioModem (PCTEL)

Em primeiro lugar, você deverá baixar o driver para esse modem, disponível na seguinte URL:
http://www.geocities.com/andre_casteliano/pctel.zip

Após tê-lo baixado, descompacte-o com o seguinte comando:

# unzip PCTEL.ZIP

Nota: Quando descompactar esse arquivo, certifique-se de estar em um diretório que NÃO possua pastas com os nomes de "src" e "lib", pois a descompactação irá criar essas pastas e, caso elas já existam, os arquivos irão se misturar.

pós ter descompactado, entre no diretório src/module (criado na descompactação) e edite o arquivo ptmodule.c, usando o editor de sua preferência. Adicione, no final do arquivo (após o #endif), as seguintes linhas:

void IntrOpen(void) { }
void IntrWrite(void) { }
void IntrClose(void) { }

Depois, ainda na pasta src/module, rode o comando make:

# make

Isto irá gerar, na pasta lib (também criada na descompactação do driver), o arquivo pctel.o (o driver do modem, já compilado para a sua versão do kernel). Copie este arquivo para a pasta /lib/modules/versão-do-seu-kernel/net, onde versão do seu kernel, deve ser substituído pelo número da versão do seu kernel.

Um exemplo, caso ainda se encontre no diretório src/module:

# cp ../../lib/pctel.o /lib/modules/2.2.16/net

Isso supondo que a versão do kernel é a 2.2.16. Caso não seja, é só substituir.

Após a cópia do arquivo, rode o comando insmod, para carregar o módulo:

# insmod pctel

Depois, rode o comando mknod, para criar o dispositivo do modem:

# mknod /dev/ttyS15 c 62 79

E em seguida, "linke" o dispositivo "real" do modem (/dev/ttyS15) com o dispositivo "virtual" usado pelos programas (/dev/modem), com o comando:

# ln -sf /dev/ttyS15 /dev/modem

Pronto! Seu HSP está pronto para funcionar no Linux.

Agora, vamos fazer com que ele seja carregado automaticamente quando você iniciar o sistema.

Nos sistemas baseados no Red Hat (Conectiva, Mandrake, etc), acrescente a seguinte linha em seu arquivo /etc/conf.modules :

alias char-major-62 pctel

Em outras distribuições (ou caso a linha acima não funcione a contento), acrescente a seguinte linha em seu arquivo rc.local (geralmente em /etc/rc.d) :

/sbin/modprobe pctel


Configurando o LUCENT PCI WinModem

Primeiro, baixe o driver para o modem da Lucent, disponível na seguinte URL:
http://www.linmodems.org/linux568.zip

Depois, descompacte o arquivo com o comando:

# unzip linux568.zip

Dê uma lida no arquivo readme.txt (criado na descompactação). Depois, rode o script de instalação, com o comando:

# ./ltinst

Esse script irá instalar o driver e ajustar as configurações para que ele seja carregado automaticamente durante o boot. Repare que esse módulo é pré-compilado, e poderá não funcionar em algumas versões do kernel. Por ser pré-compilado, poderá dar algumas mensagens de erro, quando for utilizá-lo. Após ter rodado o script de instalação, use o modem normalmente.

Espero que façam bom proveito destes tutoriais. Tendo qualquer dúvida, crítica ou comentário, não hesitem em enviar um e-mail.


Copyright (C) 1999-2000 Linux Solutions