14.2. Logiciels

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.

14.2.1. Modules de base

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.

14.2.2. Gestionnaire de cartes

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.


SUSE LINUX Guide de l'administrateur 9.2