<!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>