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 !
La solution sera composée des éléments suivants :
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.
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 :
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 :
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
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 :
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 !
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
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
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 !