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
- On récupère (Aout 2019) la dernière version de Buster Lite sur le site de la fondation
- On prépare une carte SD (4Go suffisent) pour la Raspberry avec le logiciel Etcher
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 :
- créer un fichier vide à la racine nommé ssh permettant de prendre la main à travers le réseau sur la raspberry
- 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 !