Nous avons fait fonctionner une dalle tactile sur un écran LCD 7 pouces, le matériel que nous avons utilisé est :

- un BananaPi

- un controleur LCD

- un écran 7 pouce avec entrée TTL

- une dalle tactile USB

Nous allons vous montrer pas à pas comment installer et configurer l'écran et sa dalle tactile



I. Utilisation de l’écran LCD 7 pouces avec un contrôleur



Le contrôleur LCD a l’avantage d’avoir plusieurs types d’entrée : LCD, HDMI, 2AV, VGA, TTL.

Ce contrôleur est alimenté de 5 à 24v continu, il nous permet de faire l’interface entre un équipement branché en HDMI et un écran branché en TTL.

Dans notre cas nous avons pris un bananaPi sur lequel nous avons utilisé un écran LCD 7 pouce en passant par le contrôleur LCD (voir photo ci-dessous).

sdf.jpg


II. Connecter la dalle tactile sur le Banana Pi



La dalle tactile utilisé est de type résistive, voici un petit rappel sur son fonctionnement:

La dalle tactile résistive est constituée de deux couches parcourues par un courant électrique.

La première couche est un support en verre, au-dessus de laquelle se trouve une seconde épaisseur en plastique souple, qui est à la surface de l’écran.

Lorsque l’utilisateur exerce une pression sur un point précis de l’écran, la surface en plastique souple entre en contact avec l’écran en verre. Les deux surfaces entrent en contact, ce qui entraine une variation dans les champs électriques des deux faces, qui sera retransmis en information et traité par l’algorithme de calcul intégré dans l’appareil.

schema-ecran-tactile-resistif.jpg

Schéma de fonctionnement écran tactile résistif

La dalle tactile est en 4 fils (les mêmes que l’USB), rouge, noire, blanc, vert.

telechargement.jpg
Détail sur les 4 fils USB

IL faut faire attention de brancher les câbles dans le bon sens, on peut observer un signe (+) en bas de la dalle tactile, il faut donc connecter le câble rouge du côté du signe +. L’interface USB de l’écran tactile quant à elle ne peut se brancher que dans un seul sens donc on ne peut pas se tromper.

IMG_1144.JPG
Ecran tactile connecté au contrôleur USB

Il ne reste plus qu’à assembler l’écran tactile et l’écran LCD avec un peu de double face

FullySizeRender.jpg
Montage complet avec écran LCD, Contrôleur LCD, Ecran tactile et banana Pi.




III. « Raspbian » Installer les packages pour la calibration de la dalle tactile



La dalle tactile est directement reconnue par le système d’exploitation car son pilote est déjà configuré, cependant l’écran est mal calibré, il peut même y avoir des inversions des axes (x,y).

Il faut donc faire un recalibrage de l’écran.

Il faut tout d’abord installer xinput_calibrator avec les commandes suivantes :

-	sudo apt-get install libx11-dev libxext-dev libxi-dev x11proto-input-dev

-	wget http://github.com/downloads/tias/xinput_calibrator/xinput_calibrator-0.7.5.tar.gz

Nous devons décompresser le fichier tar.gz avec la commande suivante

-	tar xzvf xinput_calibrator-0.7.5.tar.gz

Petit rappel sur la décompression d’un fichier avec tar:

Le x permet d’extraire une archive

Le z permet de décompresser le gzip

Le v permet d’afficher le détail des fichiers compressés

Le f permet d’indiquer la donnée à décompresser

« On pourrait aussi inclure le –C pour indiquer le chemin vers lequel on va mettre le fichier décompressé

Une fois le fichier décompressé nous devons compiler xinput_calibrator pour le rendre exécutable, pour ce il faut utiliser les commandes suivantes :

-	cd ./xinput_calibrator-0.7.5

-	sudo ./configure

-	sudo make –j2 

« Le j2 est optionnel mais permet de fonctionner 2x plus rapidement, il exécute la tache sur chaque cœur du processeur »

-	sudo make install




IV. « Lubuntu » Installer les packages pour la calibration de la dalle tactile



Pour toutes les commandes Lubuntu il est préférable de se mettre en « super user »

Avec la commande « su »

Comme pour Raspbian il faut télécharger xinput_calibrator avec les commandes suivantes :

-	sudo apt-get install libx11-dev libxext-dev libxi-dev x11proto-input-dev

-	wget http://github.com/downloads/tias/xinput_calibrator/xinput_calibrator-0.7.5.tar.gz

-	tar xzvf xinput_calibrator-0.7.5.tar.gz

Sur Lubuntu il manque des packages nécessaire à la compilation de xinput_calibrator, il faut donc les télécharger :

-	apt-get update

-	apt-get install g++ gcc

-	apt-get install pkg-config

Nous pouvons à présent compiler en utilisant les commandes suivantes :

-	cd ./xinput_calibrator-0.7.5

-	sudo ./configure

-	sudo make –j2 

« Le j2 est optionnel mais permet de fonctionner 2x plus rapidement, il exécute la tache sur chaque cœur du processeur »

-	sudo make install

Les prochaines étapes sont les même sur Raspbian et Lubuntu




V. Calibration de la dalle tactile



Le fichier désormais exécutable il ne reste qu’à l’exécuter pour calibrer la dalle tactile Voici la commande :

-	sudo xinput_calibrator



FullSidfzeRender.jpgEcran lors de la calibration

Lorsque la calibration est terminée, le terminal nous donne les 4 coordonnées correspondant à la calibration de la dalle tactile avec l’écran 7 pouces, Il faut les noter car elles seront utilisées pour la calibration permanente. « Dans notre cas les coordonnées sont : « 1966 107 242 1900 » (voir photo ci-dessous) FullSizeRedfsnder_-_Copie_m.jpg
Retour des coordonnées de calibration

Vous pouvez copier l'intégralité des informations dans le rectangle rouge, cela vous évitera e les réécrire à la main Si les axes sont inversés c’est normal, il faut faire l’étape suivante pour corriger les dernières erreurs

VI. Rendre la calibration permanente



Maintenant que la calibration est faite nous allons faire en sorte de la rendre permanente, car lorsque l’on reboot le BananaPi la dalle perd sa configuration est n’est plus calibrée. Pour que la configuration soit permanente il faut changer le fichier de configuration "10-evdev.conf" qui se trouve à cet emplacement : "/usr/share/X11/xorg.conf.d/ » Il faut donc modifier le ficher 10-evdev.conf

-	cd /usr/share/X11/xorg.conf.d/

-	sudo nano 10-evdev.conf

Une fois dans le fichier de configuration il faut aller à la fin du fichier et ajouter les lignes suivantes :

"Ou vous pouvez directement coller les informations qui se situaient à la fin de la calibration"

Section "InputClass"
        Identifier "Calibration"
	MatchProduct "evdev touchscreen catchall"
	MatchIsTouchescreen "on"
	MatchDevicePath "/dev/input/event*"
	Driver "evdev"
	Option "Calibration" "1974 90 231 1892"
	Option "SwapAxes" "1"
EndSection

« Dans "calibration" il faut mettre les valeurs notés de la première calibration. Vous devez vérifier la configuration en rebootant le BananaPi.

Si après le démarrage il y a des inversions sur les axes X et Y vous devez rajouter les lignes suivantes dans le fichier "10-evdev.conf" qui se situe : « /usr/share/X11/xorg.conf.d/ »

-	Option	"InvertX " "1 " 

-	Option	"InvertY " "1 " 

De cette manière :

Section "InputClass"

        Identifier "Calibration"        

	MatchProduct "evdev touchscreen catchall»

	MatchIsTouchescreen "on"

	MatchDevicePath "/dev/input/event*"

	Driver "evdev"

	Option "Calibration" "1974 90 231 1892"

	Option "SwapAxes" "1"

Option "InvertY" "1" 

Option "InvertY" "1" 

EndSection

Votre dalle tactile est maintenant prête à l’emploi !

IMG_1143.JPG

Le fichier PDF de ce tutoriel est disponible sur ce lien: Dalle_tactile_sur_un_ecran_LCD_7_pouces.pdf

Vous pouvez retrouver tous nos produits sur le site http://e.banana-pi.fr et toutes nos news sur le site http://www.banana-pi.fr