dimanche 26 mai 2013

TUTORIEL Raspberry PI paramètres à distance

Heureux possesseurs de Raspberry PI, il y a une solution pour visualiser l'état et les paramètres système à distance : RASPCONTROL.
NOTA : Ce tutoriel n'est valable que si votre Raspberry tourne sous raspbian, la distribution Debian optimisée pour Raspberry PI.
NOTA : Une commande commençant par sudo vous demandera le mot de passe administrateur.
NOTA : Toutes les commandes à taper dans ce tutoriel sur le terminal du Raspberry PI, peuvent être tapées à partir d'une console déportée par le protocole SSH. Cela se fait sous Linux, ou sous Windows avec PuTTY. Pas besoin de relier le Raspberry à clavier + écran.



Raspcontrol ne peut fonctionner que si vous avez installé au préalable un serveur web Apache2 sur votre Raspberry PI.

1-- Installation du serveur Apache2
Rien ne sert d'écrire ce qui est déjà écrit, le tutoriel pour installer un serveur web Apache2 est présent ICI
Etant donné que les distributions Raspian et Ubuntu sont toutes les deux basées sur la distribution Debian, ce tutoriel est parfaitement utilisable. Il est d’ailleurs installé à l'identique sur mon Raspberry PI et me procure un fonctionnement parfait.
La seule différence réside dans le fait qu'il faut, sur Raspberry PI, éditer les fichiers avec nano et non Dolphin puisqu'on est en mode console (sans interface graphique)

2-- Installation de Raspcontrol.
Dans un terminal tapez les commandes rouges suivantes :

sudo apt-get install git-core build-essential   (installation de paquets indispensables)

sudo git clone https://github.com/Bioshox/Raspcontrol.git raspcontrol   (installation de paquets indispensables)

sudo apt-get install php5-cli   (installation de paquets indispensables)
----------------------------------------------------

cd /media/www-dev/public   (allez dans le répertoire web apache qui est /media/www-dev/public selon mon tutoriel)

wget https://github.com/Bioshox/Raspcontrol/zipball/master   (téléchargement des fichiers Raspcontrol pour que Raspcontrol soit accessible depuis un navigateur)

unzip master   (décompression des fichiers)
----------------------------------------------------

sudo mkdir /etc/raspcontrol   (création d'un répertoire raspcontrol dans le répertoire etc)

cd /etc/raspcontrol   (allez dans le répertoire /etc/raspberry)

sudo touch /etc/raspcontrol/database.aptmnt   (création d'un fichier vide database.aptmnt)

sudo nano /etc/raspcontrol/database.aptmnt   (modification du fichier database.aptmnt contenant les login et mots de passe des ayants-droit à Raspcontrol)

Et on colle les lignes suivantes dans le fichier database.aptmnt 
Remplacez pi par le login de votre choix
Remplacez test par le mot de passe de votre choix
N'enlevez pas les guillemets.
{
   "user":       "pi",
   "password":   "test"
}

Dans l'éditeur de texte nano : 
CTRL O pour prise en compte des lignes modifiées
Puis faire "ENTER"
CTRL X pour quitter nano

----------------------------------------------------

A noter au passage que selon ce tutoriel le login.php à pointer dans votre navigateur est dans le répertoire suivant : /media/www-dev/public/Bioshox-Raspcontrol-6c4b19a/login.php (répertoire de votre serveur web Apache2)

Et voila, c'est fini. Dans un navigateur :
Depuis votre réseau tapez l'adresse http://192.168.1.XX/public/Bioshox-Raspcontrol-6c4b19a/
Depuis un réseau externe : http://votre_domaine.no-ip.biz/public/Bioshox-Raspcontrol-6c4b19a/

Bien évidemment le répertoire Bioshox-Raspcontrol-6c4b19a peut être renommé pour une histoire de commodité.


A partir d'un Smartphone, il suffit de taper l'adresse de votre site web qui tourne sur votre Raspberry PI. Par contre si votre Smartphone n'est pas relié à votre réseau intérieur, il vous faudra vous inscrire gratuitement sur NO-IP.com pour utiliser un DNS dynamique. Le tutoriel est ICI chapitre 1.
-------------------------------------------------------------------------------


Prise en main à distance avec le protocole SSH. Mon raspberry n'a ni écran ni clavier. L'administration est faite à distance depuis n'importe quel Pc.

-------------------------------------------------------------------------------

Une commande donnant la température du processeur ARM :
/opt/vc/bin/vcgencmd measure_temp
-------------------------------------------------------------------------------