LCD 320*240

Pendant longtemps j'ai refusé d'utiliser ce petit écran (et ses cousins).

Le risque était de devoir passer des heures à l'installation pour chaque nouvelle version du système de la Raspberry Pi.

Finalement Adafruit aussi en a eu marre de proposer une image système presque tous les mois, et maintenant l'installation passe par un petit script bien documenté, une dizaine de minutes de patience.

Puisque l'installation est désormais claire, utilisons ce petit écran !

Projet : un micro-lecteur audio avec affichage

La solution sera composée des éléments suivants :

  • lecture avec squeezeplayer
  • interface JiveLite
  • Raspberry Pi + PiTFT


Au démarrage de la Raspbery l'écran ne peut rien afficher, c'est normal. Après l'installation du système nous installerons les drivers de l'écran.

Installation de l'OS


Lorsque la carte est prête, et avant de la disposer dans la Raspberry, on peut effectuer deux opérations dans le dossier racine de la carte :

  1. créer un fichier vide à la racine nommé ssh permettant de prendre la main à travers le réseau sur la raspberry
  2. créer le fichier wpa_supplicant.conf permettant de connecter le wifi si vous n'utilisez pas le câble réseau.
country=FR # Your 2-digit country code
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid="SSID"
psk="password"
key_mgmt=WPA-PSK
}

Le fichier doit être créé avec Notepad++ ou Visual Studio Code, ne pas utiliser le Notepad de Windows !

Remplacer :

  • FR par le code du pays
  • SSID par le SSID de votre réseau
  • password par la clé Wifi de votre réseau

Démarrage du système

Une fois la carte prête, l'installer dans la Raspberry.

On peut se connecter à la Raspberry avec Putty ou alors avec Chrome et le plugin "Secure Shell", parce que pour l'instant l'écran n'est pas installé.

Après la mise sous tension (user : pi, password : raspberry, on met à jour le système et on installe la partie graphique requise pour JiveLite (mais sans Pixel, c'est pour cela que nous prenons la version lite) :

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install --no-install-recommends xserver-xorg xinit


Installation du driver de l'écran

Plus d'informations ici, en attendant il faut taper les commandes suivantes :

cd ~
wget https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/adafruit-pitft.sh
chmod +x adafruit-pitft.sh
sudo ./adafruit-pitft.sh


Après quelques seconds il faut saisir quelques renseignements :

  • le type d'écran
  • la rotation (ou pas)

Ensuite la Raspberry va mouliner quelques minutes.

Ensuite le Raspberry va poser deux questions, le mieux est de faire un miroir de la sortie HDMI comme ci-dessous.


Et voila, il faut juste dire "y" pour rebooter !

Installer JiveLite

On commence par installer luajit

sudo apt-get install git libsdl1.2-dev libsdl-ttf2.0-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libexpat1-dev 

Et après quelques minutes

mkdir luajit
cd luajit
git clone http://luajit.org/git/luajit-2.0.git
cd luajit-2.0 
make

Ensuite il faut attendre quelques minutes...


Voilà, on va pouvoir continuer !

sudo make install 
sudo ldconfig


Et maintenant il faut installer JiveLite

cd ~
mkdir jivelite
cd jivelite
git clone https://github.com/ralph-irving/triode-jivelite.git
cd triode-jivelite
sudo make PREFIX=/usr/local
./bin/jivelite


Installation Squeezelite

Cette partie n'est requise que si l'on souhaite lire avec la Raspberry, c'est à dire en faire quelque chose de plus que juste un afficheur. Si l'on a d'autres lecteurs connectés sur le Logitech Media Serveur, on peut sélectionner le lecteur que l'on souhaite avec Jivelite.

cd ~
mkdir squeezelite
cd squeezelite
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/squeezelite/squeezelite-armv6
sudo mv ./squeezelite-armv6 /usr/bin/squeezelite 
sudo chmod ug+x /usr/bin/squeezelite 

Maintenant on peut connecter le SMSL SU8 à la Raspberry et lancer

squeezelite -l

Le DAC a été reconnu, on va lancer le lecteur en utilisant les paramètres suivants

squeezelite -o sysdefault:CARD=USB20 -n pitft -s 192.168.1.192

Démarrer JiveLite à la mise sous tension


Pour cela on va ajouter la commande au crontab du root. Tout d'abord on édite avec nano, ensuite on saisi la ligne qui nous intéresse (Ctrl+S), on sauve et on quitte nano (Ctrl+X).

Pour éditer le fichier :

sudo crontab -e


Si c'est la première utilisation sélectionner 1 :

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/vim.tiny
  3. /bin/ed

Choose 1-3 [1]: 

Ensuite ajouter le texte suivant :

@reboot /home/pi/jivelite/triode-jivelite/bin/jivelite

L'écran doit ressembler à la copie ci-dessous :

Ensuite Ctrl+S pour enregistrer et Ctrl + X pour quitter.

Vous pouvez rebooter !