|
||
|
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 .
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.
Para obter uma lista dos modems compatíveis com o
Linux, visite a página "Winmodems are not modems" no
endereço:
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.
Em primeiro lugar, você deverá baixar o driver
para esse modem, disponível na seguinte URL:
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) { }
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
Primeiro, baixe o driver para o modem da Lucent,
disponível na seguinte URL:
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. |
||
|
|