====== Navigateur plein écran ======
{{composants:rpi.png?250}}
===== Résumé =====
La Raspberry pi est un outil idéal pour afficher un navigateur en plein écran sur une télé. Il peut s'accrocher discrètement à l'arrière et on pourra s'y connecter en ssh.
===== Projet =====
On peut utiliser le couple OpenBox (Gestionnaire de fenêtres) et Midori (navigateur) :
Installer openbox et le navigateur midori :
$ sudo apt install openbox obconf obmenu midori unclutter
//unclutter est un utilitaire qui permettra de désafficher le curseur si il est inactif//
Créer un fichier de configuration et l'ouvrir :
$ mkdir -p ~/.config/openbox && cp /etc/xdg/openbox/* ~/.config/openbox
Ouvrir le fichier "autostart" créé et remplacer son contenu par (à ajuster au besoin) :
sleep 5 && midori --inactivity-reset=60 -e Fullscreen --app=/path/or/url.html
//Le "sleep" permet d'attendre un peu au démarrage pour être certain que la connection internet soit bien établie avant de lancer le navigateur.//
Pour lancer openbox automatiquement au démarrage, éditer ou créer le fichier ~/.xsession et inclure :
exec=openbox-session
Pour tourner l'écran à 90° pour afficher en mode portrait, éditer le fichier /boot/config.txt et ajouter la ligne suivante en bas
display_rotate=1 #90 degrees
ou
display_rotate=3 #270 degrees
Pour se connecter automatiquement à un réseau sans fil, si le Raspbian est basé sur debian "Jessie" il ne faut pas éditer le fichier /etc/network/interfaces.
Il faut entrer le SSID et le mot de passe du wifi dans le fichier /etc/wpa_supplicant/wpa_supplicant.conf avec la nomenclature suivante :
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="homenetwork"
psk="h0mepassw0rd"
}
Si un réseau filaire est accessible c'est toujours mieux. La configuration en WiFi via les fichiers de config ci-dessus ne fonctionnent pas toujours de manière très stable sur les réseaux protégés.
===== Ressources =====
*[[https://www.raspberrypi.org/forums/viewtopic.php?p=210611|Raspbian forum : Auto open browser on boot]]
*[[https://blog.niteo.co/raspberry-pi-boot-to-browser/|Raspberry Pi boot to browser]]
*[[https://elinux.org/RPiconfig#Video_mode_options|RPi Config in boot, video options]]
*[[http://www.blackmoreops.com/2014/09/18/connect-to-wifi-network-from-command-line-in-linux/|Se connecter en wifi en ligne de commande]]
*[[https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md|Configuring wireless on Rpi]]
*[[https://unix.stackexchange.com/questions/92799/connecting-to-wifi-network-through-command-line#92810|CLI wifi connection setup]]
*[[https://superuser.com/questions/42460/can-you-explain-how-to-understand-what-the-iwconfig-command-displays-in-ubuntu/295972#295972|Understanding iwconfig command]]
*[[https://unix.stackexchange.com/questions/128439/good-detailed-explanation-of-etc-network-interfaces-syntax#128662|/etc/network/interfaces explained]]
*[[https://raspberrypi.stackexchange.com/questions/39785/dhcpcd-vs-etc-network-interfaces#41187|dhcpcd vs /etc/network/interfaces]]
===== Divers =====
Pour éviter la mise en veille automatique dans Lightdm, éditer le fichier /etc/lightdm/lightdm.conf et inclur, en bas :
#Don't sleep the screen :
xserver-command=X -s 0 dpms
La Raspberry Pi n'a pas de mot de passe par défaut pour root. Pour en créer un :
sudo passwd root