RASP-PiTFT-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-Soft-Install-01.jpg
Crédit: AdaFruit Industries www.adafruit.com

Vous devrez installer un nouveau noyaux Linux (un kernel) pour faire fonctionner nativement le TFT 2.8" (ou TFT 2.4") 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échargement et installation

La seule façon utilisée par Adafruit pour distribuer les paquets du noyaux c'est via apt.adafruit.com.

Vous aurez donc besoin d'exécuter la commande.

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

To add apt.adafruit.com to your list of software sources

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

Installez ensuite le kernel avec

sudo apt-get install raspberrypi-bootloader

Ceci prendra environ 20 minutes, c'est le moment d'aller chercher un café ou un sandwich. Cela prend beaucoup plus de temps que d'habitude parce que maintenant, il y a deux noyaux (arm v6 et v7 arm) et 2 répertoires pour le module noyau.

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

Puisque nous n'allons pas exécuter le script helper, nous allons ajouter le pitft dans le device tree overlay manuellement. Editez le fichier /boot/config.txt avec la commande

sudo nano /boot/config.txt

Et ajoutez les lignes suivantes à la fin du fichier:

[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=pitft28r,rotate=90,speed=32000000,fps=20

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

La variable rotate= indique au pilote de faire une rotation de l'écran de 0 90 180 ou 270 degrés.

  • 0 est en portrait, avec le bas de l'affichage près des connecteurs USB
  • 90 est en paysage (landscape), avec le bas de l'écran près de la prise casque
  • 180 est en portrait, avec le haut près des connecteurs USB
  • 270 est en paysage, avec le haut de l'écran près de la prise casque

Vous pouvez changer ce paramètre à l'aide de nano et rebooter votre Pi pour que les modifications soient appliquées.

La variable speed= indique au pilote la vitesse à utiliser sur le bus SPI (donc la rapidité de rafraîchissement). 32MHz (32000000) est un bon point de départ mais si votre écran semble se comporter de façon bizarre alors essayez de descendre à 16MHz (16000000) plus particulièrement si vous désirez utiliser un câble GPIO pour placer l'écran à l'écart du Pi.

Sauver le fichier. Maintenant il faut rebooter pour que la configuration s'active.

sudo shutdown -h now 
(Si vous n'avez pas encore installé le PiTFT, éteindre le 
Pi et placer le PiTft avant de le remettre sous tension)

ou

sudo reboot 
(si vous avez déjà installé le PiTFT)

When the Pi restarts, the attached PiTFT should start out all white and then turn black. That means the kernel found the display and cleared the screen. If the screen did not turn black, that means that likely there's something up with your connection or kernel install. Solder anything that needs resoldering!

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:

{{{2}}}
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


{{{2}}}
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 ILI9340 screen frequency as highlighted here

{{{2}}}
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 200 200 3800"
        Option  "SwapAxes"      "1"
EndSection

{{{2}}}
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

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