Les sections suivantes traitent des aspects logiciels de PCMCIA. Vous apprendrez ici des détails relatifs aux modules noyau impliqués et au gestionnaire de cartes.
Les modules du noyau nécessaires se trouvent dans les paquetages du noyau.
Vous avez, en outre, besoin des paquetages
pcmcia et
hotplug. Lors du démarrage de
PCMCIA, les modules pcmcia_core,
yenta_socket et ds sont chargés. Dans
quelques rares cas, le module tcic est nécessaire à la place
de yenta_socket. Ces modules permettent d'initialiser
les contrôleurs PCMCIA disponibles et proposent des fonctionnalités de
base.
Comme les cartes PCMCIA peuvent être changées pendant le fonctionnement de l'ordinateur, les activités au niveau des emplacements doivent être surveillées. Cette tâche est effectuée par les Services cartes implémentés dans le modules de base. L'initialisation d'une carte insérée est faite soit par le gestionnaire de cartes (pour cartes PC), soit par le système hotplug du noyau (pour les cartes CardBus). Le gestionnaire de cartes est démarré à l'aide du script de démarrage PCMCIA après le chargement des modules de base. Hotplug est automatiquement activé.
Lors de l'insertion d'une carte, le gestionnaire de cartes ou la connexion
hotplug établit son type et sa fonction et charge les modules adaptés. Si
ces derniers sont correctement chargés, le gestionnaire de cartes ou la
connexion hotplug, selon la fonction de la carte, démarrent des scripts
d'initialisation particuliers qui établissent la connexion réseau de leur
côté, montent des partitions de disques SCSI externes ou effectuent
d'autres actions propres au matériel. Les scripts du gestionnaire de cartes
se trouvent dans /etc/pcmcia. Les
scripts de connexion hotplug se trouvent dans
/etc/hotplug. Lorsque la carte est à
nouveau retirée, le gestionnaire de cartes ou la connexion hotplug
utilisent les mêmes scripts pour mettre un terme aux diverses activités
relatives aux cartes. Enfin, les modules devenus inutiles sont à nouveau
déchargés.
Pour des processus de ce type, il existe des événements "hotplug". Lorsque
des disques durs ou des partitions sont ajoutés (événements
« block »), les scripts hotplug veillent à ce que les nouveaux
supports de données soient immédiatement disponibles dans
/media à travers
subfs. Pour monter des supports de données à travers
les anciens scripts PCMCIA, Hotplug doit être désactivé dans
subfs.
Aussi bien le processus de démarrage de PCMCIA que les événements
relatifs aux cartes sont enregistrés dans le journal du système
(/var/log/messages). Les modules qui sont chargés et
les scripts qui sont exécutés pour la configuration y sont précisés.
Théoriquement, une carte PCMCIA peut être retirée simplement. Cela
fonctionne également particulièrement bien pour les cartes réseau, modem
ou RNIS, en l'absence de connexion réseau encore active. Cela ne fonctionne
en revanche pas pour ce qui concerne les partitions montées d'un disque dur
externe ou les répertoires NFS. Vous devez, pour ce faire, veiller à ce
que les unités soient synchronisées et démontées proprement. Cela n'est
naturellement plus possible si la carte a déjà été retirée. En cas de
doute, n'hésitez pas à utiliser la commande
cardctl eject. Cette commande
permet de désactiver toutes les cartes qui se trouvent toujours dans le
portable. Pour ne désactiver qu'une seule des cartes, vous pouvez aussi
indiquer son numéro d'emplacement, par exemple,
cardctl eject 0.