Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 2770

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Indiquer au pilote la configuration ??</title><link href="style.css" rel="stylesheet" type="text/css" /><meta content="DocBook XSL Stylesheets V1.73.2" name="generator" /><link rel="start" href="index.html" title="Guide pratique du Plug-and-Play" /><link rel="up" href="index.html" title="Guide pratique du Plug-and-Play" /><link rel="prev" href="ar01s05.html" title="Gérer les cartes PnP" /><link rel="next" href="ar01s07.html" title="Comment puis-je trouver les périphériques et comment sont-ils configurés ?" /></head><body><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">Indiquer au pilote la
configuration ??</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s05.html">Précédent</a> </td><th align="center" width="60%"> </th><td align="right" width="20%"> <a accesskey="n" href="ar01s07.html">Suivant</a></td></tr></table><hr /></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title"><a id="tell_driver_config" />Indiquer au pilote la
configuration ??</h2></div></div></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10CB1" />Introduction</h3></div></div></div><p>Un pilote moderne trouvera pour un périphérique la configuration des
ressources bus sans que vous ayez besoin de lui dire quoi que ce soit. Il
pourrait même enregistrer les ressources bus au niveau matériel en utilisant
des méthodes <acronym class="acronym">PnP</acronym>. Certains périphériques ont plus d'une
façon pour trouver comment leur périphérique physique est configuré. Dans le
pire des cas, vous devez coder en dur les ressources bus dans le noyau (ou un
module) et recompiler.</p><p>En un juste milieu, il existe des cas tels que le lancement d'un
programme pour donner les informations des ressources bus au pilote ou pour
mettre les informations dans un fichier de configuration. Dans certains cas,
le pilote peut chercher le périphérique aux adresses où il suppose qu'il réside
(mais il ne trouvera jamais un périphérique <acronym class="acronym">PnP</acronym> s'il n'a
pas été activé par des méthodes <acronym class="acronym">PnP</acronym>). Il peut même essayer
de tester différentes <acronym class="acronym">IRQ</acronym> pour voir laquelle fonctionne.
Il peut, ou non, le faire automatiquement.</p><p>Dans d'autres cas, le pilote peut utiliser des méthodes
<acronym class="acronym">PnP</acronym> pour trouver le périphérique et la façon dont les
ressources bus ont été configurées par le <acronym class="acronym">BIOS</acronym>, et cætera
mais ne les modifiera pas. Il peut aussi regarder dans certains des
« <span class="quote">fichiers</span> » du répertoire <code class="filename">/proc</code>.</p><p>

Il peut aussi dire « <span class="quote">manuellement</span> » au pilote les ressources 
bus qu'il doit utiliser. Vous donnez ces ressources bus en tant que 
paramètre au noyau ou à un module. Si le pilote est intégré au noyau, 
vous passez les paramètres au noyau via l'invite du démarrage. Voir le 
<a class="ulink" href="http://www.traduc.org/docs/howto/lecture/BootPrompt-HOWTO.html" target="_top">Guide pratique sur l'invite de 
démarrage (<span class="foreignphrase"><em class="foreignphrase">BootPrompt-HOWTO</em></span>)</a> pour 
la description de quelques ressources bus et autres paramètres. Une fois 
que vous savez quels paramètres donner au noyau, vous pouvez les 
enregistrer dans un fichier de configuration du chargeur. Par exemple, 
mettez <strong class="userinput"><code>append="…"</code></strong> dans le fichier 
<code class="filename">lilo.conf</code> puis lancez lilo pour qu'il mette à jour 
les informations de lancement.

</p><p>

Si le pilote est chargé comme module, dans plusieurs cas, le module 
trouvera les ressources bus nécessaires et les enregistrera dans le 
périphérique. Dans les autres cas (généralement pour les anciens PC), 
vous pouvez avoir besoin de donner les ressources bus comme paramètres 
du module. Les paramètres d'un module peuvent être spécifiés dans 
<code class="filename">/etc/modules.conf</code>. Ce sont généralement des outils 
utilisé pour modifier ce fichier et qui sont dépendant de la 
distribution. Les commentaires inclus dans ce fichier devraient vous 
aider sur la façon de le modifier. De même, tout module que vous placez 
dans <code class="filename">/etc/modules</code> se verra charger avec ses 
paramètres.

</p><p>Bien qu'il ait une grande hétérogénéité sur la façon dont les pilotes
trouvent leur ressources bus, le but final est le même. Si vous avez des
problèmes avec un pilote, vous pouvez avoir besoin de regarder la documentation
du pilote (vérifier la documentation du noyau). Quelques exemples brefs de
pilotes sont présentés dans les sections suivantes :</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10CF4" />Exemple de pilote de port série</h3></div></div></div><p>Pour les ports séries <acronym class="acronym">PCI</acronym> (et pour les ports série
<acronym class="acronym">ISA</acronym> <acronym class="acronym">PnP</acronym> après le noyau 2.4), le pilote série détecte le type de port
série et le configure via <acronym class="acronym">PnP</acronym>. Malheureusement, quelques
ports série <acronym class="acronym">PCI</acronym> ne sont pas encore gérés.</p><p>Pour le pilote du port série <acronym class="acronym">ISA</acronym> standard avec les
anciennes versions du noyau et pour le pilote série (ne faisant pas partie des
cartes multiports), le pilote travaille sur deux adresses standards pour les
ports série. Il ne cherche pas d'IRQ mais il affecte l'IRQ « <span class="quote">standard</span> »
aux deux premiers ports séries. Ceci peut être mauvais.</p><p>Pour tout autre chose dans le fichier de configuration, le programme
<span class="command"><strong>setserial</strong></span> doit être modifié manuellement. Voir le <a class="ulink" href="http://www.traduc.org/docs/howto/lecture/Serial-Programming-HOWTO.html" target="_top">Guide pratique sur la programmation
des ports série</a> pour plus de détails. Vous utilisez
<span class="command"><strong>setserial</strong></span> pour informer le pilote de l'adresse
d'entrée/sortie et <span class="command"><strong>setserial</strong></span> est souvent exécuté à partir
d'un fichier de démarrage. Dans les versions récentes, il existe un fichier
<code class="filename">/etc/serial.conf</code> (ou
<code class="filename">/var/lib/setserial/autoconfig</code>) que vous « <span class="quote">éditez</span> »
en lançant simplement la commande <strong class="userinput"><code>setserial</code></strong> de façon
ordinaire et ce que vous configurez avec <span class="command"><strong>setserial</strong></span> est
sauvegardé dans le fichier de configuration <code class="filename">serial.conf</code>.
Le fichier <code class="filename">serial.conf</code> devrait être consulté lorsque la
commande <span class="command"><strong>setserial</strong></span> est lancée à partir d'un fichier de
démarrage. Votre distribution peut, ou non, avoir configuré ceci pour
vous.</p><p>Il existe deux façons d'utiliser <span class="command"><strong>setserial</strong></span> suivant les
options que vous lui donnez. Une possibilité est de dire manuellement au pilote
la configuration. L'autre méthode est de tester une adresse donnée et d'indiquer
si un port série existe à cet endroit. Il peut aussi tester cette adresse et
essayer de détecter l'<acronym class="acronym">IRQ</acronym> utilisée par ce port.</p><p>Même avec des noyaux modernes, <span class="command"><strong>setserial</strong></span> est quelque
fois nécessaire si le pilote échoue lors de la détection du port série ou si
vous avez un très ancien matériel.</p></div></div><div class="navfooter"><hr /><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s05.html">Précédent</a> </td><td align="center" width="20%"> </td><td align="right" width="40%"> <a accesskey="n" href="ar01s07.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">Gérer les cartes <acronym class="acronym">PnP</acronym> </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> Comment puis-je trouver les périphériques et
comment sont-ils configurés ?</td></tr></table></div></body></html>