Archives de catégorie : Divers

Bonne Année 2016

bonne_annee_2016Je vous souhaite à toutes et à tous une excellente nouvelle année 2016, pleine de projets 🙂

A très vite 🙂

Olivier

Joyeux Noël

joyeux_noel_raspberry_piJe vous souhaite à toutes et à tous d’excellentes fêtes de fin d’année 🙂

Bises, Olivier

Concours de projets autour du Raspberry Pi avec Framboise314.fr, Kubii.fr et OuiAreMakers.com

Capture-d’écran-2015-10-19-à-19.38.05-compressor

Framboise314.fr, Kubii.fr et OuiAreMakers.com organisent un concours de projets autour du Raspberry Pi.

Je n’avais d’autre choix que de relayer l’info !

Logo_ouiaremakersVous ne connaissez peut être pas OuiAreMakers.com. Dans ce cas, je vous invite à lire l’excellent article de présentation réalisé par François de Framboise314.fr : http://www.framboise314.fr/ouiaremakers-cest-parti/

Pour participer à ce concours et peut être gagner l’un des nombreux lots en jeu, il vous suffit de vous inscrire sur la plateforme OuiAreMakers.com et d’y publier le tutoriels complet de votre projet.

A gagner, un écran tactile officiel 7 pouces pour Raspberry Pi (sur lequel je publierai bientôt un article), une carte d’extension PiFace Control & Display pour Raspberry Pi, un module caméra pour Raspberry Pi, le livre dédicacé par Francois Mocq Raspberry Pi 2, “Exploitez tout le potentiel de votre nano-ordinateur”.

Ecran_tactile_officiel_7_pouces_Raspberry_Pi Piface_Control_Display Raspberry_Pi_Module_Camera Raspberry_Pi_2_Francois_Mocq

Votre projet devra être basé sur un Raspberry Pi 😉

Le concours est déjà ouvert depuis le 21 octobre et vous avez jusqu’au 14 Décembre 2015 à 15h pour soumettre votre projet.

Pour plus d’information sur les modalités du concours, les lots et le règlement, rendez-vous ici : http://ouiaremakers.com/blog/reglement-du-concours-raspberry/

Pour participer, rendez-vous sur la page du concours : http://ouiaremakers.com/concours-raspberry-pi/

Raspberry Pi France

J’en profite pour saluer amicalement Julie de Kubii.fr, François de Framboise314.fr et toute l’équipe de OuiAreMakers.com.

Bonne chance à toutes et à tous 😉

Comment prolonger la durée de vie de vos cartes SD sur Raspberry Pi (màj)

raspberry_pi_sd_card_killer

Je le clame haut et fort, le Raspberry Pi est un tueur de cartes SD ! Je l’ai vu de mes propres yeux et de nombreux témoignages l’attestent ! Mais il y a plus grave, mesdames et messieurs les jurés, ce crime abject n’est pas un cas isolé, derrière cette framboise affriandante se cache un véritable tueur en série ! Nous devons stopper cette infamie !

Le drame

Si je mets, aujourd’hui, le Raspberry Pi au banc des accusés, c’est parce que depuis sa sortie j’ai cramé une bonne dizaine de cartes SD, de marques (même les plus réputées) et de tailles différentes. Toutes ont rendu l’âme après quelques mois d’utilisation intensive… Les preuves ne laissent aucune place au doute ; le Raspberry Pi est coupable ! Mais, mais ! Ce n’est pas vraiment de sa faute 🙂

raspbian_logoCar, voyez-vous, Raspbian, la distribution Linux dédiée au Raspberry Pi, est un système d’exploitation qui, comme tous ses homologues, sollicite énormément la carte SD du Pi (qui joue le rôle de disque dur, rappelons le) ; écrivant et lisant sans vergogne des kilo tonnes de données à un rythme immodéré. Or, une carte SD n’est pas du tout (vraiment pas !!!) taillée pour encaisser ces assauts répétés.

sandisk_ultra_micro_sd_16goLe nombre de cycles d’écriture étant limité, les jours de votre carte SD sont comptés dès le moment ou vous la branchez sur un Pi. Secteur par secteur, votre carte SD se consume jusqu’à devenir totalement inutilisable.

Le problème ne vient donc pas directement du Pi, mais plutôt de Raspbian. Le Pi étant disculpé, nous allons voir comment modifier légèrement le fonctionnement de Raspbian pour pallier ce problème de sollicitation abusive de la carte SD.

La solution

La méthode est très simple à mettre en oeuvre. Il « suffit » de déporter de la carte SD à la RAM, les répertoires faisant l’objet de nombreuses écritures de la part du système d’exploitation. Ce tour de passe-passe est possible grâce au système de fichier tmpfs (plus d’info sur tmpfs ici : http://doc.ubuntu-fr.org/tmpfs). En gros, il s’agit de créer des « partitions » (notez les guillemets pour les puristes) directement dans la RAM du Pi ; RAM qui elle, est spécialement conçue pour encaisser de nombreux cycles d’écritures 😀

Les répertoires du système Rasbian à « déplacer en RAM » sont essentiellement les répertoires temporaires et les répertoires contenant les logs. Nous allons donc cibler les répertoires systèmes suivant :

/tmp
/var/tmp
/var/log

On pourrait aller chercher d’autres répertoires, mais ces trois là sont les plus critiques.

Alors oui, je ne le précise pas mais cela coule de source, l’ensemble des données présentes dans ces répertoires seront supprimées à chaque reboot du Pi… Ah bah oui ! Donc si vous souhaitez conserver certains fichiers de logs par exemple, pensez à les déplacer avant 🙂

Pour déplacer ces répertoires en RAM, il convient d’éditer le fichier /etc/fstab qui gère les points de montages du système. Ajouter les lignes suivantes :

tmpfs /tmp tmpfs defaults,noatime,nosuid,size=10m 0 0
tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=10m 0 0
tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=10m 0 0

J’attire votre attention sur le paramètre size de chaque ligne, qui limite le volume maximal de données qui pourront être stockées dans chaque répertoire en RAM. Et comme nos Pi ne sont pas généreusement dotés de ce côté là, il faut y aller avec parcimonie ; 10Mo par répertoire sont suffisants dans la plupart des cas 🙂

Bien entendu, il conviendra de redémarrer le Pi pour que les modifications soient prises en compte 🙂

Voilà pour les répertoires systèmes qui sollicitent le plus la carte SD.

Décliner la solution

Le gros intérêt de cette méthode, c’est que vous pouvez la décliner pour tous les programmes ou opérations qui, d’une part réalisent de nombreuses écritures sur la carte SD et qui d’autre part ne nécessitent pas de conserver des données de manière persistante.

Prenons l’exemple d’un système de vidéo surveillance ou de streaming vidéo. Les images capturées pour être transmises ne nécessitent pas d’être conservées sur la carte SD. Vous pouvez donc créer un sous-répertoire dans le répertoire home de votre utilisateur, pour y stocker temporairement ces fichiers images :

tmpfs /home/pi/images tmpfs defaults,noatime,nosuid,size=50m 0 0

Cas spécifique des fichiers de logs

Dans le cas des fichiers de logs, la méthode tmpfs décrite plus haut présente deux gros inconvénients :

  • Le premier est que vous perdez toute trace des événements système après chaque redémarrage. Si ce n’est pas gênant pour certains projets, ça peut l’être si vous vous servez de votre Pi comme serveur Web par exemple.
  • Le deuxième est que certains softs (typiquement Apache) créent un sous répertoire dans /var/log pour y stocker ses fichiers de logs. Hors avec tmpfs, le répertoire /var/log monté en RAM est vide à chaque démarrage ; ce qui empêchera Apache par exemple de démarrer correctement…

Rappelons que le problème des fichiers de logs est le nombre important d’écriture sur la carte SD. L’idéale serait donc de pouvoir conserver nos fichiers de logs mais d’en limiter le nombre d’écriture. C’est exactement ce que se propose de faire ramlog : Il stock temporairement les logs en RAM, puis vient les écrire par bloc dans les fichiers sur la carte SD de temps en temps 🙂

Merci à Jerry pour l’info 😉

Pour installer ramlog sur nos Pi, rien de plus simple :

wget http://www.tremende.com/ramlog/download/ramlog_2.0.0_all.deb
sudo dpkg -i ramlog_2.0.0_all.deb
sudo reboot

Une fois le Pi redémarré, vérifier que ramlog est bien actif avec la commande suivante :

/etc/init.d/ramlog status

Voici le lien vers le site officiel de ramlog pour plus d’info : http://www.tremende.com/ramlog/

Longue vie aux cartes SD !

Connaitre le modèle exacte d’un Pi (màj septembre 2015)

magdiblog_header_logo

Alors qu’il est très facile de distinguer un modèle A d’un modèle B en regardant le PCB, il est très difficile de faire la différence entre les 8 modèles B actuellement en circulation !

La commande suivante vous donnera les informations concernant le processeur de votre Pi :

cat /proc/cpuinfo

Voici ce que me retourne cette commande sur un de mes Pi :

Processor	: ARMv6-compatible processor rev 7 (v6l)
BogoMIPS	: 697.95
Features	: swp half thumb fastmult vfp edsp java tls 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x0
CPU part	: 0xb76
CPU revision	: 7

Hardware	: BCM2708
Revision	: 000d
Serial		: 00000000f6d9c7a5

Ce qui nous intéresse se trouve sur l’avant dernière ligne « Revision : 000d ». D’après le tableau ci-dessous, il s’agit d’un Model B Revision 2.0 512MB fabriqué par Egoman 🙂

Révision Modèle
0002 Model B Revision 1.0
0003 Model B Revision 1.0 + Fuses mod and D14 removed
0004 Model B Revision 2.0 256MB, (Sony)
0005 Model B Revision 2.0 256MB, (Qisda)
0006 Model B Revision 2.0 256MB, (Egoman)
0007 Model A Revision 2.0 256MB, (Egoman)
0008 Model A Revision 2.0 256MB, (Sony)
0009 Model A Revision 2.0 256MB, (Qisda)
000d Model B Revision 2.0 512MB, (Egoman)
000e Model B Revision 2.0 512MB, (Sony)
000f Model B Revision 2.0 512MB, (Qisda)
0010 Model B+ Revision 1.0 512MB, (Sony)
0011 Model Compute Module Revision 1.0 512MB, (Sony)
0012 Model A+ Revision 1.0 256MB, (Sony)
0013 Model B+ Revision 1.2 512MB
a01041 Model 2 B Revision 1.1 1GB, (Sony)
a21041 Model 2 B Revision 1.1 1GB, (Embest)

Vous trouverez également ces informations ici : http://elinux.org/RPi_HardwareHistory

PiDashCam

Un projet de dashcam avec deux caméras et un trackeur GPS 🙂

http://pidashcam.blogspot.nl/