Outils pour utilisateurs

Outils du site


informatique:linux:ajout_de_materiel_sous_linux

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
informatique:linux:ajout_de_materiel_sous_linux [2010/09/20 17:56]
benoit
informatique:linux:ajout_de_materiel_sous_linux [2018/09/06 19:10] (Version actuelle)
Ligne 1: Ligne 1:
 ====== Ajout de matériel sous Linux ====== ====== Ajout de matériel sous Linux ======
-Cette page à pour objectif de décrire une méthodologie pour ajouter un nouveau matériel non pris en charge par le système de base.+==== Introduction ==== 
 +Cette page pour objectif de décrire une méthodologie pour ajouter un nouveau matériel non pris en charge par le système de base.
  
 Les étapes sont les suivantes : Les étapes sont les suivantes :
Ligne 8: Ligne 9:
   - Déclarer le périphérique dans le module   - Déclarer le périphérique dans le module
   - Configurer l'​interface graphique (si le périphérique s'​utilise avec)   - Configurer l'​interface graphique (si le périphérique s'​utilise avec)
 +  - Configuration automatique au démarrage
  
-Dans ce tutoriel ​vous allons prendre l'​exemple d'un écran tactile non pris en charge.+Dans ce tutoriel ​nous allons prendre l'​exemple d'un écran tactile non pris en charge ​par notre système.
  
 ==== Repérer l'​identifiant du périphérique USB ou PCI ==== ==== Repérer l'​identifiant du périphérique USB ou PCI ====
-Pour répérer le périphérique lancer l'une des commandes ​suivante pour le repérer ​:+Pour répérer le périphérique lancer l'une des commandes ​suivantes ​:
   lspci -vv   lspci -vv
   lsusb -vv   lsusb -vv
  
-Parmis les nombreux ​périphérique, nous repérerons notre écran tactile par supposition. Le résultat de la commande ''​lsusb''​ nous indique parmis les nombreuses informations,​ le numéro unique du périphérique (**1926:​007a**),​ le nom du contructeur (**NextWindow**) et le nom du produit (**Touchscreen**): ​+Parmis les nombreux ​périphériques, nous repérerons notre écran tactile par supposition. Le résultat de la commande ''​lsusb''​ nous indique parmis les nombreuses informations,​ le numéro unique du périphérique (**1926:​007a**),​ le nom du contructeur (**NextWindow**) et le nom du produit (**Touchscreen**): ​
   Bus 002 Device 002: ID 1926:007a   Bus 002 Device 002: ID 1926:007a
   ...   ...
Ligne 26: Ligne 28:
     ...     ...
  
-A cette étape, nous sommes en mesure de faire quelques recherche sur Internet pour mettre la main sur le module qui permettra de faire fonctionner notre moduleSur Google, vous pouvez indiquer la recherche ​suivante pour notre périphérique : +A cette étape, nous sommes en mesure de faire quelques recherche sur Internet pour mettre la main sur le module qui permettra de faire fonctionner notre matérielAvec un peu de chance, sur Google, vous pouvez indiquer la recherche ​**"​1926:​007a"​** et vous tomberez peut-être sur un forum abordant la difficulté à intégrer le matériel. 
-  ​"​1926:​007a" ​Ubuntu+   
 +Ou bien, vous pouvez tenter de faire une recherche, directement sur le site du contructeur,​ voir si à tout hasard il n'a pas le driver pour Linux.
  
-Ou bien tenter d'​aller sur le site du contructeur voir si a tout hasard il n'a pas le driver pour Linux. +Si vous n'​arrivez pas à mettre la main sur un driver ​fonctionnel, ​il ne vous reste plus qu'​à ​solliciter ​le constructeur.
- +
-Si vous n'​arrivez pas à mettre la main sur un module ​fonctionnel,​ vous n'​avez ​plus qu'​à ​contacter ​le contructeur s'il dispose du module.+
  
 ==== Installer ou compiler le module prenant en charge le périphérique ==== ==== Installer ou compiler le module prenant en charge le périphérique ====
  
-Une fois que vous avez trouver ​le module, il faut l'​installer ou le compiler.+Une fois que vous avez trouvé ​le module, il faut l'​installer ou le compiler.
  
 Plusieurs méthodes sont possibles pour installer le module : Plusieurs méthodes sont possibles pour installer le module :
-  * [[make]] : Pour compiler et installer le module ​+  * [[make]] : Pour compiler et installer le module
   * [[dpkg]] : Si vous avez obtenu le module sous forme de paquetage **.deb** (Debian, Ubuntu)   * [[dpkg]] : Si vous avez obtenu le module sous forme de paquetage **.deb** (Debian, Ubuntu)
   * [[rpm]] : Si vous avez obtenu le module sous forme de paquetage **.rpm** (RedHat, Fedora)   * [[rpm]] : Si vous avez obtenu le module sous forme de paquetage **.rpm** (RedHat, Fedora)
  
-Dans notre cas, nous avons eu de la chance d'​obtenir un **.deb**. Nous installerons toutes les dépendances pré-requises et finirons par installer ​notre module :+Dans notre cas, nous avons la chance d'​obtenir un **.deb**. Nous installerons toutes les dépendances pré-requises et finirons par installer ​le module :
   apt-get install xserver-xorg-input-evtouch evtest dkms   apt-get install xserver-xorg-input-evtouch evtest dkms
   dpkg -i nwfermi-0.1_i386.deb   dpkg -i nwfermi-0.1_i386.deb
Ligne 53: Ligne 54:
   lsmod |grep nw-fermi   lsmod |grep nw-fermi
  
-==== Déclarer le périphérique ​aux module ====+==== Déclarer le périphérique ​au module ====
 A cette étape, notre module est bien chargé, mais le "​lien"​ entre notre module et le périphérique n'est pas établi. A cette étape, notre module est bien chargé, mais le "​lien"​ entre notre module et le périphérique n'est pas établi.
  
Ligne 59: Ligne 60:
   echo "1926 007a" > /​sys/​bus/​usb/​drivers/​nwfermi/​new_id   echo "1926 007a" > /​sys/​bus/​usb/​drivers/​nwfermi/​new_id
  
-Cette action, doit automatiquement nous créer un noeud dans **/dev**. Il n'est pas facile de repérer le noeud, si c'est un périphérique d'​entrée,​ il devrait apparaitre dans **/​dev/​input**. Dans notre cas, il nous a créé **/​dev/​input/​event6**+Cette action, doit automatiquement nous créer un nœud dans **/dev**. Il n'est pas facile de repérer le nœud, si c'est un périphérique d'​entrée,​ il devrait apparaitre dans **/​dev/​input**. Dans notre cas, il nous a créé **/​dev/​input/​event6**
  
 Pour tester qu'il se passe bien quelque chose, nous allons le vérifier en lançant par exemple : Pour tester qu'il se passe bien quelque chose, nous allons le vérifier en lançant par exemple :
Ligne 66: Ligne 67:
   evtest /​dev/​input/​event6   evtest /​dev/​input/​event6
  
-Nous devons voir des caractères s'​afficher en utilisant ​notre périphérique. Sinon c'est que vous n'avez pas trouver ​le noeud, ou le module n'est pas chargé, ou encore ​qu'il ne fonctionne pas pour ce matériel.+Nous devons voir des caractères s'​afficher en manipulant ​notre périphérique. Sinon ce n'est pas le cas c'​est ​soit : 
 +  * que vous n'avez pas trouvé ​le nœud 
 +  * que le module n'est pas chargé 
 +  * qu'il ne fonctionne pas pour ce matériel.
  
 ==== Configurer l'​interface graphique ==== ==== Configurer l'​interface graphique ====
-Dans l'​étape précédante,​ nous avons établi le lien entre le matériel et le noeud dans **/dev**. Cette étape consiste à faire le lien entre l'​interface graphique et le neoud de **/dev**. Il faut dans notre cas pour xorg, un module prenant en charge les périphériques d'​entrée, ​notament ​l'​écran tactile. Soit le module de la distribution fonctionne, soit il faut s'en procurer un sur Internet avec quelques recherches. Le principe pour ajouter le module est le suivant :+Dans l'​étape précédante,​ nous avons établi le lien entre le matériel et le nœud dans **/dev**. Cette étape consiste à faire le lien entre l'​interface graphique et le nœud de **/dev**. Il faut dans notre cas pour xorg, un module prenant en charge les périphériques d'​entrée, ​notamment ​l'​écran tactile. Soit le module de la distribution fonctionne, soit il faut s'en procurer un sur Internet avec quelques recherches. Le principe pour ajouter le module est le suivant :
   - Rechercher le module   - Rechercher le module
   - Compiler et/ou installer le module dans le répertoire des modules de xorg (utiliser [[make]], [[dpkg]] ou [[rpm]])   - Compiler et/ou installer le module dans le répertoire des modules de xorg (utiliser [[make]], [[dpkg]] ou [[rpm]])
Ligne 81: Ligne 85:
   EndSection   EndSection
  
 +==== Configuration automatique au démarrage ====
 +Editer le fichier ''/​etc/​modules''​ et ajouter le nom du module à charger :
 +  nw-fermi
  
 +Editer le fichier ''/​etc/​rc.local''​ et ajouter la déclaration du périphérique : 
 +  echo "1926 007a" > /​sys/​bus/​usb/​drivers/​nwfermi/​new_id
informatique/linux/ajout_de_materiel_sous_linux.1284998192.txt.gz · Dernière modification: 2018/09/06 19:00 (modification externe)