Raspberry – 9 – mise en forme de la page de pilotage

Créé le : 29 juillet 20143 Commentaires
Catégorie: Raspberry
Mise à jour : 27 janvier 2016

Raspberry – 9 – mise en forme de la page de pilotage

closeCet article a été publié il y a 3 ans 2 mois 25 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être expirées.

Bon la page par défaut est pas mal mais elle manque cruellement d’impact. Je décide donc de la modifier, je vais aussi en profiter pour ajouter quelques infos liées au Raspberry

Mise en page

Bon je vais pas expliquer comment ça marche le CSS pour mettre en forme mais le résultat donne ça:

raspberry901

Ce n’est pas parfait mais j’ai fait ça rapidement en 1 ou 2 heures

Ajout de quelques informations du Raspberry

Cas général  et commandes php

  • Exécuter une commande système depuis une page php

system("commande_systeme");

  • Afficher le résultat d’une commande système sur une page php (vachement utile)

$nom_de_votre_variable=shell_exec('commande_système');
Print("le résultat de la commande est : $nom_de_votre_variable");

Exemples

Ajout du nom de la machine

<?php
$hostname=shell_exec('hostname');
Print("Système : $hostname");
?>

Ajout de l’uptime

<?php
$uptime=shell_exec('uptime');
Print("Uptime : $uptime");
?>

Ajout de la température système du Raspberry

  • une autre commande existe (/opt/vc/bin/vcgencmd measure_temp) mais un problème de droits d’exécution depuis la page php m’empêche de l’utiliser (on aurai pu modifier les droits mais comme cela aurai impliqué une baisse de sécurité, j’ai préféré utiliser une autre commande)
  • La commande cat /sys/class/thermal/thermal_zone0/temp indique une température en milligrade j’ai donc improvisé pour afficher une température bien plus lisible en « coupant » la variable en deux
<?php
$temperaturesysteme=shell_exec('cat /sys/class/thermal/thermal_zone0/temp');
$tempentier=substr($temperaturesysteme,0,2);
$tempvirgule=substr($temperaturesysteme,2,2);
Print("Température Système du Raspberry : $tempentier.$tempvirgule °C");
?>

Ajout de l’horodatage de la photo

  • utilise les données EXIF de l’image – il faut d’abord installer exiv2 avec un sudo apt-get install exiv2
<?php
$timestamp=shell_exec('exiv2 /var/www/img/cam.jpg | grep timestamp');
$anneephoto=substr($timestamp,18,4);
$moisphoto=substr($timestamp,23,2);
$jourphoto=substr($timestamp,26,2);
$heurephoto=substr($timestamp,28);
Print("Photo du $jourphoto $moisphoto $anneephoto à $heurephoto");
?>


Tags: - -

3 commentaires pour “Raspberry – 9 – mise en forme de la page de pilotage”

  1. Nickel ça donne beaucoup mieux!
    quel programme utilises tu pour faire ces modif ?
    j’ai implémenté l’uptime et la température directement dans l’index.php. Ca marche mais ce n’est pas encore très esthétique 😉

  2. Pour les modifs je le fais avec Nano l’éditeur de texte en terminal….mais en vrai je triche un peu, je me fais tout le code sur mon Ubuntu avec Gedit (c’est plus clair et plus facile qu’en mode terminal), je peux le tester directement depuis Ubuntu et quand c’est ok je copie-colle le code sur Nano.

    Pour la température c’est expliqué dans l’article, je prend une variable système de la température et la « met en forme » pour que ça ressemble à quelque chose d’humainement lisible

  3. J’ai finalement plongé dans l’HTML et CSS pour mieux comprendre et ça y est, j’ai enfin quelque chose de plus présentable !
    Merci pour ta réponse

Laissez un commentaire