Page suivantePage pr�c�denteTable des mati�res

9. P�riph�riques demandant une configuration sp�ciale

Certains p�riph�riques demandent un peu plus de configuration que le simple alias d'un p�riph�rique et d'un module.

9.1 char-major-10 : souris, watchdogs, et random

Les p�riph�riques sont habituellement identifi�s par leur nombre majeur, par exemple 27 pour ftape. Toutefois, si vous regardez les entr�es de /dev pour le nombre majeur 10, vous verrez un certain nombre de p�riph�riques tr�s diff�rents. Parmi ceux-ci :

De fa�on �vidente, ces p�riph�riques sont contr�l�s par diff�rents modules et non un seul. Pour cela, kerneld utilise le nombre majeur et le nombre mineur :

 alias char-major-10-1 psaux     # For PS/2 mouse
 alias char-major-10-130 wdt     # For WDT watchdog

Vous avez besoin d'un version du noyau 1.3.82 ou sup�rieure pour l'utiliser. Les versions plus anciennes ne passaient pas le nombre mineur � kerneld, ce qui ne permettait pas � kerneld de savoir quel module il fallait charger.

9.2 Charger les gestionnaires SCSI : l'entr�escsi_hostadapter

Les gestionnaires de p�riph�riques SCSI sont constitu�s d'un adaptateur pour la carte SCSI (par exemple pour une Adaptec 1542) et d'un gestionnaire pour le type de p�riph�rique SCSI que vous utilisez, comme un disque dur, un lecteur de CD-ROM ou un lecteur de cartouche. Tous peuvent �tre charg�s sous forme de modules. Cependant, lorsque vous voulez acc�der � un lecteur de CD-ROM connect� � une carte Adaptec, le noyau et kerneld savent seulement qu'il faut charger le module sr_mod pour g�rer le CD-ROM SCSI, mais ils ignorent � quel contr�leur SCSI il est connect�, donc quel module charger pour g�rer le contr�leur SCSI.

Pour r�soudre cela, vous pouvez ajouter une entr�e pour le module du contr�leur SCSI au fichier /etc/conf.modules qui indiquera � kerneld quel module charger parmi toutes les possibilit�s :

 alias scd0 sr_mod               # sr_mod pour SCSI CD-ROM's ...
 alias scsi_hostadapter aha1542  # ... doit utiliser le pilote
 # Adaptec 1542

Cela ne fonctionne que pour un noyau de version 1.3.82 ou sup�rieure.

Cela marche si vous n'avez qu'une carte SCSI, sinon, c'est un peu plus difficile. En g�n�ral, vous ne pouvez pas avoir kerneld qui charge le pilote d'une carte SCSI si le gestionnaire d'un autre contr�leur est d�j� install�. Vous devez soit construire un noyau avec les deux gestionnaires (ils ne sont plus sous forme de modules) soit les charger manuellement.

Il y a une possibilit� pour que kerneldcharge plusieurs gestionnaires SCSI. James Tsiao a eu cette id�e : vous pouvez avoir kerneld qui charge le second controleur SCSI en mettant la d�pendance dans le fichier modules.dep � la main. Vous avez juste besoin d'une entr�e comme :

 /lib/modules/2.0.30/scsi/st.o: /lib/modules/2.0.30/scsi/aha1542.o
Pour que kerneldcharge le module aha1542.o avant qu'il charge st.o. Ma machine � la maison est configur�e exactement comme au-dessus et fonctionne tr�s bien pour tous les p�riph�rique de mon second contr�leur SCSI, incluant lecteurs de cartouche, CD-ROM et des p�riph�riques SCSI g�n�riques. L'inconv�niant est que depmod -a ne peut pas d�tecter ces d�pendances. Donc, l'utilisateur doit les ajouter � la main et ne pas lancer depmod -a au d�marrage. Une fois configur�, kerneld chargera automatiquement aha1542.o comme il faut.

Vous devez �tre conscient que cette technique ne marche que si vous avez diff�rents types de p�riph�riques sur deux contr�leurs. Par exemple les disques durs sur un contr�leur et les lecteurs de CD-ROM, de cartouches et les p�riph�riques g�n�riques sur l'autres.

9.3 Quand charger un module n'est pas suffisant : l'entr�epost-install

Parfois, charger un module n'est pas suffisant pour qu'il fonctionne correctement. Par exemple, si vous avez compil� le pilote de votre carte son en tant que module, il est souvent pratique de le r�gler pour un certain volume sonore. Le seul probl�me, c'est que cette initialisation dispara�t lors du chargement suivant du module. Voici un truc de Ben Galliart bgailla@luc.edu :

Il faut installer le paquetage setmix-0.1 ( ftp://sunsite.unc.edu/pub/Linux/apps/sound/mixers/setmix-0.1.tar.gz)

et ensuite ajouter les lignes suivantes au fichier /etc/conf.modules :

 post-install sound /usr/local/bin/setmix -f /etc/volume.conf
Ainsi kerneld ex�cute la commande indiqu�e par l'entr�e post-install sound apr�s que le module son ait �t� charg�. Donc, le module son est configur� par la commande /usr/local/bin/setmix -f /etc/volume.conf.

Cela peut s'av�rer tr�s utile pour d'autres modules, par exemple le module lp peut �tre configur� par le programme tunelp en ajoutant :

 post-install lp tunelp <options>
Pour que kerneldreconnaisse ces options, vous devez avoir une version 1.3.69 de kerneld ou sup�rieure.

Note : une version pr�c�dente de ce mini-HOWTO mentionne une option pre-remove qui peut �tre utilis�e pour exc�cuter une commande juste avant que kerneld ne d�charge un module. Toutefois, cela n'a jamais march� et son utilisation est d�conseill�e. Heureusement, cette options disparaitra dans une future version de kerneld. L'ensemble des op�rations d'initialisation des modules est en cours de modification en ce moment, et peut diff�rer sur votre syst�me au moment o� vous lirez ceci.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:15