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
-------------------------------------------------------------------------------





TUTORIEL Raspberry PI sauvegarde

Clonage de la carte SD d'un Raspberry :

Notez que cette façon de faire peut être utilisée pour tout clonage de carte SD, disque dur, carte USB etc ... pas uniquement pour le clonage de la carte SD du Raspberry PI.


Heureux possesseurs d'un Raspberry PI, vous avez peut-être passé quelques temps à configurer, installer des packages, modifié des fichiers de config... Maintenant que votre serveur web ou votre application domotique fonctionne parfaitement vous aurez un énorme intérêt à sauvegarder votre carte SD et ainsi la remplacer rapidement lors d'un problème.
Cette sauvegarde à partir de n'importe quelle distribution Linux est simple.


1-- Insérez votre carte SD du Raspberry dans un Pc Linux :
Votre Pc de bureau par exemple.
En tapant la commande suivante vous verrez l'emplacement de tous vos disques dur et carte SD (carte USB etc ..)

sudo fdisk -l (L minuscule)

Réponse du système : On voit la carte SD montée en mmcblk0 ,  p1 est la première partition, p2 est la deuxième partition.





2-- Sauvegarde de la carte SD :
Ouvrez un terminal et tapez en mode administrateur (sudo) cette unique ligne de commande :

sudo dd if=/dev/mmcblk0 of=/home/bruno/ma_carte_raspbian.img

cela signifie : copie sous forme d'image disque, le contenu de la carte SD qui se trouve à /dev/mmcblk0 vers le fichier image qui se trouvera à /home/bruno/nom_de_fichier.img

Cette commande demande environ 5 minutes selon le taux de remplissage de la carte SD
Sous LINUX les cartes SD sont souvent montées sur dev/mmcblk0. C'est en quelque sorte un répertoire temporaire pour lire votre carte SD.
Conservez très soigneusement ce fichier "ma_carte_raspbian.img"

En fin de copie de la carte SD le système vous redonne la main :



3-- Restauration de cette image carte SD sur une carte SD neuve :

Insérez une carte neuve dans votre Pc de bureau tournant sous Linux.
Ouvrez un terminal et tapez en mode administrateur (sudo) cette unique ligne de commande :

sudo dd if=/home/bruno/ma_carte_raspbian.img of=/dev/mmcblk0



Voila, c'est tout, vous retrouvez une carte SD identique à ce qu'elle était le jour de la sauvegarde.





dimanche 12 mai 2013

TUTORIEL installer et utiliser VirtualBox

VirtualBox est un système de virtualisation d'un système d'exploitation. Il permet la création d'un ou plusieurs ordinateurs virtuels sur lesquels vous pouvez installer le système d'exploitation de votre choix. C'est un très bon moyen d'essayer différents systèmes sans toucher à votre système principale.
Cette démonstration est faite sur mon Pc portable PackardBell TS11 HR240fr tournant sur KUBUNTU 13.04 64 bit mais le fonctionnement de VirtalBox est identique quel que soit le système que vous utilisez.
Nous allons dans cette démonstration installer VirtualBox, le configurer et installer UBUNTU en machine virtuelle. Mon Pc portable fonctionne avec KUBUNTU et nous allons, sur une partie du disque dur, créer un ordinateur virtuel dans lequel nous allons installer UBUNTU 13.04 ( j'aurais pu choisir tout autre système d'exploitation)

1-- Télécharger le fichier iso de UBUNTU (32 bit ou 64 bit, si vous ne savez pas choisissez 32 bit) ICI




2-- Installation de VirtualBox sur mon Pc UBUNTU
Dans un terminal tapez sudo apt-get install virtualbox
Le système vous demande le mot de passe administrateur pour installer virtualbox. Tapez le et faites "ENTER"


3-- Faites "O" et laissez faire l'installation, attendez de retrouver la main


4-- Maintenant que VirtualBox est installé, démarrons le à l'aide du menu principale de KUBUNTU



5-- Une fois VirtualBox démarré, cliquez sur le bouton "nouvelle"


6-- Après avoir cliqué sur "nouvelle" nous obtenons le menu de création d'une nouvelle machine virtuelle. 
  • Nommez cette machine virtuelle
  • Donnez le type de cette machine virtuelle
  • Donnez la version de cette machine virtuelle
Faites "Suivant"



7-- Définissons la taille de la mémoire allouée à cette machine virtuelle. Prenons 1024.
Faites "Suivant"


8-- Choisissez  "Créer un disque virtuel maintenant"
Faites "Créer"

9-- Cochez "Image Disque VirtualBox"
Faites "Suivant"


10-- Choisissez "Taille fixe"
Faites "Suivant"


11-- Choisissez le nom de votre disque virtuel sur lequel nous allons installer UBUNTU et définissez une taille de 8Go
Faites "Créer" et laissez faire l'opération de création.



12-- Lorsque VirtualBox vous redonne la main, cliquez sur le bouton "Configuration"


13-- Dans la rubrique "Système" , onglet "Carte mère" vous décochez "Disquette" et cochez "Réseau"
Faites "OK"


14-- Cliquez sur le bouton "Démarrer" pour démarrer notre ordinateur virtuel et ainsi nous pourrons démarrer notre UBUNTU que nous avons téléchargé en début de ce tutoriel.



15-- VirtualBox vous informe que vous affecterez clavier et souris à la machine virtuelle ou à votre système principale en appuyant sur la touche CTRL droite.
Faites "OK"



16-- VirtualBox à démarré mais le disque virtuel de 8Go est vide. Donc rien ne se passe. C'est normal, nous n'avons rien installé sur ce disque dur. Lorsque des messages d'information apparaissent, lisez les et faites "OK"



17-- Cliquez sur le menu "Périphérique / Lecteur CD DVD / Choisissez un lecteur de CD DVD virtuel" comme indiqué sur la copie d'écran ci-dessous.
NOTA : si vous ne disposez pas du fichier téléchargé mais du CD du système UBUNTU vous allez cocher la case "Lecteur de l'hôte..."



18-- Allez chercher le fichier ubuntu.iso que vous avez téléchargé en début de tutoriel.
Faites "Open"



19-- Redémarrer la machine virtuelle.




20-- Laissez faire le démarrage de UBUNTU, notez qu'une machine virtuelle est plus lente, ne cliquez pas dans tous les sens.

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

21-- Installons UBUNTU... dans notre machine virtuelle toute neuve, sur notre disque virtuel de 8Go.



22-- Après avoir cocher l'option d'installation "Utiliser le disque entier" UBUNTU continu son processus d'installation. UBUNTU va s'installer sur le disque virtuel de 8Go.



23-- Il faut retirer le fichier d'installation de UBUNTU (le fichier ubuntu.iso)


24-- Cliquez sur "Ejection forcée"



25-- Il faut redémarrer la machine virtuelle, puisque maintenant UBUNTU est installé sur le disque virtuel de 8Go.


FIN-- Vous pouvez profiter pleinement de votre nouveau système d'exploitation qui tourne sur une machine virtuelle.



mardi 7 mai 2013

TUTORIEL installer une vidéo surveillance

Installer une vidéo surveillance chez soi paraît souvent difficile ou bien coûteux.
En fait il existe une solution simple qui ne demande pas l'achat d'un ensemble complexe et faisant fumer la carte bleue.

Si vous suivez pas à pas ce tuto, il n'y aura aucune dificulté.

La démo de ce tutoriel est faite avec deux caméras IP :
  • TRENDNET TV-IP100 et TV-IP551WI (environ 80 € pièce)
  • Ces deux caméras sont connectées à ma 9 BOX évolution de SFR via WiFi
  • Ces deux caméras sont visibles depuis n'importe quel Pc connecté à internet (mot de passe éxigé)
  • Ces deux caméras sont visibles de mon smartphone (mot de passe éxigé)

Chapitre 1 inscription au DNS no-ip.com

1-- Les adresses IP (adresse de connexion internet) de nos BOX ne sont pas des adresses IP fixes. Elles changent régulièrement au fil des connexions et déconnexions que nous imposent tous les fournisseurs d’accès internet.
Cela pose un problème pour se connecter à nos caméras depuis un réseau extérieur à notre domicile ou depuis nos smartphones. En effet il faudrait connaître à tout moment l'adresse IP qui est attribuée à notre BOX pour pouvoir la joindre à distance.
Il faudra pour se dégager de cette contrainte disposer d'un DNS dynamique capable, sans changer de nom, de connaître l'adresse IP de notre BOX à tout moment. En d'autres termes, pour se connecter à nos caméras depuis internet, nous taperons dans notre navigateur préféré http://tagazou.no-ip.biz:79  (cet un exemple). Quelle que soit l'adresse IP de notre BOX, http://tagazou.no-ip.biz:79 nous mènera toujours à notre BOX internet (dans mon cas la 9 BOX SFR).
J'ai pris dans cet exemple le fournisseur de DNS http://www.no-ip.com car il offre la possibilité de créer gratuitement un DNS dynamique de base. Il offre également la possibilité d'acheter un nom de domaine propre à vous (sans le no-ip.biz)

2-- Inscription et création d'un DNS dynamique chez no-ip.com
Rendez vous sur http://www.no-ip.com
Cliquez sur le menu "Sign in" puis sur le menu "Sign up for an account"


3-- Clic sur "Sign up" dans le cadre "FREE"


4-- Remplir le formulaire d'inscription
Notez le nom de domaine : tagazou.no-ip.biz



5-- Clic sur le bouton de bas de page "SIGN UP"


6-- no-ip.com vient de vous envoyer un mail de confirmation comprenant un lien sur lequel cliquer pour activer le compte. Une fois le compte no-ip créé et activé, il faut se connecter à ce nouveau compte.


7-- Une fois connecté vous obtenez cette page. Dans celle-ci il faut cliquer sur "Manage Host" en dessous du bouton carré.


8-- Dans cette nouvelle fenêtre vous voyez le nom de domaine no-ip.biz.
Cliquez sur "Add A Host" (ajouter un hôte)


9-- Dans cette nouvelle fenêtre vous allez créer votre adresse. Celle que vous taperez dans votre navigateur pour accéder à vos caméras. Puis, vous cliquez sur "Update Host" après avoir rempli comme ci-dessous les différents champs.


10-- La configuration de votre DNS dynamique est terminée, vous le voyez ici.
A partir de maintenant, lorsque l'on tape l'adresse http://tagazou.no-ip.biz on tombe directement sur la BOX de la maison que nous allons configurer.



Chapitre 2, configuration de la 9 BOX SFR

1-- Maintenant que les requêtes internet sur http://tagazou.no-ip.biz:79 arrivent sur votre BOX, il faut bien lui expliquer ce qu'elle doit en faire !
Connectez-vous en administrateur à votre 9 BOX SFR et configurez comme indiqué ci-dessous dans Réseau / DynDNS (avec les données entrées dans 4-- chapitre 1)
Pour se connecter à la 9 BOX vous tapez l'adresse 192.168.1.1 dans votre navigateur.
La 9 BOX vous demandera le login et le mot de passe. (voir documentation de la 9 BOX)
Allez dans l'onglet Réseau.


2-- Allez dans l'onglet DNS et configurez l'adresse IP de la caméra.
Faites cela pour toutes les caméras que vous possédez, chacune son adresse IP.
Connectez la caméra à la 9 BOX par un câble Ethernet pour qu'elle prenne une adresse IP donnée par la 9 BOX.


En cliquant sur le bouton  vous verrez tous les périphériques connectés à votre 9 BOX, notez l'adresse IP de votre caméra.
A l'aide cette adresse IP remplissez la ligne vide comme ci-dessous
Ensuite cliquer sur + pour ajouter cette ligne
Les requêtes internet sur http://tagazou.no-ip.biz:79 arrivent donc maintenant sur votre caméra portant l'adresse IP 192.168.1.31 (l'adresse de votre caméra, en tout cas la mienne)



3-- Allez dans l'onglet DHCP
Vous allez déclarer une adresse IP statique pour votre caméra, car la 9 BOX affecte de manière dynamique une adresse IP à chacun de vos périphériques connectés. (ordinateur, tablette ...) Or l'adresse de votre caméra ne doit pas changer.
Faites cela pour toutes les caméras que vous possédez, chacune son adresse IP.

En cliquant sur le bouton  vous verrez tous les périphériques connectés à votre 9 BOX. Il faudra cocher le périphérique correspondant à votre caméra. La suite de numéro est l'adresse MAC, elle est affichée au dos ou en-dessous de la caméra. Cliquez sur le bouton "valider" en-dessous de la liste des périphériques.
Ensuite cliquer sur + pour ajouter ce périphérique



4-- Allez dans l'onglet NAT
Vous allez déclarer la redirection du flux internet de http://tagazou.no-ip.biz:79 vers l'adresse IP 192.168.1.31 et sur le port 79, donc vers la caméra.
Ecrivez dans la ligne vierge pour la paramétrer comme ci-dessous. Choisissez la bonne adresse IP, prenez bien celle de la caméra.
Cliquez sur le + pour valider cette redirection de port.
Voila, votre 9 BOX SFR est configurée.
Redémarrez-la.

NOTA : on retrouve l'ensemble de ces fonctions sur toutes les BOX autres que la 9 BOX SFR



Chapitre 3, configuration de la caméra

1-- Redémarrez votre caméra.

2-- Dans votre navigateur tapez l'adresse 192.168.1.31, vous tomberez sur la page de votre caméra si celle-ci est connectée à votre BOX par un câble Ethernet, et après avoir tapé le login et le mot de passe générique du menu caméra. (voir la documentation de la caméra)


3-- Après avoir tapé le mot de passe vous tombez sur le menu de la caméra.
Commencez par remplacer le mot de passe générique par le votre ainsi que le login.
Cliquez sur "SAVE"



4-- Ensuite vous allez dans la rubrique configuration / network pour configurer le port 79 comme ci-dessous.
Une fois fait, vous redémarrez la caméra.



5-- Option--   Si vous avez besoin, profitez d'être dans la configuration de la caméra pour configurer le WiFi. Vous pourrez ensuite enlever le câble Ethernet de la caméra. Il sera tout de même nécessaire de refaire tout le chapitre 2 de ce tutoriel en connectant la caméra uniquement en WiFi (pas en câble Ethernet) car l'adresse MAC de l'interface WiFi de la caméra est différente.

6-- Option--   Sur certaines caméras TRENDNET (ma TV IP 551 WI) et d'autres aussi il est possible de configurer l'envoie automatique des images sous forme de photo directement à votre adresse mail à chaque détection de mouvement


Chapitre 4, le grand test

1-- Vous tapez l'adresse http://tagazou.no-ip.biz:79 dans votre navigateur connecté à votre 9 BOX (réseau interne). Après avoir donné le login et le mot de passe (entrés dans 3-- chapitre 3) vous obtenez cela :
Oh, il commence à faire nuit l'image n'est pas bonne !



2-- Depuis votre smartphone ou tout autre ordinateur connecté à travers le monde vous tapez l'adresse http://tagazou.no-ip.biz:79 et votre caméra vous demandera le mot de passe (avec les données entrées dans 3-- chapitre 3) pour accéder à la vidéo surveillance.


3-- Vue avec TV IP 551 WI en 320 X 240



4-- Vision de nuit totale avec TV IP 551 WI en 320 X 240



5-- Les deux caméras sur Android à travers le réseau 3G avec IP Cam Viewer




5-- Il existe, pour les smartphone Android, des logiciels prévus à la vidéo surveillance. L'avantage de ces derniers est qu'ils retiennent adresse internet et mot de passe de nos caméras. Plus besoin de taper le login et le mot de passe.
      Mon préféré : IP Cam Viewer