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.
OBS: Em notebooks Toshiba, é necessário que a
opção "PCMCIA compatibility" da BIOS esteja
habilitada para que os procedimentos abaixo funcionem nestes
computadores.
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".