ct

    Guia: Configurando modems e placas wireless no Linux


     Carlos E. Morimoto
     08/01/2006



    Por precisarem de drivers adicionais, tanto modems quanto placas wireless podem causar fortes dores de cabeça no Linux. Este guia explica cada um dos drivers disponíveis, e dá instruções detalhadas de como instalá-los, incluindo os compiladores, headers e outros componentes necessários. Ele foi escrito de forma genérica, de forma que seja aplicável a qualquer distribuição.


    Configurando softmodems no Linux


    Apesar de serem tecnicamente inferiores, por diminuírem o desempenho do processador principal, proporcionarem conexões menos estáveis, etc. Os softmodems são muito mais baratos e justamente por isso são a esmagadora maioria hoje em dia.

    Como, apesar do avanço do ADSL e outras variedades de banda larga, quase 60% dos Brasileiros ainda acessam via modem e destes provavelmente mais de três quartos utilizam softmodems, é inegável que o suporte a eles no Linux é essencial.

    Infelizmente, poucas distribuições Linux contam com suporte nativo a softmodems. No Mandriva, Fedora, SuSE, etc. o modem precisa ser instalado manualmente. Mas, isso não significa que eles não sejam compatíveis com o sistema. Pelo contrário, além de atualmente a maior parte dos modelos ser compatível, muitos apresentam um melhor desempenho e uma menor utilização do processador no Linux.

    Antes de mais nada, você precisa descobrir qual é o chipset do seu modem. Não importa se ele é Clone, Genius, Aoca, ou qualquer outra marca, apenas o chipset utilizado. Para isso, basta dar uma boa olhada no modem. O chipset é chip principal e o nome do fabricante estará decalcado sobre ele. Se você estiver com o Windows instalado, uma olhada no gerenciador de dispositivos também pode ajudar.

    No Linux a forma mais rápida de descobrir o modelo do modem é utilizando o comando:

    # lspci

    Ele retorna uma lista com todas as placas PCI e PCMCIA encontradas no micro:

    00:00.0 Host bridge: Silicon Integrated Systems [SiS] 740 Host (rev 01)
    00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SiS 530 Virtual PCI-to-PCI bridge (AGP)
    00:02.0 ISA bridge: Silicon Integrated Systems [SiS] 85C503/5513 (rev 10)
    00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev d0)
    00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] SiS7012 PCI Audio Accelerator (rev a0)
    00:03.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 10/100 Ethernet (rev 90)
    00:05.0 Communication controller: Conexant HSF 56k HSFi Modem (rev 01)
    00:07.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 46)
    00:08.0 USB Controller: VIA Technologies, Inc. USB (rev 50)
    00:08.1 USB Controller: VIA Technologies, Inc. USB (rev 50)
    00:08.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 51)
    01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] SiS650/651/M650/740 PCI/AGP VGA Display Adapter

    No nosso caso a linha mais interessante é a:

    00:05.0 Communication controller: Conexant HSF 56k HSFi Modem (rev 01)

    Que indica que o modem é um Conexant HSF. Este modem é encontrado nos desknotes da PC-Chips e alguns modelos de notebooks.

    O Kurumin já vem com a maior parte dos drivers disponíveis pré-instalados, disponíveis direto do CD. Você pode usá-lo para testar o seu modem e verificar com qual driver ele funciona. Você pode testar vários e se por acaso um driver incorreto fizer o micro congelar na hora de discar, basta reiniciar e tentar de novo

    O objetivo deste guia é tanto ajudar os usuários de outras distribuições, cujos desenvolvedores não tem o cuidado e atenção de adicionar suporte aos softmodems ou servir de fonte de consulta para quando você quiser atualizar os drivers incluídos no Kurumin. Os drivers disponíveis no Kurumin 5.x e 6.0 (que utilizam o Kernel 2.6) são os seguintes:


    A idéia básica


    O suporte a dispositivos no Linux é obtido através de módulos do Kernel. Estes módulos tem uma função semelhante aos drivers de dispositivos do Windows. As distribuições já incluem muitos módulos prontos para a maioria dos dispositivos de hardware. É por isso que geralmente a sua placa de som, rede, etc., são detectadas sem problemas.

    No caso dos modens, tudo o que precisamos fazer para que eles possam ser usados é baixar o driver, gerar o módulo para a versão do Kernel incluída na sua distribuição e finalmente instalá-lo. Os módulos são arquivos instalados na pasta "/lib/modules/2.6.x/", onde o "2.6.x" é a versão do Kernel instalado.

    Durante o processo de instalação sé criado um arquivo (device) dentro do diretório "/dev", por onde o modem é acessado. No caso dos modem com chipset Lucent e Agere, por exemplo, o dispositivo é "/dev/ttyLT0", O passo final é criar um link "/dev/modem" apontando para o dispositivo do modem.

    A partir daí você pode usar o modem normalmente, discando através do KPPP ou outro discador de sua preferência. O programa ace ssa o link "/dev/modem", que é a localização padrão do modem no Linux, o link aponta para o dispositivo e daí em diante o próprio Kernel cuida de tudo, com a ajuda do módulo.

    Veja que a idéia não é complicada. O maior obstáculo é que os módulos precisam ser gerados para cada versão de cada distribuição. Um pacote compilado para o Mandriva 2006 só funcionará nele mesmo, outro compilado para o Fedora 4 só funcionará no Fedora 4, e assim por diante.

    Caso você não encontre o pacote para a distribuição que está usando, a segunda opção é baixar o pacote .tar.gz com o código fonte e compilá-lo você mesmo. Esta é a forma mais segura de instalar, pois gerará um módulo produzido sob medida para o seu Kernel. Esta também será a única opção caso você esteja usando um Kernel personalizado, diferente do que veio originalmente na distribuição, ou alguma distribuição Linux menos famosa.

    Para compilar qualquer driver de modem você precisa ter instalados os pacotes de desenvolvimento, necessários para compilar qualquer programa distribuído em código fonte, além dos pacotes kernel-source e kernel-headers , que contém o código fonte do Kernel usado.

    Estes pacotes devem estar no CD da distribuição, basta instalá-los da forma usual. Lembre-se, você deve usar os pacotes do CD da distribuição, eles precisam ser iguais ao Kernel que está instalado.

    Esta é a idéia básica, daqui em diante o processo de instalação varia de acordo com o modem usado.


cb
HOME