Página seguinte Página anterior Índice

36. hardware/pcmcia

36.1 Como instalar um cartão PCMCIA (modem/rede) no meu notebook ?

Muitos notebooks suportam cartões PCCARD (PCMCIA) para expansão. 
Também conhecidos como "adaptadores cartão de crédito",
cartões PCMCIA são pequenos cartões utilizados para várias finalidades,
desde SCSI até modems. São hot swappable (podem ser trocados sem
reinicializar o sistema) e são muito convenientes.

O primeiro passo para a sua instalação é verificar se existe o pacote
kernel-pcmcia instalado no seu sistema. Para isso execute como super usuário
(root), o comando:

[root@localhost]# rpm -qa | grep kernel-pcmcia 

em caso positivo deverá aparecer uma listagem como essa:

kernel-pcmcia-cs-2.2.14-15cl

Este pacote contém suporte para inúmeros cartões PCMCIA e fornece um
servidor que permite a troca deles com o sistema em atividade.

Para descobrir qual é o chip que controla as suas PC Cards, execute:

[root@localhost]# probe -m 

o tipo da controladora listada deverá ser "tcic" ou "i82365", anote essa
informação pois ela será utilizada a seguir:

Edite o arquivo /etc/sysconfig/pcmcia:

[root@localhost]# mcedit /etc/sysconfig/pcmcia 

uma listagem como essa deverá aparecer:

PCMCIA=no
PCIC=i82365
PCIC_OPTS=
CORE_OPTS=
CARDMGR_OPTS=

os valores que devem ser alterados são: PCMCIA (que deve ficar como yes) e
o PCIC que deve conter a saída daquele comando: probe -m). O arquivo
modificado deverá ficar mais ou menos assim (no caso do chip da controladora
ser do tipo i82365).

PCMCIA=yes
PCIC=i82365
PCIC_OPTS=
CORE_OPTS=
CARDMGR_OPTS=
 
Salve o arquivo (F2) e saia (F10). Em seguida para que o seu sistema possa
auto detectar a sua placa inicie o serviço para o mesmo, executando:

[root@localhost]# ntsysv 

[*] pcmcia

selecione pcmcia e em seguida reinicie o seu micro.

Logo na inicialização, se o seu cartão for reconhecido com sucesso, alguns
bips sonoros serão emitidos. Caso isso não aconteça é interessante verificar
se o seu cartão é compatível e se por acaso existe alguma restrição no uso
do mesmo, para isso leia o seguinte documento:
/usr/doc/kernel-pcmcia-cs-*/SUPPORTED.CARDS

Os sinais sonoros(bips) podem ser: (A=agudo, G=grave)
       + AA - cartão identificado e configurado
       + AG - cartão identificado, mas NÃO pôde ser configurado
       + G - cartão NÃO pôde ser identificado


Para ter certeza que eles foram reconhecidos execute (estes comandos foram
executados em uma máquina contendo somente um cartão ethernet localizado no
socket 0):

[root@localhost]# cardctl status 
Socket 0:
  5V 16-bit PC Card
  function 0: [ready]
Socket 1:
  no card


[root@localhost]# cardctl ident 
Socket 0:
  product info: "TAMARACK", "Ethernet", "A", "0047433180é0"
  function: 6 (network)
Socket 1:
  no product info available


e para verificar as configurações da sua placa:

[root@localhost]# cardctl config 
Socket 0:
  Vcc 5.0V  Vpp1 0.0V  Vpp2 0.0V
  interface type is "memory and I/O"
  irq 5 [exclusive] [level]
  function 0:
    config base 0x03f8
      option 0x60 status 0x00
    io 0x0300-0x031f [auto]
Socket 1:
  not configured


Parabéns, o seu cartão PCMCIA foi reconhecido com sucesso. Porém, existe um
único problema: é que o sistema tenta iniciar primeiro os serviços de rede
antes de detectar o cartão PCMCIA (na qual contém a interface de rede,
modem, etc). Para corrigir esse erro, basta executar o seguinte comando:

[root@localhost]# cd /etc/rc.d/rc3.d/ 

[root@localhost]# ln -sf /etc/rc.d/init.d/pcmcia S10pcmcia

[root@localhost]# cd /etc/rc.d/rc5.d/ 

[root@localhost]# ln -sf /etc/rc.d/init.d/pcmcia S10pcmcia 


Agora é só configurar os dispositivos de rede / modem normalmente. Porém,
lembre-se que para configurar o dispositivo de rede, utilizando o linuxconf,
não é necessário passar nenhum tipo de módulo do kernel. Basta somente
informar o endereço IP, nome da máquina, máscara.

Um teste interessante a fazer é executar o seguinte comando estando os
cartões PCMCIA conectados:

[root@localhost]# tail -f /var/log/messages

Retire o cartão PCMCIA e veja as mensagens que surgem no terminal, o
sistema desativará automaticamente todos os serviços do seu cartão.

May 19 11:32:32 gambit cardmgr[579]: shutting down socket 0
May 19 11:32:32 gambit cardmgr[579]: executing: './network stop eth0'
May 19 11:32:32 gambit cardmgr[579]: executing: './serial stop ttyS2'
May 19 11:32:43 gambit cardmgr[579]: executing: 'rmmod xirc2ps_cs'
May 19 11:32:43 gambit cardmgr[579]: executing: 'rmmod serial_cs'

Recoloque o seu cartão e você verá que o sistema o auto detectará e
inicializará todos os serviços relacinados ao seu cartão. Uma saída como
essa deverá ser exibida no terminal:

May 19 11:32:43 gambit cardmgr[579]: initializing socket 0
May 19 11:32:43 gambit cardmgr[579]: socket 0: Xircom CEM28 Ethernet/Modem
May 19 11:32:43 gambit cardmgr[579]: executing: 'insmod
/lib/modules/2.2.14-15cl/pcmcia/xirc2ps_cs.o'
May 19 11:32:43 gambit cardmgr[579]: executing: 'insmod
/lib/modules/2.2.14-15cl/pcmcia/serial_cs.o'May 19 11:32:43 gambit
cardmgr[579]: executing: './network start eth0'
May 19 11:32:44 gambit cardmgr[579]: executing: './serial start ttyS2'

Para maiores informações sobre:
-  configuração de cartões não reconhecidos verifique em PCMCIA-HOWTO na
   seção "Configuring unrecognized cards";

- detectar um cartão NE2000 ou compatível não reconhecido verifique em
  PCMCIA-HOWTO na seção "Adding support for an NE2000-compatible ethernet
  card;

- problemas específicos de certos cartões verifique em PCMCIA-HOWTO na seção
  "Comments about specific cards";

- para resolução de problemas de rede verifique em PCMCIA-HOWTO na seção
  "Diagnosing problems with network adapters";

- para resolução de problemas com seriais (configuração modem) verifique em
  PCMCIA-HOWTO na seção "Diagnosing problems with serial devices".


Página seguinte Página anterior Índice