RASP-PiTFT-PLUS-Soft-Install

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Introduction

RASP-PiTFT-PLUS-02.jpg
Crédit: AdaFruit Industries www.adafruit.com

Vous devrez installer un nouveau noyaux Linux (un kernel) pour faire fonctionner nativement le TFT 3.5" et l'écran tactile. Par chance, AdaFruit Industries à créé un paquet noyaux (kernel package) qu'il suffit simplement d'installer sur votre Raspbian (ou dérivé de Raspbian) à la place d'avoir besoin d'une nouvelle image à graver sur une carte SD. Cette option kernel package facilite les tâches de mise-à-jour du système.

Pour utiliser le paquet .deb noyau d'AdaFruit, vous devez utiliser Raspbian ou un dérivé. Cela ne fonctionnera pas avec Arch ou autres systèmes Linux. Etant donné que Raspbian est le seul OS officiel du Pi, il sera aussi le seul OS supporté par AdaFruit Industries pour ce produit! Pour les autres OS, vous pouvez recompiler votre propre kernel en utilisant la patch d'AdaFruit mais il n'y a ni tutoriel, ni support, ni planification pour une telle approche.

Avant de commencer

Vous aurez besoin d'une installation fonctionnelle de Raspbian avec un accès réseau. Si vous avez besoin d'aide pour préparer votre Pi, vous pouvez consulter nos tutoriels Raspberry ou les les Pi tutorials d'AdaFruit (anglais).

Nous allons effectuer nos préparatifs par l'intermédiaire d'un câble console, mais vous pourriez le faire depuis une console sur une connexion directe via HDMI/TV ou via SSH. Tout ce qui vous donne accès au shell fonctionnera!

N'oubliez pas d'exécuter sudo apt-get update !

Télécharger et installer le Kernel

Adafruit distribue les paquet du kernel du PiTFT d'une seule façon pour le moment, c'est via apt.adafruit.com, vous devez donc exécuter la commande:

curl -SLs https://apt.adafruit.com/add | sudo bash

Pour ajouter add apt.adafruit.com à la liste de vos sources logiciels

{{{2}}}
Crédit: AdaFruit Industries www.adafruit.com

Puis installer le module kernel avec

sudo apt-get install raspberrypi-bootloader

RASP-PiTFT-PLUS-Soft-Install-10.png
Crédit: AdaFruit Industries www.adafruit.com

RASP-PiTFT-PLUS-Soft-Install-11.png
Crédit: AdaFruit Industries www.adafruit.com

RASP-PiTFT-PLUS-Soft-Install-12.png
Crédit: AdaFruit Industries www.adafruit.com

Bien, étant donné que nous n'allons pas utiliser le Helper, nous allons ajouter le périphérique manuellement au device tree. Editez le fichier /boot/config.txt avec

sudo nano /boot/config.txt

Et ajoutez les lignes suivantes à la fin:

[pi1]
device_tree=bcm2708-rpi-b-plus.dtb
[pi2]
device_tree=bcm2709-rpi-2-b.dtb
[all]
dtparam=spi=on
dtparam=i2c1=on
dtparam=i2c_arm=on
dtoverlay=pitft35r,rotate=90,speed=42000000,fps=20

RASP-PiTFT-PLUS-Soft-Install-15.png
Crédit: AdaFruit Industries www.adafruit.com

La variable rotate= indique au pilote la rotation de l'image en degrés (0 90 180 ou 270 degrés).

  • 0 est le mode portrait, avec la bas près des connecteurs USB.
  • 90 est le mode paysage, avec le bas de l'écran près de la fiche audio/vidéo.
  • 180 est un mode portrait avec le haut de l'écran près des connecteurs USB.
  • 270 est un mode paysage avec le haut de l'écran près de la fiche audio/video.

Vous pouvez modifier le fichier avec nano et rebooter votre Pi pour que les modifications soient appliquées immédiatement.

La variable speed= indique au pilote la vitesse à utiliser pour contrôler l'affichage. 42MHz (42000000) est un bon point de départ pour commencer mais si votre écran semble réagir de façon bizarre, essayez de descendre à une vitesse de 16MHz (16000000) c'est plus spécialement le cas lorsque vous utiliser un câble GPIO pour placer l'écran plus loin du Pi.

Sauvez le fichier. Maintenant, il ne reste plus qu'a rebooter pour que tout se mette en place.

sudo shutdown -h now (Si vous n'avez pas encore votre PiTft installé, éteignez votre Pi proprement, mettez le hors-tension, placez le TFT sur le Pi puis remettez sous tension)

OU

sudo reboot (Si vous avez déjà le PiTft en place sur le Raspberry)

Lorsque le Pi démarre, l'écran PiTFT doit devenir entièrement blanc avant de passer au noir. Cela signifie que le module du noyaux est chargé et qu'il a ensuite passé l'écran en noir. Si l'écran ne passe pas en noir, cela signifie qu'il y a quelque-chose d'incorrect avec la connexion ou l'installation du module noyaux.


Now that you're rebooted, log back in on the console/TV/SSH. There's nothing displayed on the screen yet, we'll do a test to make sure everything is perfect first!


Run the following commands to startx on the /dev/fb1 framebuffer, a.k.a PiTFT screen:

sudo mv /usr/share/X11/xorg.conf.d/99-fbturbo.conf ~
export FRAMEBUFFER=/dev/fb1
startx

RASP-PiTFT-PLUS-Soft-Install-20.png
Crédit: AdaFruit Industries www.adafruit.com

You should see the Pi desktop show up on the TFT! Congrats, you've completed the first test perfectly.


Hit Control-C in the console to quit the X server so we can continue configuration


Next up we'll add support for the touch screen automatically on boot. Edit the module list with


sudo nano /etc/modules

and add stmpe-ts on a line at the end

RASP-PiTFT-PLUS-Soft-Install-21.png
Crédit: AdaFruit Industries www.adafruit.com

Save the file and reboot the Pi with sudo reboot and look at the console output (or run dmesg in the console window after logging in) you will see the modules install. Look in particular for the STMPE610 detection and the HX5387D screen frequency as highlighted here

RASP-PiTFT-PLUS-Soft-Install-22.png
Crédit: AdaFruit Industries www.adafruit.com

We can set up the touchscreen for rotate=90 configuration by doing the following (for more delicate calibration or for other rotate=XX values, see the next section) Create the directory and new calibration configuration file:

sudo mkdir /etc/X11/xorg.conf.d
sudo nano /etc/X11/xorg.conf.d/99-calibration.conf 

and enter in the following lines, then save.

Section "InputClass"
        Identifier      "calibration"
        MatchProduct    "stmpe-ts"
        Option  "Calibration"   "3800 120 200 3900"
        Option  "SwapAxes"      "1"
EndSection

RASP-PiTFT-PLUS-Soft-Install-23.png
Crédit: AdaFruit Industries www.adafruit.com

You can now try to run X again with

FRAMEBUFFER=/dev/fb1 startx 

Type Control-C to quit X

If you don't ever want to have to type FRAMEBUFFER=/dev/fb1 before startx, you can make it a default state by editing your profile file: sudo nano ~/.profile and adding

export FRAMEBUFFER=/dev/fb1

near the top and saving the file. Then reboot to reload the profile file. It will now always assume you want to use /dev/fb1

RASP-PiTFT-PLUS-Soft-Install-24.png
Crédit: AdaFruit Industries www.adafruit.com


Source: Adafruit PiTFT 3.5" Touch Screen for Raspberry Pi
Créé par LadyAda pour AdaFruit Industries.

Traduction réalisée par Meurisse D pour MCHobby.be.

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com