Faire de son Pi une borne (Raspberry Pi Kiosk mode) Jessie Version

Voici une mise à jour de mon guide pour faire de son raspberry pi une "borne d'affichage".

Vous pouvez toujours consulter l'ancienne version si vous avez un "vieux" pi qui tourne avec raspbian wheezy.

Procédure

  • Je pars du principe que vous avez tout le matériel nécessaire (le pi, sd, cable réseau ou wifi par usb, etc ...) et une connaissance minimum du raspberry pi
  • Récuperer la derniere raspbian sur le site de raspberry pi http://www.raspberrypi.org/downloads/
  • Suivre la démarche pour installer l'image sur votre sd : http://www.raspberrypi.org/documentation/installation/installing-images/README.md
  • Remettre la SD dans le pi et le démarrer.
  • Lancer l'outil raspi-config via la ligne de commande
    • 1) Expand file system pour occuper toute la SD
    • 3) Enable boot to desktop
    • 4) Mettre la bonne timezone et config clavier (optionnel)
    • Terminer et rebooter si vous avez étendu la partition
    • Si vous êtes en wifi, profiter de l'interface X pour configurer le réseau via l'application WiFi config
  • Mise a jour du système, dans un terminal :
    • sudo apt-get update
    • sudo apt-get upgrade
  • Installation des packages nécessaires :
    • Retirer le curseur de souris : sudo apt-get install unclutter
    • L'installation de Chromium est devenu plus compliqué avec Jessie car le package n'est plus maintenu, pour l'installer sur notre Jessie tout neuf, il faut lancer chaque lignes ci-dessous (Source) :
wget https://dl.dropboxusercontent.com/u/87113035/chromium-browser-l10n_48.0.2564.82-0ubuntu0.15.04.1.1193_all.deb  
wget https://dl.dropboxusercontent.com/u/87113035/chromium-browser_48.0.2564.82-0ubuntu0.15.04.1.1193_armhf.deb  
wget https://dl.dropboxusercontent.com/u/87113035/chromium-codecs-ffmpeg-extra_48.0.2564.82-0ubuntu0.15.04.1.1193_armhf.deb  
sudo dpkg -i chromium-codecs-ffmpeg-extra_48.0.2564.82-0ubuntu0.15.04.1.1193_armhf.deb  
sudo dpkg -i chromium-browser-l10n_48.0.2564.82-0ubuntu0.15.04.1.1193_all.deb chromium-browser_48.0.2564.82-0ubuntu0.15.04.1.1193_armhf.deb  

Nous allons demander au ServerX de ne pas s'éteindre apres un certain temps d'inactivité

  • sudo nano /etc/lightdm/lightdm.conf
  • et compléter le fichier
# add the following lines to the [SeatDefaults] section

# don't sleep the screen
xserver-command=X -s 0 dpms  
  • sudo nano /etc/xdg/lxsession/LXDE-pi/autostart (Merci à Alban Jaffredo dans les commentaires, la configuration est maintenant prise en compte dans le répertoire de l'utilisateur pi)
  • sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
  • Compléter le fichier comme l'exemple ci-dessous :
@xset s off
@xset -dpms
@xset s noblank
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
  • Maintenant nous allons configurer le pi pour démarrer sur chromium en mode kiosk sur une url précise, c'est aussi un peu plus compliqué avec Jessie, l'ancienne commande dans l'autostart n'a pas fonctionné chez moi ( Source ) :
    • Crée un nouveau fichier dans le répertoire "~/.config/autostart/" : sudo nano ~/.config/autostart/autoChromium.desktop
    • Avec le contenu suivant (mettez juste à jour l'adresse souhaitée) :
[Desktop Entry]
Type=Application  
Exec=/usr/bin/chromium-browser --noerrdialogs --disable-session-crashed-bubble --disable-infobars --kiosk http://www.google.com  
Hidden=false  
X-GNOME-Autostart-enabled=true  
Name[en_US]=AutoChromium  
Name=AutoChromium  
Comment=Start Chromium when GNOME starts  

Un reboot et tada :)

comments powered by Disqus