Ceci est une ancienne révision du document !
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 :
Dans ce tutoriel vous allons prendre l'exemple d'un écran tactile non pris en charge.
Pour répérer le périphérique lancer l'une des commandes suivante pour le repérer :
lspci -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):
Bus 002 Device 002: ID 1926:007a ... idVendor 0x1926 idProduct 0x007a ... iManufacturer 1 NextWindow iProduct 2 Touchscreen ...
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 module. Sur Google, vous pouvez indiquer la recherche suivante pour notre périphérique :
"1926:007a" Ubuntu
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 module fonctionnel, vous n'avez plus qu'à contacter le contructeur s'il dispose du module.
Une fois que vous avez trouver le module, il faut l'installer ou le compiler.
Plusieurs méthodes sont possibles pour installer le module :
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 :
apt-get install xserver-xorg-input-evtouch evtest dkms dpkg -i nwfermi-0.1_i386.deb
Si votre module .ko est installé dans le bon répertoire (variable en fonction des distributions), la commande modprobe va vous permettre de le charger.
modprobe nw-fermi
Pour vérifier qu'il est bien chargé :
lsmod |grep nw-fermi
A cette étape, notre module est bien chargé, mais le “lien” entre notre module et le périphérique n'est pas établi.
Nous allons donc informer notre module quel périphérique il doit prendre en charge en indiquant l'identifiant que nous avons repérer à la première étape :
echo "1926 007a" > /sys/bus/usb/drivers/nwfermi/new_id