Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| carte_isa [Le 17/03/2008, 22:01] – déplacé de /materiel/isa YoBoY | carte_isa [Le 11/09/2022, 11:26] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ---- | ---- | ||
| ====== L'ISA et le PNP sous Linux ====== | ====== L'ISA et le PNP sous Linux ====== | ||
| + | |||
| ===== Introduction ===== | ===== Introduction ===== | ||
| - | Vous avez récupéré un ordinosaure à la décharge, le vieux Pentium 133 de mémé ou tout autres PC dattant d' | + | Vous avez récupéré un ordinosaure à la décharge, le vieux Pentium 133 de mémé ou tout autres PC dattant d' |
| Après avoir installé [Ku | Xu | Wu | Edu | U]buntu ou Debian sur cette machine vous remarquez que certains matériels pourtant fonctionnels sous Windows ne sont pas détectés ? | Après avoir installé [Ku | Xu | Wu | Edu | U]buntu ou Debian sur cette machine vous remarquez que certains matériels pourtant fonctionnels sous Windows ne sont pas détectés ? | ||
| Avant de cracher sur le manchot, vérifiez que les matériels non utilisables ne soient pas connectés à la carte mère par un connecteur ISA, lisez ce tutoriel si c'est le cas. | Avant de cracher sur le manchot, vérifiez que les matériels non utilisables ne soient pas connectés à la carte mère par un connecteur ISA, lisez ce tutoriel si c'est le cas. | ||
| + | |||
| + | |||
| ==== Quelques mots sur l'ISA ==== | ==== Quelques mots sur l'ISA ==== | ||
| L' | L' | ||
| - | {{ http:// | + | A noter qu'il existe deux types de ports ISA, l'ISA 8 bits, qui n'est plus disponible sur les cartes mère depuis l' |
| + | La seul différence physique entre ces deux ports et une plus grande longueur pour les ports ISA 16 bits et leur compatibilité avec le matériel ISA 8 bits. | ||
| - | Si vous ouvrez votre ordinateur, vous trouverez ces connecteurs en bas de la carte mère, ceux-ci sont noirs, longs et utilisent de gros contacteurs. | + | Si vous ouvrez votre ordinateur, vous trouverez ces connecteurs en bas de la carte mère, ceux-ci sont noirs, longs et utilisent de gros contacteurs, voir l' |
| + | {{ http:// | ||
| ==== Le PNP sous Linux ==== | ==== Le PNP sous Linux ==== | ||
| Ligne 31: | Ligne 36: | ||
| + | |||
| + | |||
| + | |||
| + | ===== Compatibilité ===== | ||
| + | Ce tutorial est compatible avec toutes les carte ISA PNP, quelles se trouvent dans un ordinateur de bureau ou dans un portable. | ||
| + | |||
| + | Les possesseurs de cartes ISA non PNP peuvent suivre ce tutorial à partir de la section " | ||
| ===== Prérequis ===== | ===== Prérequis ===== | ||
| + | |||
| ==== Connaissances requises ==== | ==== Connaissances requises ==== | ||
| * [[tutoriel: | * [[tutoriel: | ||
| * [[tutoriel: | * [[tutoriel: | ||
| + | * [[console|Utiliser la console]] | ||
| ==== Matériel et Logiciels requis ==== | ==== Matériel et Logiciels requis ==== | ||
| Ligne 46: | Ligne 60: | ||
| * Le programme // | * Le programme // | ||
| - | ===== Installation | + | |
| - | Ce programme va permettre de trouver les configurations possibles pour chaque | + | |
| + | |||
| + | ===== Installation ===== | ||
| + | Le programme | ||
| Fort heureusement, | Fort heureusement, | ||
| - | * Si vous utilisez Ubuntu 5.10, Debian 3.1 ou antérieur, | + | * Si vous utilisez Ubuntu 5.10, Debian 3.1 ou antérieur, |
| - | * Si vous utilisez Ubuntu 6.06 LTS, Debian 4.0 ou supérieur, téléchargez la [[http:// | + | * Si vous utilisez Ubuntu 6.06 LTS, Debian 4.0 ou supérieur, téléchargez la [[https:// |
| + | * (Mise à jour 10/09/2008) Ce package n' | ||
| + | Trouvé ici: [[http:// | ||
| - | ===== Utilisation et Configuration ===== | + | |
| + | ===== Configuration ===== | ||
| Ligne 65: | Ligne 85: | ||
| Ensuite, il faut éditer ce fichier ''/ | Ensuite, il faut éditer ce fichier ''/ | ||
| - | ... et là, c'est le drame, on se retrouve avec un fichier rempli de lignes plus ou moins incompréhensibles sortant du PNP-Dump. :-( | + | ... et là, c'est le drame, on se retrouve avec un fichier rempli de lignes plus ou moins incompréhensibles sortant du PNP-Dump. :-( |
| ==== Structure du PNP-Dump ==== | ==== Structure du PNP-Dump ==== | ||
| Ligne 71: | Ligne 91: | ||
| === Préambule === | === Préambule === | ||
| - | Les lignes suivantes sont le préambule du fichier, elles donnent des directives à ISAPNPTools : | + | Les lignes suivantes sont le préambule du fichier, elles donnent des directives à ISAPNPTools : |
| < | < | ||
| # $Id: pnpdump_main.c, | # $Id: pnpdump_main.c, | ||
| Ligne 222: | Ligne 242: | ||
| + | |||
| + | ===== Utilisation ===== | ||
| ==== Test de la configuration ==== | ==== Test de la configuration ==== | ||
| Une fois que vous avez décommenté les lignes d'une configuration qui vous semble correcte, nous allons tester cette configuration. | Une fois que vous avez décommenté les lignes d'une configuration qui vous semble correcte, nous allons tester cette configuration. | ||
| Ligne 251: | Ligne 273: | ||
| Une fois que le test ne retourne plus d' | Une fois que le test ne retourne plus d' | ||
| + | |||
| Ligne 272: | Ligne 295: | ||
| === Donner les paramètres au module === | === Donner les paramètres au module === | ||
| Pour charger le module, vous devrez utiliser la commande // | Pour charger le module, vous devrez utiliser la commande // | ||
| - | Les paramètres sont généralement les ports d' | + | Les paramètres sont généralement les ports d' |
| Par exemple : | Par exemple : | ||
| sudo modprobe aha152x io=0x340 irq=10 | sudo modprobe aha152x io=0x340 irq=10 | ||
| Ligne 279: | Ligne 303: | ||
| Pour charger automatiquement les modules au démarrage de la machine, il faut indiquer les lignes de chargement de modules (les mêmes que modprobe) dans le fichier /// | Pour charger automatiquement les modules au démarrage de la machine, il faut indiquer les lignes de chargement de modules (les mêmes que modprobe) dans le fichier /// | ||
| - | ===== En cas de (kernel) panic ===== | ||
| - | Ne rigolez pas, il arrive que l' | ||
| - | Redémarrez en mode // | + | |
| + | |||
| + | |||
| + | ==== En cas de (kernel) panic ==== | ||
| + | |||
| + | Ne rigolez pas, il arrive que l' | ||
| + | |||
| + | Redémarrez en //mode Maintenance | ||
| En fait, le problème est le suivant : | En fait, le problème est le suivant : | ||
| Ligne 295: | Ligne 324: | ||
| * Changer la configuration de vos cartes ISA avec // | * Changer la configuration de vos cartes ISA avec // | ||
| * Retirer du matériel pour libérer des IRQ. | * Retirer du matériel pour libérer des IRQ. | ||
| - | * Retirer le support de l'ACPI pour libérer un IRQ et permettre aux cartes PCI de prendre d' | + | * Retirer le support de l'ACPI pour libérer un IRQ et permettre aux cartes PCI de prendre d' |
| - | + | ||
| Bien sûr, si vous modifiez le numéro d'IRQ de votre carte ISA, modifiez en conséquence le fichier ''/ | Bien sûr, si vous modifiez le numéro d'IRQ de votre carte ISA, modifiez en conséquence le fichier ''/ | ||
| Ligne 329: | Ligne 356: | ||
| Je dois donc indiquer ceci pour charger cette carte son : | Je dois donc indiquer ceci pour charger cette carte son : | ||
| sudo modprobe snd-opl3sa2 port=0x370 sb_port=0x220 wss_port=0x530 midi_port=0x330 fm_port=0x388 irq=5 dma1=0 dma2=1 isapnp=0 | sudo modprobe snd-opl3sa2 port=0x370 sb_port=0x220 wss_port=0x530 midi_port=0x330 fm_port=0x388 irq=5 dma1=0 dma2=1 isapnp=0 | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| Ligne 334: | Ligne 370: | ||
| Si vous utilisez un scanner SCSI branché à une carte SCSI ISA, vous vous souvenez sans doute que sous Windows, il fallait démarrer le scanner avant l' | Si vous utilisez un scanner SCSI branché à une carte SCSI ISA, vous vous souvenez sans doute que sous Windows, il fallait démarrer le scanner avant l' | ||
| - | Rien de tous ça sous GNU/Linux, si jamais vous n' | + | Rien de tous ça sous GNU/Linux, si jamais vous n' |
| + | |||
| + | Par exemple avec une carte SCSI AHA1505AE | ||
| sudo rmmod sg && sudo rmmod aha152x | sudo rmmod sg && sudo rmmod aha152x | ||
| - | Puis de les recharger en donnant les paramètres de votre carte SCSI : | ||
| sudo modprobe sg && sudo modprobe aha152x io=0x340 irq=10 | sudo modprobe sg && sudo modprobe aha152x io=0x340 irq=10 | ||
| - | Vous pouvez | + | Vous pouvez utiliser un script nommé scanner dans votre ''/ |
| + | |||
| + | Exemple de script : | ||
| <code bash> | <code bash> | ||
| #!/bin/sh | #!/bin/sh | ||
| + | ################################################################################ | ||
| + | # # | ||
| + | # Description : # | ||
| + | # Ce script permet la mise en-ligne et hors-ligne à chaud d'un scanner SCSI # | ||
| + | # connecté à une carte SCSI ISA. # | ||
| + | # Celui-ci se contente de décharger, récharger ou de décharger puis recharger | ||
| + | # les modules nécessaires au fonctionnement du scanner SCSI pour # | ||
| + | # respectivement mettre hors-ligne, en ligne ou réinintialiser le scanner. | ||
| + | # # | ||
| + | # Il est possible que ce script puisse s' | ||
| + | # autres que des scanners. | ||
| + | # # | ||
| + | # Il s' | ||
| + | # ' | ||
| + | # Le script renvoie la valeur " | ||
| + | # " | ||
| + | # # | ||
| + | ################################################################################ | ||
| + | |||
| + | ## Variables | ||
| + | # $ISACARDMOD est le module noyau utilisé par votre carte SCSI ISA. | ||
| + | # $ISACARDARGS désigne les arguments d'I/O, d'IRQ et de DMA nécessaire au | ||
| + | # fonctionnement de votre carte SCSI ISA. | ||
| + | # $SCSIMOD designe le module SCSI nécessaire au fonctionnement de votre | ||
| + | # périphérique (autre que la carte SCSI ISA). | ||
| + | ISACARDMOD=" | ||
| + | ISACARDARGS=" | ||
| + | SCSIMOD=" | ||
| + | |||
| + | ## Fonction check | ||
| + | # Cette fonction vérifie la bonne exécution de la commande précédente et renvoi | ||
| + | # " | ||
| + | # code d' | ||
| + | function check() { | ||
| + | if [ $? -eq 0 ] | ||
| + | then | ||
| + | echo -e " | ||
| + | else | ||
| + | echo -e "\t[ Erreur ]"; | ||
| + | exit 1; | ||
| + | fi | ||
| + | } | ||
| + | |||
| + | ## Function start | ||
| + | # La fonction start charge le module nécessaire au périphérique SCSI puis | ||
| + | # celui de la carte SCSI ISA. | ||
| + | function start() { | ||
| + | echo -ne " | ||
| + | modprobe $SCSIMOD; | ||
| + | check; | ||
| + | echo -ne " | ||
| + | modprobe $ISACARDMOD $ISACARDARGS; | ||
| + | check; | ||
| + | } | ||
| + | |||
| + | ## Function stop | ||
| + | # La fonction stop décharge le module nécessaire au périphérique SCSI puis | ||
| + | # celui de la carte SCSI ISA. | ||
| + | function stop() { | ||
| + | echo -ne " | ||
| + | rmmod $ISACARDMOD; | ||
| + | check; | ||
| + | echo -ne " | ||
| + | rmmod $SCSIMOD; | ||
| + | check; | ||
| + | } | ||
| + | |||
| + | ## Function restart | ||
| + | # On exécute à la suite les fonctions stop puis start. | ||
| + | function restart() { | ||
| + | stop && start; | ||
| + | } | ||
| + | |||
| + | ## Section principale du programme | ||
| + | # Entrer start, stop ou restart comme argument pour l' | ||
| + | # de ne pas rentrer d' | ||
| + | # arguments disponible pour son utilisation. | ||
| case " | case " | ||
| - | | + | start) |
| - | echo -n " | + | start && exit 0; |
| - | modprobe sg | + | ;; |
| - | echo " [ok]" | + | |
| - | echo -n " | + | |
| - | modprobe aha152x io=0x340 irq=10 | + | |
| - | echo " [ok]" | + | |
| - | echo "Le serveur de scanner est pret." | + | |
| - | ;; | + | |
| - | | + | restart) |
| - | echo -n " | + | restart && exit 0; |
| - | rmmod aha152x | + | |
| - | echo " [ok]" | + | |
| - | echo -n " | + | |
| - | rmmod sg | + | |
| - | echo " [ok]" | + | |
| - | echo -n " | + | |
| - | modprobe sg | + | |
| - | echo " [ok]" | + | |
| - | echo -n " | + | |
| - | modprobe aha152x io=0x340 irq=10 | + | |
| - | echo " [ok]" | + | |
| - | echo "Le serveur de scanner a correctement ete redemmare." | + | |
| - | ;; | + | |
| - | | + | ;; |
| - | echo -n " | + | |
| - | rmmod aha152x | + | stop) |
| - | echo " [ok]" | + | stop && exit 0; |
| - | echo -n " | + | ;; |
| - | rmmod sg | + | *) |
| - | echo " [ok]" | + | echo -e "Argument invalide\n\tUtilisation |
| - | echo "Le serveur de scanner est stoppe" | + | ;; |
| - | ;; | + | esac; |
| - | *) | + | |
| - | echo "Utilisation | + | |
| - | ;; | + | |
| - | esac | + | |
| </ | </ | ||
| - | Ainsi, l' | + | Ainsi, l' |
| sudo / | sudo / | ||
| - | Son démarrage | + | Son démarrage (on charge les modules) |
| sudo / | sudo / | ||
| - | Et son redémarrage | + | Et son redémarrage (on décharge puis charge les modules) |
| sudo / | sudo / | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Voir aussi ===== | ||
| + | * [[liste_carte_isa|Liste des cartes ISA compatibles sous GNU/Linux]] | ||
| + | |||
| + | ---- | ||
| + | // | ||
