# articles

feed_id: http://blog.idleman.fr/?p=1633
title: Le bordel de l’info #19
uri: Le-bordel-de-l-info-19
url: http://blog.idleman.fr/?p=1633
content:
<p>Salut bande de geeks ! Vous en avez de la chance !! </p>
<p>A l’heure ou les <a href="http://www.gizmodo.fr/2012/09/04/canette-suture.html" target="_blank">canettes contre attaquent</a>…</p>
<p>A l’heure ou une solution à <a href="http://www.gizmodo.fr/2012/08/02/bannissez-bebes-joufflus-web.html" target="_blank">l’invasion des bébés joufflus</a> voit enfin le jour…</p>
<p>Bref à l’heure <a href="http://www.gizmodo.fr/2012/09/04/alien-sortir-realite-augmentee.html" target="_blank">du complet “What The Fuck”</a> , vous êtes peinards, dans votre micro onde à savourer cette 19em édition du bordel de l’info.</p>
<p>&nbsp;</p>
<p>J’ai pris un peu de retard, un boulot prenant, une chérie d’1m57 à gérer et une brocante gargantuesque plus tard, je suis de nouveaux la pour vous bombarder de liens chronophages <strike>pour votre plus grand</strike> <strike>plaisir</strike> à votre plus grand désarroi.</p>
<p>&nbsp;</p>
<ol>
<li>Il faut reconnaitre que Think geek est juste LE e-shop pour les geek, il le prouve encore une fois <a href="http://www.thinkgeek.com/product/ef2a/?cpg=wnrss" target="_blank">avec ce magnifique sac Gmail</a> en kit (via tropgeek.com) perso, je préfère la montre qui capte les radiations (mais bon, les gouts et les couleurs).</li>
<li>Demain, Apple, Microsoft, toucher rectal &amp; Co seront à même de <a href="http://www.numerama.com/magazine/23570-apple-et-microsoft-veulent-rendre-l-homme-bien-sage-et-docile.html" target="_blank">couper votre appareil photo &amp; autres appareils</a> dans certain lieux ou certaines situations… vivement qu’ils fassent de notre cerveau un device a grand coup de puces chirurgicalement intégrée histoire qu’ils puissent carrement nous priver de la vue ou de l’ouie comme ça les arrangent…</li>
<li>Tiens tant qu’on est avec Apple : <a href="http://korben.info/les-donnees-personnelles-de-12-millions-de-clients-apple-dans-la-nature.html" target="_blank">12 millions de données clients personnelles</a> dans la nature, ce que je trouve le plus gerbant, ça n’est pas Apple qui a tout intérêt a être intrusif, c’est les moutons de panurge qui trouvent encore tout à fait normal de m’affirmer “Ca ne me dérange pas de donner mes infos, ils s’en fichent de toute façon”… Bientôt il faudra poster une photo de nu pour accéder a la prochaine I-application avec plein de widget super fluides (useless au passage) et ça ne choquera plus que 2 ou trois personnes qui passeront pour des terroristes… Comme dirait le seb :&nbsp; <a href="http://sebsauvage.net/rhaa/" target="_blank">rhaa !!</a></li>
<li>Rien ne peux freiner le commerce, pas même la religion et c’est parfois cocasse : voir le cas des <a href="http://www.gizmodo.fr/2012/09/06/chaussettes-pape-vente-internet.html" target="_blank">saintes chaussettes</a>&nbsp;</li>
<li>Pendant que je fais pisser de rire les électroniciens avec mes bricolages d’amateurs en mode “lapin de six semaines” d’autres <a href="http://www.zem.fr/raspberry-pi-et-afficheur-lcd-hitachi-hd44780-1602-part-2/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=raspberry-pi-et-afficheur-lcd-hitachi-hd44780-1602-part-2" target="_blank">font des trucs vraiment intéressants avec le raspberry PI</a>, à lire d’urgence <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Une petite pensée amicale pour l’un <a href="http://www.journaldugeek.com/2012/09/04/fondateur-the-pirate-bay-arrete-cambodge" target="_blank">des fondateurs de pirate bay dans la merde</a>… (stylee le skin de pirate ! Je veux la même barbe ! <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</li>
<li>Un bruit désagréable à 9 h du mat : une tondeuse? Non! <a href="http://www.gizmodo.fr/2012/09/04/martin-jetpack.html" target="_blank">Un jetpack</a>… vas falloir que je commence à économiser moi <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li>Ils font de <a href="http://www.gizmodo.fr/2012/09/04/alien-sortir-realite-augmentee.html" target="_blank">réels progrès</a> en matière de réalité augmentée… enfin…progrès… ^^ mais la vidéo est quand même impressionnante</li>
<li>J’ai ressortis l’autre jour une vielle version de little big adventure (juste le meilleur jeux de l’univers mais très dur a installer sur nos bêtes de guerre actuelles) et je me suis tout de suite fait la remarque : <strong>“putain ce jeux est vachement dur en fait !”</strong> c’est la que je suis tombé sur <a href="http://sebsauvage.net/rhaa/index.php?2012/09/05/13/12/36-les-jeux-sont-trop-faciles" target="_blank">l’article de SebSauvage</a> selon lequel les jeux seraient devenu avec le temps enfantins, privilégiant le graphisme et l’égo de l’utilisateur au gameplay et au challenge. En me basant sur ma propre expérience, je ne peux que confirmer que mon cerveau était plus actif à 9 ans qu’aujourd’hui : à l’époque j’ai pu finir le jeux sans aucun soucis, aujourd’hui je ne suis pas parvenu à commencer le level 2, l’univers du jeux prendrait il un mauvais tournant?</li>
<li>Une demande en mariage <a href="http://www.gizmodo.fr/2012/09/05/mort-mariage.html" target="_blank">dont elle se souviendra</a>, vas falloir se creuser les méninges les mecs, yen a qui mettent la barre haut <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li>Les progrès de la science et leurs réalités commerciales sont deux choses bien distinctes : on entends souvent parler de découverts prodigieuses qu’on ne voient jamais appliquées dans le quotidien, <a href="http://www.gizmodo.fr/2012/09/06/voici-le-robot-humanoide-vgc-60l-en-avant-premiere.html" target="_blank">parfois, ça n’est pas plus mal</a>.</li>
<li>Décidemment, ils faut que <a href="http://korben.info/la-telecommande-humaine-tu-la-tiens-dans-ta-main.html" target="_blank">je m’achète une caméra 3d</a>, je vais juste <a href="http://www.softkinetic.com/Store/tabid/348/ProductID/2/language/fr-BE/Default.aspx" target="_blank">attendre que ça diminue un peu</a> <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  (et puis j’ai le jetPack a acheter avant).</li>
<li>People : Jackie chan ne <a href="http://www.metro.co.uk/film/860116-jackie-chan-to-donate-entire-fortune-to-charity-and-leave-his-son-nothing" target="_blank">laissera rien à son fils</a>, j’aurais quand même un peu les boules, lui qui avait l’air d’un mec plutôt sympa&nbsp; à l’écran…</li>
<li>Pas mal !! Un <a href="http://css3ps.com/" target="_blank">convertisseur de psd vers css</a>, sans faire des miracles, c’est assez utile pour convertir tout ce qui est dégradé sans se prendre le choux :p</li>
<li>Le JavaScriptà pris une énorme avance sur les autres langages ces dernières années, interactivité de site, jeux 2d, puis jeux 3d, serveurs et maintenant <a href="http://www.taffydb.com/" target="_blank">bases de données</a>, ça commence à vraiment devenir incontournable, pensez vous qu’il est possible que nous soyons demain tous a bosser sur un langage unique ? et L’idée me plait en tout cas <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .&nbsp;&nbsp; </li>
<li>En parlant de trucs qui plaisent (parce que j’ai du un peu vous déprimer avec mes premiers liens ) <a href="http://sebsauvage.net" target="_blank">SebSauvage</a> recommence à poster sur son blog, et on découvre au passage des logiciels franchement sympa comme <a href="http://sebsauvage.net/rhaa/index.php?2012/08/28/10/30/54-dukto-transfert-de-fichier-simple-en-reseau-local" target="_blank">le petit dukto</a> que j’ai eu l’agréable occasion de tester, je vous le conseille.</li>
<li>Le saviez vous ? Julian Assange (fondateur de Wikileaks) est un : <a href="http://www.numerama.com/magazine/23533-un-livre-pour-enfants-place-julian-assange-parmi-les-terroristes.html" target="_blank">terroriste</a> ! Bouha ha ha ha ha ha !!! <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Terroriste <strong>ET</strong> violeur, ça fait beaucoup pour un seul homme mais vous ne savez pas le pire : Julian Assange est aussi responsable de la mort des chatons, je l’ai vu !!!</li>
<li>On ne vous le martèlera jamais assez : <a href="http://korben.info/comment-proteger-ses-ports-usb.html" target="_blank">protégez vous</a>.</li>
<li>La petite image con (mais pas tant que ça) <a href="http://korben.info/le-meilleur-reseau-social-jamais-cree.html" target="_blank">du dimanche</a>.</li>
<li>“J’ai lu les conditions d’utilisations de ce service et je les accepte” est le plus gros mensonge du web : c’est ce qu’affirme le site tos-dr,un annuaire des <a href="http://tos-dr.info/" target="_blank">CLUF les plus abusives</a>, c’est instructif et bien conçu <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Tant qu’on est dans les outils bien pensés : un site proposant des guides pour se <a href="http://korben.info/supprimer-vos-comptes-en-ligne-le-plus-simplement-possible.html" target="_blank">désinscrire sur les services particulièrement coriaces</a></li>
<li>Ca y est, on vas enfin <a href="http://korben.info/une-particule-doxygene-qui-permet-de-tenir-30-minutes-sans-respirer.html" target="_blank">pouvoir péter sereinement</a> dans les voitures !!</li>
<li>Je trouve les jeunes de <a href="http://www.gizmodo.fr/2012/08/09/roi-sms.html" target="_blank">plus en plus flippants</a> (et je n’ai que <strike>20</strike> 24 ans)</li>
</ol>


feed_id: http://blog.idleman.fr/?p=1623
title: Raspberry PI ~ 07 : Allumer/éteindre une vraie lampe OU comment faire de la domotique low cost.
uri: Raspberry-PI-07-Allumer-éteindre-une-vraie-lampe-OU-comment-faire
url: http://blog.idleman.fr/?p=1623
content:
<p> Ce post est le septième d&#8217;une liste de tutoriels sur le raspberry PI dont voiçi le sommaire :</p>
<ol>
<li><a href="http://blog.idleman.fr/?p=1023" target="_blank">Raspberry PI  ~ 01 : Présentation</a></li>
<li><a href="http://blog.idleman.fr/?p=1474" target="_blank">Raspberry PI  ~ 02 : Exploration technique</a></li>
<li><a href="http://blog.idleman.fr/?p=1492" target="_blank">Raspberry PI  ~ 03 : Brancher et installer le Raspberry PI</a></li>
<li><a href="http://blog.idleman.fr/?p=1506" target="_blank">Raspberry PI  ~ 04 : Configurer en serveur</a></li>
<li><a href="http://blog.idleman.fr/?p=1552" target="_blank">Raspberry PI ~ 05 : Protéger notre précieux</a></li>
<li><a href="http://blog.idleman.fr/?p=1587">Raspberry PI ~ 06 : Utiliser le GPIO et Interagir avec le monde réel</a></li>
<li><a href="http://blog.idleman.fr/?p=1623">Raspberry PI ~ 07 : Allumer/éteindre une vraie lampe OU comment faire de la domotique low cost.</a></li>
<li><a href="http://blog.idleman.fr/?p=1711">Raspberry PI ~ 08 : Jouer avec les ondes radio</a></li>
</ol>
<p> </p>
<p>Rhhha je vous ai trompé cher visiteurs, je n’avais plus de lampe sous la main alors j’ai pris…. un réveil !! <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/08/wlEmoticon-openmouthedsmile2.png" alt="Rire" /></p>
<p>Mais peu importe, l’application est exactement la même, on se passera de lampe pour cet exercice (c’est la faute a ma chérie qui n’a pas voulu me laisser sa lampe de chevet “lapin crétin” comme sujet d’expérience, l’hérétique !!)</p>
<p>Comme promis nous allons voir aujourd’hui comment utiliser le raspberry PI et plus précisément les ports GPIO (broches) de la carte pour contrôler un élément électrique de votre habitation, cet élément peut être n’importe quoi : une lampe/lumière, un réveil, un frigo, une tv, bref tout ce qui vous passe par la tête <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/08/wlEmoticon-smile2.png" alt="Sourire" />.</p>
<p>Voila une petite vidéo pour vous mettre en bouche et vous montrer ce qu’on vas faire (cliquez sur l’image ci dessous pour la télécharger) :</p>
<p><a href="http://www.idleman.fr/ressources/Video/video-2012-08-30-23-18-16.mp4"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb20.png" alt="image" width="240" height="189" border="0" /></a></p>
<p>Prêt a tenter le coup? C’est vraiment pas compliqué, il suffit de s’accrocher un tout petit peu <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/08/wlEmoticon-smile2.png" alt="Sourire" /></p>
<p>Voici les éléments requis pour cette expérience :</p>
<p>-<strong> Un ordinateur</strong>, branché sur votre réseau</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-30-23.15.36.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2012-08-30 23.15.36" src="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-30-23.15.36_thumb.jpg" alt="2012-08-30 23.15.36" width="244" height="184" border="0" /></a></p>
<p>- <strong>Un raspberry PI</strong> (~30€), à commander ici : <a href="http://fr.farnell.com/raspberry-pi">http://fr.farnell.com/raspberry-pi</a></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-30-23.15.21.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2012-08-30 23.15.21" src="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-30-23.15.21_thumb.jpg" alt="2012-08-30 23.15.21" width="244" height="184" border="0" /></a></p>
<p>- <strong>Une carte 8 relais</strong> 5V 10A (20,49€), à commander ici : <a href="http://hackspark.fr/fr/8-channel-5v-relay-module-5v-250vac-10a.html">http://hackspark.fr/fr/8-channel-5v-relay-module-5v-250vac-10a.html</a></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-30-23.15.14.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2012-08-30 23.15.14" src="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-30-23.15.14_thumb.jpg" alt="2012-08-30 23.15.14" width="244" height="184" border="0" /></a></p>
<p>- <strong>Un réveil</strong> (ou une lampe, ou ce que vous voulez) auquel vous ne tenez pas (ou vas couper du fil)</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-30-23.14.52.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2012-08-30 23.14.52" src="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-30-23.14.52_thumb.jpg" alt="2012-08-30 23.14.52" width="244" height="184" border="0" /></a></p>
<p>Dans cet exercice nous ne contrôlerons qu’un seul appareil, mais notez bien qu’avec ces cartes vous pouvez en contrôler 8 simultanément, si vous avez suivis les précédents tutos sur les broches GPIO et que vous lisez attentivement celui ci, ça ne vous posera aucun problème de relier correctement les fils.</p>
<p align="left">Dans notre précédent tuto <a href="http://blog.idleman.fr/?p=1587" target="_blank">Raspberry PI ~ 06 : Utiliser le GPIO et Interagir avec le monde réel</a> nous avons allumé et éteint des diodes à l’aide d’une interface web, nous allons maintenant passer à la vitesse supérieure en remplaçant les LED par un réveil.</p>
<p align="left">Concrètement, le réveil est alimenté en 220V (branché a une prise de courant normale) et le raspberry peux fournir du … 5V maximum, il parait évident qu’il nous faut un “médiateur” entre les deux afin que le raspberry puisse contrôler le réveil.</p>
<p align="left">Ce médiateur s’appelle une “carte relais”, c’est tout simplement une carte qui vas servir d’interrupteur électronique pour le réveil, interrupteur commandé par le raspberry.</p>
<p align="left">Un petit schéma s’impose :</p>
<p align="left"><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/sch1pi.png"><img class="aligncenter size-full wp-image-1629" title="sch1pi" src="http://blog.idleman.fr/wp-content/uploads/2012/08/sch1pi.png" alt="" width="521" height="384" /></a></p>
<p>Tous part du PC, on se connecte depuis le PC au site web qu’on a créé sur le raspberry PI (cf les tutos précédents) et on clique sur le bouton d’activation (crois rouge) du PIN 7 physique (qui correspond en fait au port GPIO 4 logique) de l’interface web.</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/1.png"><img title="1" src="http://blog.idleman.fr/wp-content/uploads/2012/08/1_thumb.png" alt="1" width="517" height="487" border="0" /></a></p>
<p>Ceci envoie un signal au raspberry qui met le port GPIO 4 à 1 (jusqu’a présent, il était a zéro).</p>
<p>La carte relais est branchée de manière a ouvrir le circuit du réveil quand l’état du GPIO 4 est a zéro (donc le réveil est éteint) et a le fermer quand l’état est a 1 (donc le réveille s’allume).</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-30-23.15.141.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2012-08-30 23.15.14" src="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-30-23.15.14_thumb1.jpg" alt="2012-08-30 23.15.14" width="528" height="397" border="0" /></a></p>
<p>La carte relais est donc un interrupteur commandé par le port GPIO4, mais comme cet interrupteur est électronique, il a besoin d’être alimenté, c’est pourquoi en plus du port GPIO4, deux fils (phase et neutre) sont reliés a la carte pour alimenter celle ci en 5V.</p>
<p>Pour être plus précis au niveau du raccordement, voila un autre schéma de ma composition :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image22.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb22.png" alt="image" width="530" height="496" border="0" /></a></p>
<p>Notez bien que la carte relais supporte une puissance de 10A, soyez donc précautionneux en fonction de ce que vous y branchez, vous avez des risques de griller votre carte relais.</p>
<p>N’hésitez pas à poser vos questions dans les commentaires et a faire vos remarques, surtout ceux qui tâtent en électronique car j’imagine que j’ai dis et fait dans ces tuto pas mal d’hérésie et que même si ça marche ça peut grandement être amélioré.</p>
<p>Dans les prochaines tutoriaux nous trouverons un moyen de packager tout ce beau monde dans une multiprise électrique (une multiprise connectée en quelque sorte) et nous verrons comment commander “vocalement” le système afin de remplacer l’interface web qui n’est pas très utile dans uen application domotique.</p>


feed_id: http://blog.idleman.fr/?p=1599
title: Premier lot de CodeZ en alpha version téléchargeable.
uri: Premier-lot-de-CodeZ-en-alpha-version-téléchargeable
url: http://blog.idleman.fr/?p=1599
content:
<p>&nbsp;</p>
<p align="left">Je vous avais <a href="http://blog.idleman.fr/?p=1394" target="_blank">déjà parlé</a> du logiciel de snippet CodeZ que j’avais lancé il y à quelques mois.</p>
<p align="left">Hé bien avec&nbsp; ma dream team (<a href="http://snippet.idleman.fr/forum/profile/3/yosko">yosko</a> et <a href="http://snippet.idleman.fr/forum/profile/2/AkaiKen">AkaiKen</a> <a href="http://snippet.idleman.fr/forum/discussion/comment/412#Comment_412" name="Item_66"></a>avec quelques parties de <a href="http://snippet.idleman.fr/forum/profile/5/BoboTiG">BoboTiG</a>) nous avons terminé le lot1, celui ci consistait uniquement à sortir les options suivantes :</p>
<ul>
<li>
<div align="left">Ajout/Lecture de snippet<br />Coloration syntaxique sur le langage PHP et CSS<br />Mise en place d’un module dynamique de coloration syntaxique (il est possible d’ajouter des colorations pour les langages via les fichiers .lang)<br />Compilation d’exécutables pour windows et linux</div>
<li>
<div align="left">Ajout/Lectures de catégories</div>
<li>
<div align="left">Numéro de lignes automatiques</div>
<li>
<div align="left">Surbrillance de la ligne active</div>
<li>
<div align="left">Compatibilité des fichiers snippets du programme Code<strong>X</strong> avec notre programme Code<strong>Z</strong></div>
</li>
</ul>
<p align="left">Evidemment ce lot1 tel qu’il est n’est pas tout à fait fonctionnel, il lui manque quelques options de bases pour être utilisé quotidiennement (suppression/modifications etc..)</p>
<p align="left">Voila la gueule du programme dans son état actuel :</p>
<p align="left"><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image18.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb18.png" width="471" height="418"></a></p>
<p align="left">&nbsp;</p>
<p align="left">Envie de devenir alpha testeur? Vous pouvez télécharger et tester notre lot 1 sans inscription pour Linux et Windows (la version pour mac Os est dans les tuyaux) depuis le site de Codez :</p>
<p><a title="http://snippet.idleman.fr" href="http://snippet.idleman.fr">http://snippet.idleman.fr</a></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image19.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb19.png" width="460" height="337"></a></p>
<p>Un lot 2 sortira prochainement avec les fonctions manquantes importantes (suppression et modifications de snippet et de catégories essentiellement) ce qui rendra la programme totalement autonome et fonctionnel, puis nous nous concentrerons sur un lot 3 comprenant la connexion entre le programme et le site (qui permettre de sauvegarder, partager, importer, exporter les snippet en deux clics).</p>
<p><strong>Autre info importante :</strong> Avec l’ensemble de l’équipe, nous avons décidé que le programme et le site web seraient tout deux sous licence CC – by – nc, ce qui signifie que les codes sources du programme et du site web seront publié et accessible a ceux qui souhaiteraient installer leurs propre instance de CodeZ sur leurs propres serveurs.</p>
<p>Un grand merci à akaiken, yosko et bobotig qui se sont défoncé sur les premières ébauches du site et sur le lot 1 du programme bureautique.</p>


feed_id: http://blog.idleman.fr/?p=1587
title: Raspberry PI ~ 06 : Utiliser le GPIO et Interagir avec le monde réel
uri: Raspberry-PI-06-Utiliser-le-GPIO-et-Interagir-avec-le-monde-réel
url: http://blog.idleman.fr/?p=1587
content:
<p>Chez lecteurs (lectrices) nous arrivons à la partie la plus intéressante, selon moi, de l’utilisation du raspberry PI.</p>
<p>Il s’agit de l’utilisation des ports GPIO (les 26 broches situées en haut a droite de votre raspberry). Cela ne vous évoque rien ? Et bien dites vous qu’il s’agit simplement d’une porte permettant a vos programme d’interagir avec le monde réel…</p>
<p>Je ne l’ai jamais caché, mon objectif concernant le raspberry est de pouvoir l’utiliser comme un outil de domotique à bas prix.</p>
<p>Je souhaite donc utiliser ce dernier pour gérer dans un premier temps, mon système d’éclairage, et dans un second temps, d’autres appareils et systèmes électriques de mon appart.</p>
<p>Comme je suis une pipe en électronique, j’ai commencé petit en construisant une “maquette” (le terme est pompeux vu la gueule de la maquette) de mon appart (aucune ressemblance avec le réel d’ailleurs) en me fixant pour défis de le piloter depuis une interface web.</p>
<p>J’ai réussi, et pour vous filer l’eau a la bouche (ou vous faire carrément bailler selon vos intérêts) voici une petite démo vidéo, cliquez sur l’image ci dessous pour la télécharger :</p>
<p><a href="http://www.idleman.fr/ressources/Video/video-2012-08-15-01-10-26.mp4"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb12.png" alt="image" width="514" height="384" border="0" /></a></p>
<p>Pour ceux qui ne veulent pas de la vidéo, petit récap en images :</p>
<p>J’ai développé une interface web PHP appelée depuis mon raspberry PI qui a cette tronche :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/1.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="1" src="http://blog.idleman.fr/wp-content/uploads/2012/08/1_thumb.png" alt="1" width="517" height="487" border="0" /></a></p>
<p>Et une “maquette” papier de mon appart avec trois diodes électroluminescentes (LED) :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image13.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb13.png" alt="image" width="511" height="334" border="0" /></a></p>
<p>Je peux activer/désactiver une LED de la maquette en appuyant sur la zone d’état de chaque lignes :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/2.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2" src="http://blog.idleman.fr/wp-content/uploads/2012/08/2_thumb.png" alt="2" width="513" height="486" border="0" /></a></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image14.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb14.png" alt="image" width="514" height="384" border="0" /></a></p>
<p>Je peux également appuyer sur le bouton “Joyeux noël” qui m’allumera chaque diodes pendant une seconde à tour de rôle.</p>
<p><strong>Comment j’ai fait : 1. Partie électronique…</strong></p>
<p>Je me suis intéressé aux ports GPIO du raspberry PI, ce sont de petites broches (au nombre de 26) qui peuvent se comporter en entrée comme en sortie (recevoir une information ou en envoyer une) ces broches que nous appellerons PIN, ont deux états possibles : 0 (off) ou 1 (on).</p>
<p> <a href="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-15-01.06.58.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2012-08-15 01.06.58" src="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-15-01.06.58_thumb.jpg" alt="2012-08-15 01.06.58" width="523" height="394" border="0" /></a></p>
<p>Dans la suite de ce tutoriel, nous nommerons chaque PIN par leur numéro d’ordre de haut en bas et de gauche à droite (en prenant pour repère que la carte SD représente le haut du raspberry PI)</p>
<p>Ce serait une erreur de penser que chaque port GPIO est utilisable, car nombre d’entre eux sont réservés à d’autres tâches que de servir d’entrée sorties pour nous pauvres mortels.</p>
<p>EN réalité, seuls 8 ports sur les 26 sont vraiment disponibles, ce qui nous laisse la possibilité de contrôler 8 matériels de notre appart diffèrent maximums, a moins d’acheter une carte d’extension des ports.</p>
<p>Voila le schéma explicatif de chacun des PIN  (source, le wiki de raspberry):</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/254px-GPIOs.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="254px-GPIOs" src="http://blog.idleman.fr/wp-content/uploads/2012/08/254px-GPIOs_thumb.png" alt="254px-GPIOs" width="248" height="562" border="0" /></a></p>
<p>Ça parait peut être compliqué comme ça pour les néophytes de l’électronique comme moi, mais ça ne l’est pas, voila les choses essentielles a retenir :</p>
<ul>
<li>Les numéros sur le schéma ne correspondent pas du tout aux positions “physiques” des pins (c’est vrai, pourquoi se simplifier la vie après tout?) donc considérez que je vous donnerais toujours les numéro physique et ne tenez pas compte des numéro inscrit sur le schéma</li>
<li>Les pin 1 (en jaune) et 2 (en rouge) sont réservés a fournir du courant, le pin 1 fournis du 3,3 volts, le pin 2 du 5 volts</li>
<li>Le pin 6 (en noir) est la masse (donc 0 volts), on s’en servira pour fermer notre circuit</li>
<li>Les pins 7,11,12,13,15,16,18 et 22 (en vert) sont les ports que nous pouvons utiliser pour nos magouilles</li>
<li>Les autres pins sont réservés pour des trucs qui nous dépassent, si il y a un électronicien dans la salle, je l’invite a nous fournir une petite explication <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/08/wlEmoticon-openmouthedsmile1.png" alt="Rire" /></li>
</ul>
<p>Donc globalement pour allumer une diode nous utiliseront ? …</p>
<p>Le pin de masse (pin 6 en noir) et un des pin entrée sorties (au choix 7,11,12,13,15,16,18,22 en verts).</p>
<p>Nous allons monter notre circuit électronique de manière simplissime comme ça :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image15.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb15.png" alt="image" width="520" height="374" border="0" /></a></p>
<p>On vas utiliser la broche 11 (position physique) et la mettre a 0 ou 1 (via notre programme php), lorsqu’elle sera sur 1, le courant passera dans une petite résistance de 270 Ohms (pour protéger la Led et éviter qu’elle claque) puis directement dans notre led qui s’éclairera.</p>
<p>Enfin le circuit sera fermé a l’aide de la broche 6 qui sert de masse.</p>
<p>ça c’est l’idéal, 2 différences sur mon circuit réel:</p>
<ol>
<li>Je n’ai pas de résistance, j’ai donc fait sans, ce qui rend la LED vulnérable si elle est allumée trop longtemps (j’entends déjà les électroniciens de l’assistance grogner au fond de la salle XD)</li>
<li>Je n’ai pas branché une, mais 3 led (pour rendre ma maquette un peu plus vivante), pour se faire, rien de plus simple, j’utilise deux ports de plus et je relie tout a la masse :</li>
</ol>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image16.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb16.png" alt="image" width="527" height="379" border="0" /></a></p>
<p>Pour monter votre circuit, de simples fils suffisent, cependant je vous conseille très vivement d’acheter ou de dégoter quelque part des connecteurs adaptés aux broches afin d’éviter les faux contacts avec le pin, un câble d’imprimante démonté comme le mien ferait l’affaire aussi :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-15-01.08.27.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2012-08-15 01.08.27" src="http://blog.idleman.fr/wp-content/uploads/2012/08/2012-08-15-01.08.27_thumb.jpg" alt="2012-08-15 01.08.27" width="538" height="404" border="0" /></a></p>
<p>pour relier l’autre bout de mes fils aux diodes, j’ai utilisé une table de connexion que j’avais acheté pour faire un peut d’électronique amateur, évidemment vous n’avez pas a investir vous aussi la dedans, c’est juste plus pratique que d’entortiller voir souder les fils autour des pattes de chaque led.</p>
<p><strong>Comment j’ai fait : 2. Partie programmation</strong></p>
<p>Une fois le montage électronique effectué, vous allez devoir signaler au raspberry PI  d’ouvrir ou fermer les PIN (7 11 et 12 dans mon exemple) pour allumer/éteindre les LED que vous souhaitez.</p>
<p>Pour  nous faciliter la vie, nous allons installer une petite librairie toute bête qui nous permettra de faire ce genre de commandes dans la console du raspberry PI :</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:f2b278b3-3102-49e9-b0cd-0ae8cb8c8f5c" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: powershell;">gpio write 11 1
</pre>
</div>
<p>qui signifiera : met l’état de la pin 11 à 1</p>
<p>Une fois cette librairie installée, nous utiliserons mon petit script gratuitement mis a votre disposition afin de donner une interface web plus conviviale a ces lignes de commandes.</p>
<p align="left">La librairie se nomme <a href="https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/" target="_blank">wiring PI</a>, pour l’installer depuis la ligne de commande de votre raspberry, suivez les instructions du lien.</p>
<p align="left">Si tout se passe bien et que votre circuit électronique est correctement monté,  lorsque vous taperez :</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:03fd2b11-ff40-4dec-8538-57e59d1b2809" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: text;">gpio mode 0 out</pre>
<p>Cette ligne définira le PIN 11 comme une sortie</p>
<pre class="brush: text;">gpio write 0 1</pre>
</div>
<p>La diode connectée a la PIN 11 devrait s’allumer, tapez alors</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:d606cdc9-5e1b-4c8b-be6e-f2121af9c1b1" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: text;">gpio write 0 0</pre>
</div>
<p>Pour l’éteindre <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/08/wlEmoticon-openmouthedsmile1.png" alt="Rire" /></p>
<p>Et la si vous suivez vous êtes en train de vous dire : <em>“Attends un peu, il a mis “0” et pas “11” comme numéro de pin ?!!”</em></p>
<p>C’est juste, seulement rappelez vous que les électroniciens “adorent” les numéro de PIN “logiques” qui ne correspondent pas aux numéro “physiques”, notre pin qui se situe physiquement a la 11 eme position est représenté dans l’ordinateur comme le numéro 0</p>
<p><em>“Han mais comment savoir qui correspond à quoi maintenant?”</em></p>
<p>A l’aide d’une super table de correspondance fournie par notre amis créateur de wiringPi :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/pins.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="pins" src="http://blog.idleman.fr/wp-content/uploads/2012/08/pins_thumb.png" alt="pins" width="518" height="465" border="0" /></a></p>
<p>Les numéros centraux sont les positions physiques des PIN, les numéro de la colonne “wiringPI Pin” sont les correspondances que vous devrez appeler dans vos lignes de commandes, le reste ne vous en souciez pas ça risque de bien vous embrouiller.</p>
<p>ainsi pour parler du pin 15 j’utiliserais le chiffre 3, pour le pin 12 le chiffre 1, pour le 11 le 0 etc…</p>
<p><em>“Ca vas être vraiment chiant à gérer tout ça”</em></p>
<p>C’est la que ma petite interface PHP vous facilite la vie, j’y ai intégré la table des correspondances, vous n’aurez donc à vous soucier que des positions physiques des PIN.</p>
<p>Mon script est disponible a l’adresse  : <a title="http://dizplay.idleman.fr//Projects/Archives/pihome.zip" href="http://dizplay.idleman.fr//Projects/Archives/pihome.zip">http://dizplay.idleman.fr//Projects/Archives/pihome.zip</a></p>
<p>Téléchargez le et décompressez le dans le dossier /var/www de votre raspberry PI</p>
<p>Puis accédez a l’adresse internet de votre raspberry PI (en tapant 127.0.0.1 dans un navigateur si vous êtes depuis le raspberry PI ou en tapant l’adresse IP réseaux du raspberry PI si vous êtes sur un autre PC du réseau).</p>
<p>Si vous voulez ajouter/supprimer/modifier le nombre de LED, les ports utilisés etc… vous avez juste a modifier le fichier configuration.php aux lignes suivantes</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image17.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb17.png" alt="image" width="535" height="201" border="0" /></a></p>
<p>Ajoutez le libellé de la led et son numéro physique de PIN associé.</p>
<p>C’est tout pour aujourd’hui, cette partie du rasp n’est pas facile à appréhender pour les gens qui ne viennent pas du monde informatique ou du monde électronique, n’hésitez donc pas a poser vos questions ici si vous avez le moindre soucis <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/08/wlEmoticon-smile1.png" alt="Sourire" />.</p>
<p>Dans un prochain tuto, nous tenterons d’agrandir l’expérience et de contrôler non pas des LED mais de véritables lampes d’appartement en utilisant le même principe (mais un tout petit peu plus d&#8217;électronique)</p>


feed_id: http://blog.idleman.fr/?p=1552
title: Raspberry PI ~ 05 : Protéger notre précieux
uri: Raspberry-PI-05-Protéger-notre-précieux
url: http://blog.idleman.fr/?p=1552
content:
<p> </p>
<p>Maintenant que nous disposons d’un raspberry PI en mode serveur fonctionnel, il serait d bon gout de penser à sa pérennité sur le long terme !</p>
<p>En effet un vilain coup de pied, un chat incontinent ou une chérie un peu gaffeuse (spéciale dédicace) est si vite arrivé et notre nouveau gadget (notre précieux) est encore fragile dans son état actuel.</p>
<p>C’est pourquoi je dédie cette petite étape de tuto à la présentation des boitiers que vous pouvez acheter ou fabriquer pour l’engin.</p>
<p>La communauté raspberry PI étant ce qu’elle est, des boitier spécialement conçu pour le rasp ont vus le jour, et je dois reconnaitre qu’ils font propre :</p>
<p> </p>
<p><strong>Le plus coloré :</strong> Pibow</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image7.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb7.png" alt="image" width="244" height="153" border="0" /></a></p>
<p>Pibow est un ensemble de couches colorées a assembler sois même, vendu entre 15£ et 20£ selon l’endroit ou vous habitez (frais de ports variables), pour les ptit frenchies, ce sera 17.95£</p>
<p>Le gros avantage selon moi, c’est le couvercle transparent qui laisse une bonne visibilité sur le circuit imprimé à tout moment, le jeux de couleurs peut être disgracieux ou carrément avantageux selon vos penchants sexuels (blague, pas taper !! <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/08/wlEmoticon-openmouthedsmile.png" alt="Rire" />).</p>
<p><strong>nb :</strong> Le boitier prévois également des extensions pour les modules de caméra etc… et semble vouloir s’adapter aux futures évolution du rasp, bon point !</p>
<p>Le site de commande : <a href="http://www.pibow.com/">http://www.pibow.com/</a></p>
<p> </p>
<p> </p>
<p><strong>Le plus “pro” :</strong>  Standard case for raspberry PI</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image8.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb8.png" alt="image" width="244" height="198" border="0" /></a></p>
<p>Ce boitier vous offrira pour la modique somme de 25.51€ quelque chose de tout à fait propre et légèrement plus sobre que le précédent <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/08/wlEmoticon-smile.png" alt="Sourire" />.</p>
<p>Il est également disponible en semi opaque mais pas de quoi casser trois pattes à un canard.</p>
<p>L’avantage de ce boitier étant qu’il est assez simple a monter (deux parties a emboiter l’une dans l’autres) les manches du bricolages s’orienterons donc plus sur cette solution.</p>
<p>Le site de commande : <a href="http://www.shapeways.com/model/565087/raspberry-pi-standard-case.html">http://www.shapeways.com/model/565087/raspberry-pi-standard-case.html</a></p>
<p> </p>
<p> </p>
<p><strong>Le plus “design” :</strong> Raspberry design case</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image9.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb9.png" alt="image" width="244" height="190" border="0" /></a></p>
<p>Ce boitier semble être du même constructeur et offre un côté un peu plus “design” et réfléchis que son prédécesseur pour 32.75€.</p>
<p>Les avantages que j’y vois au premier coup d’œil, c’est qu’ils ont prévus pas mal d’aérations ainsi qu’un relais optique pour chacune des LED du raspberry PI.</p>
<p>La version existe aussi en noir et en semi opaque.</p>
<p>Je pense qu’il s’agit du boitier le plus adapté au raspberry, c’est en conséquence le plus cher.</p>
<p> </p>
<p> </p>
<p><strong>Le plus ”populaire” :</strong> ModMyPI</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image11.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb11.png" alt="image" width="244" height="224" border="0" /></a></p>
<p>ModMyPI est une entrée de gamme qui a pour avantage de vous fournir un boitier “solide” (vous comprendrez avec le prochain boitier) pour une somme relativement réduite de 7.99£</p>
<p>A noter que si il est un peu moins design que les autres, il existe également en blanc, rouge, vert, bleu, gris, bicolor etc etc…</p>
<p>Toutes les déclinaisons ici : <a href="https://www.modmypi.com/shop/raspberry-pi-cases">https://www.modmypi.com/shop/raspberry-pi-cases</a></p>
<p> </p>
<p> </p>
<p><strong>Le plus &#8216;”low cost” :</strong> Punnet</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image10.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb10.png" alt="image" width="244" height="137" border="0" /></a></p>
<p>Punnet à ceci d’avantageux qu’il s’agit en fait d’un origami a plier sois même selon le patron suivant : <a href="http://squareitround.co.uk/Resources/Punnet_net_Mk1.pdf">http://squareitround.co.uk/Resources/Punnet_net_Mk1.pdf</a> .</p>
<p>Il ne vous coutera rien a l’exception d’une feuille cartonnée (perso je vais tenter de prendre un truc plastifié également).</p>
<p>L’avantage est tout trouvé, c’est du gratuit et pour un prototype de test de rasp, ça me conviendras très bien , d’autant que nous aurons peut être a investir encore 30 € dans une carte d’extensions pour ceux qui me suivront dans la partie domotique donc autant faire des économies de bout de ficelles.</p>
<p> </p>
<p>C&#8217;est tout pour aujourd’hui, évidemment nous n&#8217;avons fait qu&#8217;un tour d&#8217;horizon, il existe évidemment d&#8217;autres boîtiers, mais je vous laisse un peu chercher histoire de vous faire vos propres avis sur la question (et puis j&#8217;ai la flemme de tous les répertorier ici).</p>
<p><strong>Nb :</strong> Avec le raspberry PI, tout est permis, faites fonctionner votre imagination, certains n’ont pas attendus pour <a href="http://www.fredzone.org/9-boitiers-insolites-pour-le-raspberry-pi-339" target="_blank">construire leurs propre boitiers de Rasp</a> et je dois reconnaitre que ça dégomme tout !</p>
<p>Dans le prochain tuto, nous nous initierons à la maitrise des <strong>PIN GPIO</strong> (les petites broches sur un coin de la cartes) afin d’aborder la partie domotique, il faudra être indulgent, je découvre en même temps que vous, et l’électronique n’est pas du tout mon fort (d’ailleurs si certains de vous s’y connaissent un peu, qu’ils n’hésitent pas à me contacter).</p>


feed_id: http://blog.idleman.fr/?p=1536
title: Snippet #19 ~ PHP: Une REGEX pour échelon
uri: Snippet-19-PHP-Une-REGEX-pour-échelon
url: http://blog.idleman.fr/?p=1536
content:
<p>Sopa, Pipa, Acta, Lopsi, hadopi, échelon et tous les pros du toucher rectal: ne cherchez plus !!</p>
<p>J’ai <strong>LE</strong> snippet qu’il vous faut !</p>
<p>En effet je me suis récemment <span style="line-height: 24px;">mis</span> un peu plus sérieusement aux regex (parce qu’il faut bien y passer un jour), vous savez ces expressions régulières puissamment flippantes permettant de récupérer une expression précise dans un texte à l’aide de filtres (pattern) !!?</p>
<p>Et comme je suis un patriote un peu fasciste sur les bords, je me suis dis que j’allais commencer par un exercice  de contribution auprès de cette grande et fière nation que j&#8217;ai l&#8217;honneur de représenter :</p>
<p> </p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image5.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb5.png" alt="image" width="544" height="396" border="0" /></a></p>
<p> </p>
<p>Blague à part, pour ceux qui, comme moi, sont à la fois conscient de la puissance des expressions régulières et de leurs propre impuissance face à la syntaxe de “facho-violeur-de-chatons” associée à cette technique, je vous propose <a href="http://blog.idleman.fr/wp-content/uploads/2012/08/Regex_echellon.zip" target="_blank">cette série de petites regex</a> (légèrement liberticides) à décortiquer.</p>
<p>Evidemment, les patterns peuvent être améliorés, je débute dans ce domaine, les pro regex me pardonneront :p.</p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=1528
title: Miss : méthode simple et stupide pour aboutir vos projets
uri: Miss-méthode-simple-et-stupide-pour-aboutir-vos-projets
url: http://blog.idleman.fr/?p=1528
content:
<p>A tous moments de l’année (mais surtout vers le début, complètement avinés que nous sommes), nous nous fixons des objectifs, nous prenons des résolutions, bref nous nous fixons un(plusieurs) projet(s).</p>
<p>Il peux s’agir d’un projet personnel (perdre du poids, trouver l’âme sœur,  renouer avec un proche…) comme professionnel (Gagner plus d’argent, finir le dossier “X”, plomber la tête d&#8217;un collègue…).</p>
<p>Le soucis avec ce genre de projets&#8230; hé bien disons le franchement, c’est que très peu aboutissent….</p>
<p>Il existe pourtant des tas de bouquins à la fnac et sur le net et moûltes méthodologies complexes pour se “manager” de façon à atteindre la réussite (rien que pour l’informatique : PMI, Agile, ITIL…) seulement voila : c’est long, c’est rébarbatif, et ce n’est pas toujours applicable dans votre vie ou dans votre entreprise.</p>
<p><strong>C’est la que MISS entrez en jeux…</strong></p>
<p>Mon idée était au départ de réunir les <strong>concepts</strong> “généraux” communs à toutes ces méthodes et à les synthétiser en un micro bouquin <strong>simple</strong> a lire et a <strong>retenir</strong> (une sorte de méthodologie pour les grands enfants que nous sommes).</p>
<p>J’ai donc commencé un petit “<strong>Ebook</strong>” (ça fait pompeux de dire ça vu les trois lignes d’html que c’est mais bon..) regroupant des petits conseils sous la forme :</p>
<p>1 page = 1 conseil = 1 image + 2 court paragraphe (+ 1 exemple).</p>
<p> </p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb.png" alt="image" width="259" height="175" border="0" /></a> <a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image1.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb1.png" alt="image" width="261" height="174" border="0" /></a> <a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image2.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb2.png" alt="image" width="259" height="173" border="0" /></a></p>
<p> </p>
<p>Je voulais appliquer ça à mes projets informatique et, je me suis rendu compte que, d’une manière générale, c&#8217;est applicable à quasiment tout types de projets donc j’ai généralisé.</p>
<p>Je met ça au fur et à mesure sur : <a title="http://hades.idleman.fr/MISS/" href="http://hades.idleman.fr/MISS/">http://hades.idleman.fr/MISS/</a></p>
<p>Il est possible de consulter le bouquin en intégralité ou uniquement par “catégories” de conseils en cliquant sur les blocs de la première page :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/08/image3.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/08/image_thumb3.png" alt="image" width="597" height="147" border="0" /></a></p>
<p>Evidemment il reste des fautes à corriger, la mise en page peut être améliorée et certain conseil revu mais l’idée est la et j’espère qu’elle trouvera son chemin chez deux ou trois autres internautes, moi en tout cas je vais clouer ça sur la porte de mes toilettes (ben oui, c&#8217;est un endroit ou en quelque sorte on à que ça à foutre hein !! <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>Contactez moi si vous avez des idées d’ajouts ou des remarques sur le sujet <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=1513
title: Le bordel de l’info #18
uri: Le-bordel-de-l-info-18
url: http://blog.idleman.fr/?p=1513
content:
<p>Salut bande de cigognes ! Vous en avez de l’la chance !! A l’heure ou les <a href="http://www.gizmodo.fr/2012/07/13/cette-maison-peut-fuir-les-drames.html" target="_blank">maisons font de la luge</a>, à l’heure ou le <a href="http://www.fredzone.org/furby-est-de-retour-et-il-est-encore-plus-flippant-493" target="_blank">nouveau Furby</a> traumatise une nouvelle génération de bébé innocents, bref à l&#8217;heure ou les <a href="http://www.gizmodo.fr/2012/07/11/batman-est-incapable-de-planer-une-etude-le-prouve.html" target="_blank">étudiants en physique pownent batman</a>, vous êtes peinards, dans vos chaussettes (propres) à vous taper une (tardive) tranche du bordel de l’info n°18 !</p>
<p> </p>
<p>Houlala yen a du retard a rattraper, bon je vais filtrer  à mort j’ai presque 50 news dans les tuyaux <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p> </p>
<ul>
<li><a href="http://blog.koding.com/2012/07/welcome-to-koding-the-next-little-thing/" target="_blank">Koding</a> a enfin envoyé une invite ! Il faut reconnaitre que même si ils ont mis le temps, ça claque… <a href="http://blog.koding.com/2012/07/welcome-to-koding-the-next-little-thing/" target="_blank">Koding</a> est un réseau social pour développeur, autant vous le dire, c’est un mashup de “facebook et de ace” pour ceux qui désirent tester, il me reste encore 2 invitations  :)</li>
<li>Vous détestez vos proches? Envoyez leurs <a href="http://www.journaldugeek.com/2012/08/01/une-carte-postale-qui-sent-bon/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+LeJournalDuGeek+%28le+Journal+du+Geek%29" target="_blank">un bon gros pet</a> par carte postale arf arf arf <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  (désolé je n’ai pas pu me tenir en lisant ça).</li>
<li>Alors que certains développeurs de génie travaillent à contrer les censures dictatoriales ou à concevoir des systèmes spatiaux, d’autres n’ont rien à branler et sortent ce <a href="http://www.gizmodo.fr/2012/08/02/bannissez-bebes-joufflus-web.html" target="_blank">genre de trucs</a> (on sent que c’est la crise)…</li>
<li>Soit Korben a changé de dealer, soit j’ai changé de dimension, en tout cas j’ai du mal à croire que <a href="http://korben.info/jurassic-park-en-vrai-cest-pour-bientot.html" target="_blank">ressusciter les dinos</a> puisse légalement se passer sans encombre (techniquement, je n’ai aucun doute en revanche)</li>
<li>Ou comment <a href="http://lehollandaisvolant.net/index.php?d=2012/07/26/17/06/42-un-peu-de-maths" target="_blank">rendre fou votre prof de math</a> avec une simple casio</li>
<li>Le sage propose, <a href="http://www.journaldugeek.com/2012/08/01/finalement-facebook-va-imposer-timeline/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+LeJournalDuGeek+%28le+Journal+du+Geek%29" target="_blank">facebook impose</a>, bah, plus rien ne m’étonne venant d’eux, ils cumulent entre l’impératif et <a href="http://www.journaldugeek.com/2012/07/13/facebook-scrute-les-conversations-pour-reperer-les-pedophiles/" target="_blank">l’intrusif</a>… vivement qu’ils s’éteignent (et si possible, dans le silence le plus total)</li>
<li>Je ne sais pas vous mais ce <a href="http://www.gizmodo.fr/2012/08/01/oublier-sa-pilule-bientot-mauvais-souvenir.html" target="_blank">genre d’innovation</a>s me donne plus envie de courir en hurlant que d’applaudir, j’irais même jusqu’à dire : je préfère être papa.</li>
<li>Gy ha ha ha !! Une <a href="http://sebsauvage.net/files/ponctuation.png" target="_blank">belle leçon de ponctuation</a> partagée par sebsauvage (j’ai perdu un frangin comme ça)</li>
<li>Je n’ai jamais apprécié le concept des Anonymous, ça m’a toujours parus un peu “gros”, mais je ne leurs souhaitait quand <a href="http://www.gizmodo.fr/2012/08/01/anonymous-en-colere.html" target="_blank">même pas ça</a>…</li>
<li>Vous vous rappelez dans Alien 4 la scène avec salle des clones loupés (si vous ne l’avez pas vu, quittez ce blog) ? Ben vous pouvez maintenant faire la même chose avec <a href="http://www.journalgraphic.com/2012/07/31/obtenir-replique-3d-foetus-possible" target="_blank">votre propre fœtus</a> (c’est beau la technologie!).</li>
<li>Ha les <a href="http://www.gizmodo.fr/2012/07/31/code-wifi.html" target="_blank">salooooooooopes</a> !! Mais on les aime quand même vas !</li>
<li>J’ai déjà insinué sur ce blog que les réseaux TOR qui vous rendent “anonyme” sur le net pouvaient être à double tranchant, en <a href="http://www.zataz.com/news/22298/tor_-saisie-judiciaire_-noeud.html" target="_blank">voici un bel exemple</a>, ne donnez <strong><span style="text-decoration: underline;">jamais</span></strong> à quelqu’un la possibilité d’utiliser votre IP à votre place.</li>
<li>Un principe <a href="http://aryo.fr/2012/07/un-internet-sans-mots-de-passe-mais-non/" target="_blank">de login intéressant</a>, mais difficilement viable comme tente de le démontrer aryo</li>
<li>Ca clash du côté de <a href="http://sebsauvage.net/streisand.me/julien-et-nel/?20120727_195700_Sebsauvage_as-tu_pris_la_grosse_tete__" target="_blank">julien&amp;Nel</a> quelle énergie! Dommage que ça soit juste <a href="http://sebsauvage.net/links/?WyYdZg" target="_blank">injustifié, puéril et ingrat</a> de la part d’un couple de bloggeurs amateurs qui doivent 80% de leurs trafique à SebSauvage… J&amp;L si vous me lisez pardonnez mon cynisme et ma méchanceté, je ne souhaite pas entrer dans ce genre de petites gueguerres de blogueurs, mais je pense que des excuses s’imposent envers ce bloggeur de talent qui, contribuant pendant de nombreuses années au web français, à initié,inspiré et soutenu un nombre incroyable d’internautes (Modérateur sur CCM &amp; co, développeur des projets open source shaarli, zeroBin, VVB, rédacteur de tutoriaux, bloggeur engagé  etc..)… Oui SebSauvage n’écrit plus d’articles et je suis le premier à le regretter, mais c’est son choix et ça n’implique en aucun cas un manque de considération envers ses visiteurs,  alors à défaut de gratitude, faites au moins preuve de respect (bande de moules :p).</li>
<li>Sérieusement quelqu’un à déjà vu des <a href="http://www.gizmodo.fr/2012/07/30/comment-hacker-brique-lait-devenir-stormtrooper.html" target="_blank">briques de lait</a> comme ça en France? Vas falloir que je sorte plus souvent :p</li>
<li>Google possède une <a href="http://korben.info/google-the-pirate-bay-megaupload.html" target="_blank">section de recherche</a> spécialement dédiée au warez et au pr0n, enjoy XD</li>
<li>Si votre portable est trop pourri pour qu’on vous le vole, mettez y <a href="http://www.gizmodo.fr/2012/07/30/swarovski-galaxy-s3.html" target="_blank">une couche de swarovski</a> !</li>
<li>Un <a href="http://www.gizmodo.fr/2012/07/25/cours-pas-comme-ca.html" target="_blank">prof de chimie</a> qui donne envie, sisi ça existe <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Pouac ! Même au nom de la science, je <a href="http://www.fredzone.org/biotechnologie-etre-organique-synthetique-229#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed" target="_blank">n’approuve pas ce genre</a> de trucs</li>
<li>Un <a href="http://draeton.github.com/stitches/" target="_blank">générateur de sprites full HTML5 !</a> Et open en plus !! Pas facile à faire fonctionner chez sois en revanche <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Promis, pour 2013, j’ouvre une rubrique “<a href="http://www.gizmodo.fr/2012/07/25/mangez-fromage.html" target="_blank">études à la con</a>” sur le blog, de la bière qui ferait maigrir au peigne cancérigène, je commence à avoir du contenu :p</li>
<li>Gy ha ha ha ! Un câble HDMI (tenez vous bien) avec <a href="http://www.gizmodo.fr/2012/07/26/hdmi-lol.html" target="_blank">“antivirus” intégré</a> ! W-T-F !! Il y a vraiment des publicitaires qui ne doutent de rien pour faire du blé.</li>
<li>Quand les trafiquants d’armes se montent des <a href="http://www.journaldugeek.com/2012/07/26/fabriquer-veritables-pieces-armes-a-feu-imprimante-3d/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+LeJournalDuGeek+%28le+Journal+du+Geek%29" target="_blank">imprimantes 3d ça donne ça</a></li>
<li>Il est peut être temps <a href="http://www.gizmodo.fr/2012/07/27/usb-charge.html" target="_blank">d’investir dans l’USB3</a></li>
<li>Quand le <a href="http://www.numerama.com/magazine/23240-html5-deux-versions-pour-diviser-les-developpeurs.html" target="_blank">WHATWG perd tout sens commun</a>… je ne suis pas sûr que ces pointures ai saisis le principe du “on voudrait tendre vers un standard unique”, bref maintenant il y aura HTML5 et HTML5², bande de guignols (c’est juste désespérant)</li>
<li>Certaines <a href="http://www.numerama.com/magazine/23246-jack-daniel-s-prouve-qu-on-peut-defendre-une-marque-avec-civilite.html" target="_blank">marques se défendent</a> avec un peu plus de classe que <a href="http://bigbrowser.blog.lemonde.fr/2012/06/27/vice-versa-quand-madame-figaro-sen-prend-a-mme-figaro/" target="_blank">madame figaro</a>, moi je dis : apéro !!</li>
<li>On me demandait récemment une idée d’application pour les <a href="http://www.fredzone.org/traduction-automatique-raspberry-pi-221" target="_blank">raspberry PI</a> </li>
<li><a href="http://blog.idleman.fr/?p=1394" target="_blank">CodeZ</a> sort bientôt le lot 1 de son application bureautique, mailez moi (ou postez un commentaire ici) si vous souhaitez alpha tester le lot 1 dans les jours qui viennent.</li>
<li>Et pour finir sur un ton léger, messieurs, voici <a href="http://www.gizmodo.fr/2012/07/29/equation-cul-parfait.html" target="_blank">l’équation à retenir</a> s’il en est une !</li>
</ul>


feed_id: http://blog.idleman.fr/?p=1506
title: Raspberry PI ~ 04 : Configurer en serveur
uri: Raspberry-PI-04-Configurer-en-serveur
url: http://blog.idleman.fr/?p=1506
content:
<p> </p>
<p>Maintenant que nous avons installé le système d’exploitation Raspian sur notre Raspberry PI (Raspian n’étant autre qu’une distribution linux spécialement conçue pour le Raspberry PI) et que nous nous sommes logué (sisi, rappelez vous des identifiants par défauts –&gt; login : <strong>pi</strong> , mot de passe <strong>rqspberry</strong>) nous allons pouvoir commencer les choses sérieuses !!</p>
<p>En premier pensez à changer votre mot de passe administrateur :</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:bd333d49-8025-410c-863b-a61c856404e0" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: powershell;">sudo passwd su</pre>
</div>
<p>Puis faire un ptit update de vos paquets :</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:a261dfe9-72d2-42c5-b5ac-6c21c63f78af" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: powershell;">sudo apt-get upgrade
sudo apt-get update</pre>
</div>
<p>Une fois ceci terminé, nous allons installer d’une traite apache (un serveur HTTP permettant de publier du contenu Html sur le web), PHP (langage serveur permettant le traitement dynamique d’informations) et MySQL (une base de donnée).</p>
<p>Certains seraient tenté d’installer directement le paquet lamp-server qui englobe tous ces paquets, grossière erreur, le Raspberry ne l’entendrait pas de cette oreille, il vous faut donc installer les paquets séparément (mais en une seule ligne)</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:b2aa07fb-e528-4b85-a091-04fd2bacc4bb" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: powershell;">sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql</pre>
</div>
<p>Après quelques petites questions d’usage, votre serveur web est en place, pour le tester rien de plus simple, tapez la commande :</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:27901aaa-7fcf-4bf2-be30-82bcbb12e5e4" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: powershell;">ifconfig</pre>
</div>
<p>et repérez l’adresse IP réseau de votre Raspberry pi (très certainement une adresse commençant par 192.168.*.*)</p>
<p>Tapez cette adresse depuis un autre ordinateur banché sur le même réseaux local et TADDAA!! <strong>It works !</strong></p>
<p>nb : si vous n’avez pas d’autres pc sur le réseau, passez en mode graphique sur votre Raspberry PI.</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:8ea60fbe-996e-40e4-bc10-c8418ad9e962" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: powershell;">startx</pre>
</div>
<p>Puis ouvrez le navigateur installé par défaut et tapez l’adresse suivante :</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:e129f7c8-d311-4977-8aa6-ca194bf3459f" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: powershell;">http://127.0.0.1</pre>
</div>
<p>Notez qu’a partir de maintenant, toutes les pages situées dans le dossier /var/www de votre Raspberry PI seront accessibles via l’adresse réseau tapée (uniquement depuis votre réseau) ou via l’adresse WAN (votre adresse extérieure) une fois que vous aurez débloqué le port 80 sur votre box/routeur pour l’adresse réseau du Raspberry.</p>
<p>Pour plus d’information sur apache, MySQL et PHP je vous invite a lire la doc d’ubuntu : <a title="http://doc.ubuntu-fr.org/lamp" href="http://doc.ubuntu-fr.org/lamp">http://doc.ubuntu-fr.org/lamp</a> nous ne traiterons pas plus en détail de cette partie étant donné qu’il ne s’agit pas de quelque chose de spécifique au Raspberry PI (libre a vous de m’envoyer vos questions par mail ou par commentaires pour ceux qui ne connaissent pas).</p>
<p>Je vous conseille également l’installation du célèbre paquet phpMyAdmin, script php permettant de gérer facilement votre base de données MySQL depuis l’adresse <a href="http://votre.ip/phpmyadmin">http://votre.ip/phpmyadmin</a> :</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:5295a394-2624-467c-96f1-12bb3eeccec5" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: powershell;">sudo apt-get install phpmyadmin</pre>
</div>
<p>(Le login par défaut est <strong>root</strong> et le mot de passe est celui que vous avec renseigné lorsque vous avez installé MySQL)</p>
<p>Dans le prochain mini tuto sur le Raspberry PI, nous parlerons boitier pour les riches, et boitiers pour les pauvres (amen) puis dans le suivant nous explorerons (si dieu le veux) la dimension domotique de cet engin a travers la découverte des ports GPIO (enfin si d’ici la je gère un peu plus en électronique, n’oubliez pas que je découvre avec vous <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/07/wlEmoticon-smilewithtongueout3.png" alt="Tire la langue" />)</p>


feed_id: http://blog.idleman.fr/?p=1492
title: Raspberry PI ~ 03 : Brancher et installer le Raspberry PI
uri: Raspberry-PI-03-Brancher-et-installer-le-Raspberry-PI
url: http://blog.idleman.fr/?p=1492
content:
<p> </p>
<p>Ca y est ! Amazon m’a envoyé mes câbles !! Entrons maintenant dans le vif du sujet : l&#8217;installation et la configuration du raspberry PI</p>
<p><strong>3 Os possibles à installer</strong></p>
<p>Nous allons commencer par installer sur la carte SD  (16 go pour moi, 8 go minimum conseillés) le système d’exploitation qui n’est autre qu’une distribution linux.</p>
<p><span style="text-decoration: underline;">En gros trois distributions possibles</span> : Debian squeeze, ARM Arch linux ou Raspian</p>
<p>Visiblement Debian squeeze est le plus simple a prendre en main, malheureusement c’est également le moins optimisé pour le raspberry, donc beaucoup de pertes de perfs, on peux rayer celui la .</p>
<p>Ca nous laisse deux Os auxquels je ne connais rien, donc a choisir, autant prendre celui qui a été “spécialement” conçu pour le raspberry j’ai nommé raspian.</p>
<p>Je télécharge donc raspian “wheezy” ici : <a href="http://www.raspberrypi.org/downloads">http://www.raspberrypi.org/downloads</a></p>
<p>Pour l’installer sur la carte SD, j’utilise le programme utilitaire <strong>Win32DiskImager</strong> disponible ici : <a href="http://www.softpedia.com/get/CD-DVD-Tools/Data-CD-DVD-Burning/Win32-Disk-Imager.shtml">http://www.softpedia.com/get/CD-DVD-Tools/Data-CD-DVD-Burning/Win32-Disk-Imager.shtml</a></p>
<p>J’exécute Win32DiskImager qui me demande le chemin vers l’image de raspian (.img) ainsi que le lecteur sur lequel je veut l’installer (donc ma carte sd précédemment entrée dans le port SD de mon portable)</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/07/image19.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/07/image_thumb19.png" alt="image" width="541" height="161" border="0" /></a></p>
<p>Un clic sur “write” puis sur “yes” (car un message bien flippant me disant que je pourrais perdre ou corrompre mes données de carte SD est apparus (je m’inquiète pas trop parce que quand même, il faut bien avouer que ladite carte est vierge)).</p>
<p>Au bout de quelques secondes (qui vont vous sembler une éternité si  vous êtes aussi fébriles que moi) l’os est déployé sur la carte.</p>
<p><strong>1 carte SSD à plugger</strong></p>
<p>J’enlève donc la carte SD de mon pc pour la brancher directement sur la prise prévue a cet effet située sous le raspberry.</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/07/2012-07-27-20.53.09.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="2012-07-27 20.53.09" src="http://blog.idleman.fr/wp-content/uploads/2012/07/2012-07-27-20.53.09_thumb.jpg" alt="2012-07-27 20.53.09" width="240" height="319" border="0" /></a></p>
<p>Je peux maintenant passer au branchement de mes câbles pour alimenter la bête !!<strong> </strong></p>
<p><strong>5 câbles à brancher</strong></p>
<p>Dans le sens des aiguilles d’une montre (et en partant du câble le plus haut) nous devons brancher :</p>
<ul>
<li>Le câbles HDMI (dont l’autre bout sera relié a votre écran par du DVI ou de l’HDMI en fonction du câble et de l’écran que vous avez sous la main)</li>
<li>Le câble micro USB, qui vous servira a alimenter votre raspberry PI (l’autre bout sera donc relié a un port usb de pc ou encore a une prise USB comme celle dont vous disposez pour vos smartphones)</li>
<li>Le câble USB simple, qui sera relié a votre switch USB (vous permettant de multiplier vos ports USB, avec mon switch, je passe de deux a 7 ports, ça fait plaisir <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/07/wlEmoticon-smilewithtongueout2.png" alt="Tire la langue" />)</li>
<li>Le câble Ethernet, qui sera relié a votre box ADSL et vous permettra par conséquent d’avoir le net <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/07/wlEmoticon-smile2.png" alt="Sourire" /></li>
</ul>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/07/2012-07-27-20.52.16.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2012-07-27 20.52.16" src="http://blog.idleman.fr/wp-content/uploads/2012/07/2012-07-27-20.52.16_thumb.jpg" alt="2012-07-27 20.52.16" width="558" height="420" border="0" /></a></p>
<p>Une fois le bousin branché et alimenté, une inquiétante lumière rouge s’allume sur le raspberry puis une jaune, puis deux vertes, et la magie opère…</p>
<p>…ou pas !!</p>
<p>En effet chez moi aucun signal vidéo n’est émis.</p>
<p>Après quelques recherches, cela viendrait de l&#8217;os qui se serait mal installé sur la carte, j&#8217;ai donc réinstallé raspian et ça fonctionne.</p>
<p>…Et j&#8217;ai eu la chance d’obtenir une console de ce type sur mon écran :</p>
<p><img src="http://www.benji1000.net/wp-content/gallery/raspberry-pi/raspberry-pi-console-notes.jpg" alt="Résumé des manipulations à faire sur la console de démarrage" width="521" height="318" /></p>
<p>(source image : <a href="http://www.benji1000.net/">http://www.benji1000.net</a> )</p>
<p><strong>1 identifiant en qwerty à taper</strong></p>
<p>Login : <strong>pi</strong><br />Mot de passe : <strong>rqspberry</strong> (car votre clavier est en anglais a ce moment précis)</p>
<p>ça y est, vous êtes logué sur votre magnifique serveur et pouvez m’envoyer quelques petites commentaires narquois pour me rendre jaloux ^^</p>
<p><strong>Nb:</strong> Sur les dernnières versions, raspian nous mâche le travail en nous auto-loggant et en nous proposant plein de petites options avec un joli écran de configuration bleu de la mort.</p>
<p>Pas très à l’aise avec la ligne de commande? Tapez <em><strong>startx</strong></em> pour lancer l’interface graphique.</p>
<p><img src="http://www.benji1000.net/wp-content/gallery/raspberry-pi/raspberry-pi-desktop.jpg" alt="Raspberry Pi - Bureau sous LXDE" width="526" height="300" /></p>
<p>(source image : <a href="http://www.benji1000.net/">http://www.benji1000.net</a> )</p>
<p>C’est quand même vachement plus sympa non ? Dans le prochain tuto, nous verrons comment installer les packages nécessaires pour transformer le raspberry en serveur web.</p>


feed_id: http://blog.idleman.fr/?p=1646
title: Quelques news sur les projets
uri: Quelques-news-sur-les-projets
url: http://blog.idleman.fr/?p=1646
content:
<p>Je profite de ce vide intersidérale d’infos intéressantes sur le web ( si quelqu’un me parle encore de la sortie de l’iphone 5 je le flingue) pour faire une revue rapide de mes 3 principaux projets.</p>
<p> </p>
<p><strong>Leed</strong></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/09/image.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/09/image_thumb.png" alt="image" width="177" height="115" border="0" /></a></p>
<p>Leed est un agrégateur RSS ultra léger, multi plateforme qui s’adapte aux tablettes et smartphone, auto hébergé open source et gratuit qui base son esprit autour de la performance et du minimalisme.</p>
<p>Nous en étions à la version 1.0 Beta, j’ai décidé de déclarer la v1.0 Stable depuis la révision 69 (hé hé)</p>
<p>Evidemment il reste encore beaucoup à faire mais le fonctionnel est la et les bugs sont en nombre sufisemment réduits pour me permettre de déclarer la version stable.</p>
<p><strong>Page du projet :</strong> <a href="http://dizplay.idleman.fr/pages/project?project=18">http://dizplay.idleman.fr/pages/project?project=18</a></p>
<p><strong>Flux RSS du projet :</strong> <a title="http://hades.idleman.fr/Dizplay/action/svn2Rss?project=leed" href="http://hades.idleman.fr/Dizplay/action/svn2Rss?project=leed">http://hades.idleman.fr/Dizplay/action/svn2Rss?project=leed</a></p>
<p> </p>
<p><strong>Codez</strong></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/09/image1.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/09/image_thumb1.png" alt="image" width="179" height="140" border="0" /></a></p>
<p>Codez est un gestionnaire de snippet (petits bouts de code réutilisables) bureautique portable open source et lié a un site communautaire de partage ( lui aussi téléchargeable et auto-hébergeable bien que nous vous proposions une version gérée par l’équipe de codez)</p>
<p>Les <a href="http://snippet.idleman.fr" target="_blank">binaires pour Windows et Linux sont téléchargeable sur le site du projet</a> les sources ne sont pas encore publiques mais ça ne saurait tarder.</p>
<p>Pour la partie bureautique, nous en sommes à la révision 119 et avons presque terminé le lot 2 (suppression/modification des snippets et catégories) le client devrait donc être bientôt totalement fonctionnel bien que pas encore relié au site web (fonctionnera en autonomie) merci à <a href="http://www.yosko.net/" target="_blank">yosko</a> et <a href="http://lamecarlate.net/" target="_blank">akaiken</a> qui font du super boulot sur le site et le client desktop <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><strong>Nb:</strong> Nous cherchons quelqu’un avec un mac pour compiler la version Mac du projet</p>
<p><strong>Page du projet :</strong> <a href="http://snippet.idleman.fr/">http://snippet.idleman.fr/</a></p>
<p><strong>Flux RSS du projet :</strong> <a title="http://hades.idleman.fr/Dizplay/action/svn2Rss?project=codez" href="http://hades.idleman.fr/Dizplay/action/svn2Rss?project=codez">http://hades.idleman.fr/Dizplay/action/svn2Rss?project=codez</a></p>
<p> </p>
<p><strong>DropCenter</strong></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/09/image2.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/09/image_thumb2.png" alt="image" width="182" height="152" border="0" /></a></p>
<p>Le DropCenter est une solution de stockage et de partage de fichiers par drag &amp; drop (glisser déposer de votre bureau sur votre navigateur) gratuit open source et auto hébergeable à la sauce 2.0.</p>
<p>Le DropCenter pour être franc à du mal à redémarrer, fox et moi sommes overbookés en tant qu’étudiant de 5em année on nous demande presque de bosser !! oO</p>
<p>Cependant nous avançons à notre rythme sur la v2.0 qui devrait permettre l’upload de nombreuses façons (drag &amp; drop, bouton parcourir, upload depuis une url…) améliorer la sécurité du script et la gestion des droits.</p>
<p><strong>Page du projet :</strong> <a href="http://dropcenter.fr/">http://dropcenter.fr/</a></p>
<p><strong>Flux RSS du projet :</strong> <a title="http://hades.idleman.fr/Dizplay/action/svn2Rss?project=dropcenter2" href="http://hades.idleman.fr/Dizplay/action/svn2Rss?project=dropcenter2">http://hades.idleman.fr/Dizplay/action/svn2Rss?project=dropcenter2</a></p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=1659
title: De la nécessité humaine de tout classer
uri: De-la-nécessité-humaine-de-tout-classer
url: http://blog.idleman.fr/?p=1659
content:
<p>Quel que soit l’individus impliqué ou le domaine ciblé, nous nous mettons constamment de manière inconscience en compétition avec autrui.</p>
<p>Ceci résulte d’un besoin fondamental de classer les choses par ordre d’importances afin de se créer des référence ou qui sais…</p>
<p>Je n&#8217;échappe pas à la règle (il faut bien quelques vices :p) j’ai eu la curiosité malsaine de me demander si un classement des sites web existait?  </p>
<p>Que ne fût pas ma surprise lorsque je trouvais, non seulement, un site qui classifiait les sites web du monde entier par ordre, mais qui allait jusqu’à leurs donner une valeur monétaire !!</p>
<p>C’est en jouant avec le site <a href="http://webstatdata.com">http://webstatdata.com</a> que j’ai appris que <a href="http://sebsauvage.net.webstatdata.com/" target="_blank">sebsauvage</a> pouvait s’acheter une maison en vendant son blog (environ 122 000 $), Manuel Dorne (<a href="http://korben.info.webstatdata.com/" target="_blank">korben</a>) un jet privé (1 M et des brouettes), <a href="http://lehollandaisvolant.net.webstatdata.com/" target="_blank">Timo (hollandais volant)</a> une jolie voiture neuve (14 000 $) et moi … <a href="http://idleman.fr.webstatdata.com/" target="_blank">un Ipad</a> avec quelques accessoires T_T (vdm) pour 700$.</p>
<p> </p>
<p>C’est un petit plaisir coupable que de surfer quelques minutes sur ce genre de sites et pour nous pauvres blogueurs mortels ça remet tout de suite les idées en place mais il faut reconnaître que ça passe le temps d’autant qu’on note quelques petits trucs cocasses j’ai noté deux faits marrants :</p>
<ol>
<li><strong>Facebook grille la priorité a google</strong><br /><a href="http://blog.idleman.fr/wp-content/uploads/2012/09/image4.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/09/image_thumb4.png" alt="image" width="244" height="98" border="0" /></a> <br />Perso j’aurais dis l’inverse étant donné l’ancienneté, la polyvalence et l’omniprésence informatique et physique de google mais bon…).<br /> </li>
<li><strong>Le site “number one” (facebook donc)  a un pagerank de 9/10 …</strong> <br /><a href="http://blog.idleman.fr/wp-content/uploads/2012/09/image5.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/09/image_thumb5.png" alt="image" width="244" height="93" border="0" /></a> <br />on peut alors se demander si les PR ne sont pas définit par ma vielle prof de math : “Tu mérite 20 mais aucun devoir ne peut être parfait alors t’aura 19 !”. (tu restera dans nos coeurs vielle peau !).</li>
</ol>
<p>Je plaisante : j’étais (et reste) super mauvais en math <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , mais revenons à nos gloutons !</p>
<p>Ce site se base visiblement sur le PageRank  le nombre de backlink et les références des plus gros réseaux sociaux et autres moteurs de recherches (je note d’ailleurs qu’ils n’ont pas trouvé mon compte twitter, pourtant il ne parle QUE de mon blog T_T). Visiblement je suis le 862,964 em meilleur site du monde XD,  Seb se situe dans la centaine de milliers, korben dans la dizaine de milliers et j’en passe.</p>
<p>Si vous aussi vous voulez vous amuser à tester votre blog (mais gare à la grosse déprime qui suivras ^^) tapez l’url :</p>
<p><a href="http://votre.site.web.fr.webstatdata.com/">http://votre.site.web.fr.webstatdata.com/</a></p>
<p>Peut on uniquement se baser sur ces paramètres pour définir la valeur d’un blog ?</p>
<p>Existerait il un autre moyen de juger de façon pertinente la qualité d’un site par rapport à ses tiers ?</p>
<p>Ça serait quand même vachement triste …</p>
<p> </p>
<p>Bien à vous, Idle</p>
<p> </p>
<p><strong>Ps :</strong> Je recherche activement un dessin mignon et original de panda chimiste fou pour en faire le logo du blog, et moi je griffonne que des patates, il n’y aurais pas un bon dessinateur à l’âme charitable dans la salle? :p</p>
<p> </p>
<p> </p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=1670
title: Découverte : Le blog qui tire plus vite que son ombre
uri: Découverte-Le-blog-qui-tire-plus-vite-que-son-ombre
url: http://blog.idleman.fr/?p=1670
content:
<p>Que faire quand on a plus le temps de blogger mais que notre conscience nous taraude chaque soir en nous rappelant sournoisement que le délais entre chaque billets s’espace ?</p>
<p>Détourner l’attention sur un autre blog bien sûr !!</p>
<p>Oui mais pas n’importe lequel d&#8217;entre eux puisque nous découvrons aujourd’hui le <a href="http://www.warriordudimanche.net">Warrior du dimanche</a>.</p>
<p><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/10/image.png" alt="image" width="634" height="85" border="0" /></p>
<p>C’est avec humour, beaucoup d’originalité et un thème far west très kitsch que Bronco vous fait découvrir ses trouvailles chaque dimanche (et les autres jours aussi en fait&#8230; :p ).</p>
<p><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/10/image_thumb.png" alt="image" width="502" height="164" border="0" /></p>
<p>T-shirt de geeks, Astuces CSS, Snippets PHP et devinettes cocasses sont au rendez vous, si vous ne vous couchez pas moins bête au sortir de ce blog, vous aurez au moins passé un agréable moment entre cow boy.</p>
<p><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/10/image_thumb1.png" alt="image" width="505" height="191" border="0" /></p>
<p>Le blog n’en est qu’à ses débuts mais parait plutôt prometteur, je vous invite à y jeter un petit coup d’oeil :p.</p>
<p>Bien à vous,</p>
<p>Idle</p>


feed_id: http://blog.idleman.fr/?p=1677
title: Le bordel de l’info #20
uri: Le-bordel-de-l-info-20
url: http://blog.idleman.fr/?p=1677
content:
<p>Salut bande de résidus de merguez (oui : j’arrive à cours d’insultes, n’hésitez pas à en proposer dans les commentaires, promis, je modère pas <span style="text-decoration: line-through;">trop</span> <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ), vous en avez d’la chance !!</p>
<p>A l’heure où votre smartphone vous <a href="http://korben.info/placeraider-loeil-du-traitre.html">chope mieux que jamais dans votre</a> cagoule tête de chien en cuir sado maso à votre insu, à l’heure où les <a href="http://www.journaldequebec.com/2012/09/28/y-en-a-t-il-un-pres-de-chez-vous">prédateurs sexuels ne peuvent même plus badiner en paix</a> (j’ai bien dis badiner…).</p>
<p>A l’heure où la crise pousse les chômeurs au <a href="http://utopiie.com/blog/2011/08/08/anatomie-de-nos-jouets/">what</a> the <a href="http://www.nikopik.com/2012/10/la-table-periodique-des-elements-minecraft.html">fuck</a> intensif de la productivité, vous êtes peinards, chez vous, accompagnés de votre fidèle yorkmouth à vous fader une 20em édition du bordel de l’info (happy beuursttaayy touu …).</p>
<p> </p>
<ol>
<li><a href="http://ethercalc.net/">EtherCacl</a> est un “Excel” en ligne en libre téléchargement que vous pouvez installer sur vos serveurs pour faire de la collaboration en temps réel (vous l’aurez compris, il y a du nodes.js la dessous :p) (via sebsauvage.net).</li>
<li>Une bonne astuce de seb pour <a href="http://sebsauvage.net/rhaa/index.php?2012/10/03/12/07/39-heberger-des-videos-sur-son-propre-serveur-sans-le-tuer">streamer sans griller</a> votre modem 56k ! <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  (ok, maintenant on a tous l’adsl, mais franchement de chez moi je vois pas la différence)</li>
<li>Vous vous aimez? Moi aussi ! C’est pourquoi j’ai passé 1h  (que j’aurais du consacrer a ma thèse) à créer ma propre <a href="https://www.foldable.me/">figurine en papier sur foldable.me</a> (via fredzone.org)</li>
<li>Amis intégrateurs : vous connaissez votre <a href="http://fr.wikipedia.org/wiki/Faux-texte">lorem ipsum</a> sur le bout des doigts? Alors il est temps de passer à la version “<a href="http://fr.wikipedia.org/wiki/The_Walking_Dead_(s%C3%A9rie_t%C3%A9l%C3%A9vis%C3%A9e)">walking dead</a>” avec  <a href="http://www.warriordudimanche.net/article48/braiiiiins">zombie ipsum</a></li>
<li>Un bon moyen de créer votre propre cache PHP en quelques lignes gracieusement procuré par notre petit “<a href="http://www.catswhocode.com/blog/how-to-create-a-simple-and-efficient-php-cache">chat qui code</a>”.</li>
<li>Et tant qu’on squatte le chat: des <a href="http://www.catswhocode.com/blog/useful-php-code-snippets-and-functions">petits snippets à garder</a> sous le coude</li>
<li>SpeakPipe permet à vos visiteurs de vous laisser un <a href="http://korben.info/allo-allo-ya-du-brin-dans-le-tuyau.html">court message audio</a>, c’est à la fois totalement inutile et curieusement attirant comme principe, je placerais bien ça quelque part sur la future charte du blog.</li>
<li>Je n’ai jamais <a href="http://www.gizmodo.fr/2012/09/30/sculpture-iron-man-decouverte-nazis-origine-extraterrestre.html">vu un titre aussi con</a>, et pourtant je glande depuis quelques années sur le net… Gizmodo.fr : pourquoi ne pas troquer vos 30 articles quotidiens contre juste deux billets de qualité ? Ce n’est qu’une idée mais ça vaudrait le coup d’essayer… moi j’ai au moins le mérite de dire des conneries une seule fois par semaine (quand je poste en fait…)</li>
<li>Je vous avais déjà parlé de <a href="http://www.wordle.net">wordle</a>, ce service JAVA permettant de créer un nuage de mots particulièrement <strong>cute</strong>, hé bien un <a href="http://www.jasondavies.com/wordcloud/#http%3A%2F%2Fsearch.twitter.com%2Fsearch.json%3Frpp%3D100%26q%3D%7Bword%7D=cloud">fork 100% javascript</a> est en <a href="https://github.com/jasondavies/d3-cloud">téléchargement libre ici</a>, contrairement à wordle, ça n’est pas une image fixe, il est donc possible d’affecter des liens à chaque mots, c’est encore une fois rarement utile mais je salue la performance technique et le rendu visuel.</li>
<li>J’adore ces <a href="http://www.gizmodo.fr/2012/09/29/chanson-gotye-repris-appareils-old-school.html">reprises de tubes</a> par des machines <strong>useless</strong> ma préférée reste encore la reprise de <a href="http://www.koreus.com/modules/newbb/topic85421.html">ghost buster aux disque dur</a> !</li>
<li>Un nouveau <a href="http://korben.info/lauthentification-unique-par-mozilla.html">“standard” de l’authentification</a> pointe le bout du nez chez mozilla, c’est fou mais quand je lis les articles sur ce nouveau persona “tellement plus mieux que les <a href="http://fr.wikipedia.org/wiki/OpenID">20</a> <a href="http://fr.wikipedia.org/wiki/Google_Account">standards</a> déjà <a href="http://fr.wikipedia.org/wiki/Authentification_unique">existants</a>” la seule chose qui me vient à l’esprit <a href="http://sebsauvage.net/rhaa/images/201209/rha_20120912_opus_xkcd.png">c’est cette petite image</a>.</li>
<li>A garder en tête lors de votre <a href="http://www.warriordudimanche.net/article17/du-deficit-d-attention-en-reunion-powerpoint">prochaine conférence/soutenance</a>, personnellement je m’arrête toujours a la dixième par flemme, maintenant j’ai la conscience tranquille…</li>
<li>Han je n’aurais <a href="http://lehollandaisvolant.net/index.php?mode=links&amp;id=20120920210829">qu’un enoooorrrmme +1</a> pour ce post… le jour ou les portails de téléchargements comprendront que contraindre l’utilisateur à passer par un utilitaire est une perte de temps pour leurs équipe de développement (qui s’est quand même faite chier à créer ces bouses) autant que pour les visiteurs (qui veulent <strong>ponctuellement</strong> télécharger <strong>1 programme</strong> parfois plus léger que l’utilitaire en question) les poules auront des comptes minecraft.</li>
<li>La branlette peux sauver des pandas, c’est en tout cas le concept générale de ce <a href="http://bigbrowser.blog.lemonde.fr/2012/09/20/main-charitable-sauver-la-planete-en-regardant-des-films-pornos/">porno du cœur</a> …</li>
<li><a href="http://blog.johanbleuzen.fr/gmail-arrete-support-internet-explorer-8?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+BlogDeJohanBleuzen+%28Johan+BLEUZEN%29">DIE IE</a> ! DIEEE !</li>
<li>Enfin un <a href="http://www.raspberrypi.org/archives/2004">mode d’emploi concret</a> pour le raspberry PI</li>
</ol>
<p>Bon j’ai fais le fond de mes favoris <a href="http://projet.idleman.fr/leed" target="_blank">leed</a>, je vous laisse potasser la sainte raspBible, moi je m’en vais de ce pas rattraper ces 20 petites heures de sommeil bien méritées qui me font tant défaut <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bon week end à tous ! <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>


feed_id: http://blog.idleman.fr/?p=1686
title: Tout le monde s’en fout : IdleBlog, bientôt une nouvelle charte…
uri: Tout-le-monde-s-en-fout-IdleBlog-bientôt-une-nouvelle-charte
url: http://blog.idleman.fr/?p=1686
content:
<p> </p>
<p>Je n’ai jamais compris les blogueurs qui perdent leurs temps à rédiger des billets sur leurs chartes graphiques, généralement : tout le monde s’en fout.</p>
<p>Moi en tout cas c’est pas le genre d’infos qui me passionne, mais je tiens à présenter le devenir graphique/ergonomique du blog surtout afin de vous préparer au pire. (hé hé hé)</p>
<p> </p>
<p><strong>Pourquoi je change ?</strong></p>
<p>La charte graphique actuelle me satisfait pleinement mais elle a tout de même quelques gros défauts :</p>
<ol>
<li>Elle est affreusement lourde et complexe, pour un mec qui prône la performance et la méthode KISS ça la fout mal</li>
<li>Elle n’est pas responsive, elle ne s’adapte pas correctement aux petites résolutions (elle ne s’adapte à rien en fait, elle est fixe).</li>
<li>Elle est peu ergonomique: menu qui ne servent à rien, header qui prend beaucoup de place, catégories trop nombreuses…</li>
<li>Je me suis fait la réflexion il y a quelques mois que je n’avais pas de logo: sans être vital c’est assez important d’avoir une image bien à moi qui puisse me représenter de manière claire et unique sur le web.</li>
</ol>
<p> </p>
<p><strong>A quoi j’aspire?</strong></p>
<p>Je souhaiterais quelque chose de fatalement plus simple, moins d’images, moins d’icônes et de froufrou graphique, une navigation légère et accessible depuis n’importe quel terminal.</p>
<p> </p>
<p><strong>Bon tu nous la montre cette charte ou tu raconte ta vie  ?</strong></p>
<p>Okay okay !! Accrochez vous parce que c’est vraiment très … différent de ce qui existe, certains vont me crier au scandale mais je pense que sur le long terme ça sera vraiment plus agréable :</p>
<p> </p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/blo.jpg"><img style="display: inline; border: 0px;" title="blo" src="http://blog.idleman.fr/wp-content/uploads/2012/10/blo_thumb.jpg" alt="blo" width="499" height="398" border="0" /></a></p>
<p> </p>
<p>Un grand merci à Fox qui à déployé tout son talent pour me créer ce magnifique “Panda chimiste fou” sur demande et les doigts dans le nez, ma demande initiale tenais en une phrase :</p>
<p> </p>
<p align="center"><em>“Je recherche activement un dessin mignon et original de panda chimiste fou pour en faire le logo du blog, et moi je griffonne que des patates, il n’y aurais pas un bon dessinateur à l’âme charitable dans la salle? :p”</em></p>
<p align="center"><em></em> </p>
<p>Franchement arriver à un tel résultat avec une spécification aussi pourave je suis tombé sur le cul <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Merci également à <a href="http://www.warriordudimanche.net/">bronco</a> et zephus62 pour leurs proposition toute aussi talentueuses <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p> </p>
<p><strong>Les points forts de la nouvelle charte :</strong></p>
<ul>
<li>Plus rapide à charger</li>
<li>Elle sera responsive (consultable depuis tablettes et smartphones)</li>
<li>Le contenu sera mieux mis en valeur</li>
<li>Moins de menus et de catégories, on ne garde que les liens indispensables</li>
<li>Une identité visuelle plus marquée (grâce à Mad Panda :p)</li>
</ul>
<p><strong>Les points faibles :</strong></p>
<ul>
<li>Plus de vignettes pour illustrer les articles (uniquement un logo de rappel de la catégorie)</li>
<li>Moins de catégories donc plus de difficulté a filtrer ses recherches ( je mettrais peut être un p&#8217;tit moteur de recherche pour y palier).</li>
</ul>
<p> </p>
<p><strong>Et c’est pour quand ?</strong></p>
<p>Ben dans un premier temps j’attends d’avoir quelques avis, savoir si tout le monde me vomit dessus ou si ça vaut la peine que je lance la découpe, ensuite il me faudra une bonne petite heure (pleine) pour découper, intégrer et décliner la charte en thème WordPress ce qui risque d’être chaud à placer avant novembre.</p>
<p> </p>
<p>Bien à vous,</p>
<p>Idle</p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=1693
title: Installer mon propre éditeur de code en ligne
uri: Installer-mon-propre-éditeur-de-code-en-ligne
url: http://blog.idleman.fr/?p=1693
content:
<p>A l’ère du “cloud-à-toutes-les-sauces”…</p>
<p>A l’ère des proxy (castrateurs) d’entreprises/école qui bloquent tout les protocoles FTP/SSH/SCP et ou ça devient impossible d’éditer tranquillement son code à distance etc…</p>
<p> </p>
<p>J’ai trouvé <span style="text-decoration: underline;">LA</span> perle rare : L’éditeur open source de code source en ligne <a href="http://codiad.com/">Codiad</a>.</p>
<p> </p>
<p><strong>Codiad</strong> est :</p>
<ol>
<li>Gratuit</li>
<li>Instalable sur votre serveur</li>
<li>Fluide</li>
<li>Ultra simple d’installation</li>
<li>Minimaliste (mais une belle gueule quand même)</li>
<li>Full JSON/PHP</li>
<li>D’une ergonomie redoutable.</li>
<li>Fonctionne sans base de données</li>
</ol>
<p> </p>
<p>Le projet est encore assez jeune mais ne semble pas exposer de gros bugs (testé sous FF et chrome) à l’exception du redimensionnement de la sidebar qui danse parfois un peu la gigue (mais ça se remet correctement par la suite), un gros point faible dont il faut parler cependant : pas de glisser déposer dans l’arborescence.</p>
<p> </p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/image5.png" target="_blank"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/10/image_thumb4.png" alt="image" width="544" height="355" border="0" /></a></p>
<p><strong></strong> </p>
<p><strong><span style="text-decoration: underline;">Les panneaux :</span></strong></p>
<ul>
<li><strong>Haut gauche :</strong> consulter l’arborescence de fichiers</li>
<li><strong>Bas gauche :</strong> gérer les fichiers ouverts</li>
<li><strong>Centre :</strong> éditeur</li>
<li><strong>Droite (apparait au survol) :</strong> Menu &amp; outils divers </li>
</ul>
<p> </p>
<p><strong><span style="text-decoration: underline;">Les raccourcis touches à connaitre :</span></strong></p>
<ul>
<li><code><strong>ESC</strong></code>– Fermer les boites de dialogue </li>
<li><code><strong>CTRL+S</strong></code>– Enregistrer le document courant</li>
<li><code><strong>CTRL+O</strong></code>- Exécuter le document / Ouvrir le document dans le navigateur</li>
<li><code><strong>CTRL+F</strong></code>– Chercher un mot dans le document</li>
<li><strong><code>CTRL+R</code> -</strong> Chercher et remplacer un mot dans le document</li>
</ul>
<p> </p>
<p><strong><span style="text-decoration: underline;">Les liens utiles :</span></strong></p>
<ul>
<li><strong>Download</strong> : <a title="https://github.com/Fluidbyte/Codiad/zipball/master" href="https://github.com/Fluidbyte/Codiad/zipball/master">https://github.com/Fluidbyte/Codiad/zipball/master</a></li>
<li><strong>Wiki</strong> <strong>documentation</strong> : <a href="https://github.com/Fluidbyte/Codiad/wiki">https://github.com/Fluidbyte/Codiad/wiki</a></li>
</ul>
<p> </p>
<p><strong>Installation :</strong></p>
<ul>
<li>Téléchargez le script <a href="https://github.com/Fluidbyte/Codiad/zipball/master">ici</a>, décompressez le et envoyez le sur votre serveur web</li>
<li>Renommez le fichier config.sample.php  en config.php (et editez le si ça vous chante avec vos infos, moi j’ai laissé par défaut)</li>
<li>Faites un chmod 777 sur les dossiers “/data”, “workspace” et sur le fichier config.php</li>
<li>Lancez le script sur votre navigateur et suivez les instructions (très rapide quasiment rien à  faire).</li>
</ul>
<p> </p>
<p><strong>Les petits plus du programme :</strong></p>
<ul>
<li>Met à disposition des développeurs une console ainsi qu’une API pour créer facilement des extensions</li>
<li>Propose 24 thèmes différents pour la coloration syntaxique ainsi que la possibilité de personnaliser certains paramètres (taille de la police, line wrap etc…)</li>
<li>Gère l’indentation, la coloration syntaxique, la reconnaissance des extensions, le repérage des balises ouvrants/fermantes etc…</li>
<li>Propose un color picker intégré pour insérer un code couleur hexadécimal ou RGB direct dans le fichier courant</li>
<li>Possibilité d’uploader plusieurs fichiers à la fois en drag &amp; drop</li>
<li>Possibilité de downloader les projets et fichiers en .zip</li>
<li>etc..etc…</li>
</ul>
<p> </p>
<p>De la baloche je vous dis, ça manque encore de deux trois trucs minuscules mais c’est tout à fait utilisable en l’état (d’ailleurs je m’y suis déjà mis).</p>
<p> </p>
<p><strong>NB :</strong> Pour les perfectionnistes, il y a aussi <a href="https://github.com/ajaxorg/cloud9">Cloud9</a> qui a l’air pas mal mais bien plus chiant à mettre en place.</p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=1711
title: Raspberry PI ~ 08 : Jouer avec les ondes radio
uri: Raspberry-PI-08-Jouer-avec-les-ondes-radio
url: http://blog.idleman.fr/?p=1711
content:
<p> Ce post est le huitième d&#8217;une liste de tutoriels sur le raspberry PI dont voiçi le sommaire :</p>
<ol>
<li><a href="http://blog.idleman.fr/?p=1023" target="_blank">Raspberry PI  ~ 01 : Présentation</a></li>
<li><a href="http://blog.idleman.fr/?p=1474" target="_blank">Raspberry PI  ~ 02 : Exploration technique</a></li>
<li><a href="http://blog.idleman.fr/?p=1492" target="_blank">Raspberry PI  ~ 03 : Brancher et installer le Raspberry PI</a></li>
<li><a href="http://blog.idleman.fr/?p=1506" target="_blank">Raspberry PI  ~ 04 : Configurer en serveur</a></li>
<li><a href="http://blog.idleman.fr/?p=1552" target="_blank">Raspberry PI ~ 05 : Protéger notre précieux</a></li>
<li><a href="http://blog.idleman.fr/?p=1587">Raspberry PI ~ 06 : Utiliser le GPIO et Interagir avec le monde réel</a></li>
<li><a href="http://blog.idleman.fr/?p=1623">Raspberry PI ~ 07 : Allumer/éteindre une vraie lampe OU comment faire de la domotique low cost.</a></li>
<li><a href="http://blog.idleman.fr/?p=1711">Raspberry PI ~ 08 : Jouer avec les ondes radio</a></li>
<li><a style="color: #ff4b33; line-height: 24px;" href="http://blog.idleman.fr/?p=1788">Raspberry PI ~ 09 : Créer une interface vocale</a></li>
</ol>
<p>Je vous avertis tout de suite, ce tuto est encore trop jeune pour aboutir sur une application concrète, il sera donc édité en deux parties.</p>
<p>Le but de ce tuto en deux partie est simple : faire de la domotique pas cher avec le raspberry PI et par ondes radio.</p>
<p>Les ondes radio ont de nombreux avantages et quelques inconvénients, nous verrons lesquels (mais je suis sûr que vous devinez bandes de ptit coquins).</p>
<p>Cette première partie expliquera comment émettre et recevoir des ondes hertziennes avec le raspberry PI (en passant par une brève piqure de rappel de notions du collège que je pensais pourtant avoir soigneusement refoulées).</p>
<p><strong>Deux minutes de théorie ultra vulgarisée :</strong></p>
<p>Une onde radio c’est une onde électromagnétique qui, comme son nom l’indique, ondule….(si vous êtes déjà perdu, souriez et hochez la tête on y verra que du feu).</p>
<p>Plus l’onde ondule vite, plus sa fréquence est dite “haute” et réciproquement. (j’entends au loin mon prof de physique s’étrangler de honte devant ma vulgarisation hérétique du phénomène).</p>
<p>En gros une onde ressemble à ça :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/onde11.png"><img class="aligncenter size-full wp-image-1829" title="onde1" src="http://blog.idleman.fr/wp-content/uploads/2012/10/onde11.png" alt="" width="591" height="377" /></a></p>
<p>Si on augmente sa fréquence ça donne un truc comme ça :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/onde21.png"><img class="aligncenter size-full wp-image-1831" title="onde2" src="http://blog.idleman.fr/wp-content/uploads/2012/10/onde21.png" alt="" width="591" height="377" /></a></p>
<p>Si on la baisse :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/onde31.png"><img class="aligncenter size-full wp-image-1830" title="onde3" src="http://blog.idleman.fr/wp-content/uploads/2012/10/onde31.png" alt="" width="591" height="377" /></a></p>
<p>(Merci au charmant internaute qui m&#8217;a fournis les graphique plus jolis que mes vieux gribouillis, et dont j&#8217;ai honteusement perdu le nom en nettoyant ma boite email&#8230;fail !)</p>
<p>…bref zavez compris le principe, ça ne vous servira a rien dans cette première partie, en revanche ça sera utile plus tard</p>
<p>Pour la petite précision, une fréquence à pour unité le hertz et se mesure grâce à la formule <a href="http://fr.wikipedia.org/wiki/Fr%C3%A9quence">f = 1/T</a> </p>
<p>car c’est le temps que que met l’onde à faire une tite ondulation (nommée période si je ne m’abuse, sur la troisième photo l’onde n’a fait qu’une période en 1s on peux donc pensez que c’est une onde d’un hertz mais la je vous dis peut être une grosse connerie donc amis élétr(oni)ciens n’hésitez pas a me clasher dans les commentaires )</p>
<p>Plus la fréquence est haute, plus on peu passer d’information rapidement, mais plus l’onde est courte (ne me demandez pas pourquoi)</p>
<p>Trêve de théorie chiante ! Passons à l’action !</p>
<p>Nous, nous allons utiliser une fréquence de 433,92 Mhz, ça n’est pas complètement innocent :</p>
<ol>
<li>433,92 Mhz c’est une sorte de standard utilisé par de nombreux portails, stores, ouvertures centralisées, prises télécommandées etc… (vous commencez a voir l’intérêt du truc?)</li>
<li>433,92 Mhz c’est suffisamment haut comme fréquence pour envoyer quelques infos rapidement, et suffisamment bas pour que ça atteigne une trentaine de mètres de portée (voir plus avec antennes).</li>
<li>433,92 Mhz est compatible avec les récepteurs domotique low cost Chacon dont nous parlerons plus tard</li>
<li>433,92 Mhz C’est la radio qu’écoute tout les jours chuck norris dans son bain avec son canard qui fait pouic pouic (ok, il lui faut une bonne ouïe mais on parle de chuck !!)</li>
</ol>
<p><strong>Le matos !!</strong></p>
<p>Hé oui, il nous faudra encore investir dans cette étape, mais rassurez vous ça reste abordable ! Nous allons simplement acheter un kit émetteur/récepteur 433,92 Mhz pour al modique somme de 15,95€ (au moment ou j’écris ce tuto), j’ai acheté le mien ici : <a href="http://www.conrad.fr/ce/fr/product/130428/?insert=62&amp;insertNoDeeplink&amp;productname=Ensemble-metteurrcepteur-radio-433-MHz-AM">http://www.conrad.fr/ce/fr/product/130428/?insert=62&amp;insertNoDeeplink&amp;productname=Ensemble-metteurrcepteur-radio-433-MHz-AM</a></p>
<p>Il faut faudra bien sûr vous munir de vôtre fidèle raspberry PI en complément et ça sera tout pour cette première partie de tuto.</p>
<p><strong>Les branchements</strong></p>
<p>C’est tellement enfantin que j’irais presque vous laisser lire la doc, mais comme je déteste lire les docs, je vais vous épargner ça…</p>
<p>Nous allons brancher le récepteur sur une PIN GPIO du raspberry et l’émetteur sur une autre pin.</p>
<p>Comme je suis un goret j’utilise encore une fois le jus du raspberry (wha le super jeux de mots qui tue !)  pour alimenter l’émetteur et le récepteur mais je vous conseille vivement d’utiliser une alim 5v externe si vous voulez utiliser ce montage sur la durée.</p>
<p>Commençons par notre émetteur, petit bout de métal trop mimi qui tient sur le pouce :</p>
<p> <a href="http://blog.idleman.fr/wp-content/uploads/2012/10/image10.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/10/image_thumb9.png" alt="image" width="213" height="244" border="0" /></a></p>
<p>Comme vous le voyez : trois fils a souder : le fil 5V (fil qui fait bzz bzz) en rouge à relier a la borne 5V du raspberry (borne 2), la masse en noir à relier a la borne de masse du raspberry (borne 6) et enfin la borne d’état logique (0 ou 1) à relier a un PIN GPIO valide (nous choisirons le 7, c’est une valeur sûre :p)</p>
<p>ça donne ce montage la :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/image11.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/10/image_thumb10.png" alt="image" width="472" height="375" border="0" /></a></p>
<p>Toujours en forme ? Bien ! Passons au récepteur !!!</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/image12.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/10/image_thumb11.png" alt="image" width="325" height="257" border="0" /></a></p>
<p>De gauche a droite : le fil jaune = borne logique (0 ou 1) a relier au pin 13 du raspberry, le fil rouge = la phase, à relier a la borne 5V du raspberry, et le fil noir = la masse à relier à la masse du raspberry (c’est presque monotone tellement ya pas de challenge T_T)</p>
<p>Vous avez compris,  on vas le brancher exactement pareil que l’émetteur ( fil 5V et masse) mais sur une pin GPIO différente pour la borne logique :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/image13.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/10/image_thumb12.png" alt="image" width="495" height="348" border="0" /></a></p>
<p>Notez bien que j’ai pris le(la) pin 13 parce que je suis un grand superstitieux mais libre à vous de choisir une autre des 8 bornes dispo si vous le souhaitez.</p>
<p>Votre montage est maintenant terminé, plusieurs façon de le tester :</p>
<ol>
<li>Relier une diode entre la masse et la borne logique du récepteur, cette diode clignotera à chaque fois que vous recevrez un signal</li>
<li>Relier une diode entre la masse et la borne logique de l’émetteur, cette diode clignotera à chaque fois que vous enverrez un signal</li>
<li>Créer un programme (php par exemple) avec une boucle qui pendant 10 secondes vas flooder le “gpio read 2” (2 correspondant a la borne physique 13) afin d’obtenir le(s) signal(aux) capté(s)</li>
</ol>
<p>Notez bien que si vous n’habitez pas la tchétchénie, il est possible que votre récepteur reçoive plein de signaux en continu alors que vous n’émettez pas, en effet de très nombreux appareil utilisant cette fréquence il est possible que vous receviez des émissions en 433,92 mhz de votre voisin ou même de votre  téléphone fixe sans fil (ou que sais je encore ^^).</p>
<p><strong>Notez bien ² :</strong> La méthode de test la plus probante est encore de placer des led aux endroits que je vous ai indiqué, vous pourrez alors vous amuser a tester si vos clés de garages, <strong>vos interrupteurs de stores et autres diverses télécommandes font s’affoler la diode du récepteur quand vous les actionnez :</strong></p>
<p><strong>si c’est le cas :</strong> vos machines sont en 433 mhz et nous pourrons bientôt les piloter depuis le Raspberry (enfin, si j’arrive a me dépatouiller avec la suite du tuto évidemment ;p) personnellement, la porte du garage de ma résidence ainsi que la voiture de ma copine sont sur du 433,92 (hurk hurk hurk j’en connais un qui vas enfin prendre le contrôle de ce taudis). Notez (encore) que certain réseaux radio sont sécurisé avec des signaux changeants, surtout sur les voitures récentes, cas dans lequel nous ne pourront pas piloter l’engin.</p>
<p>Encore une dernière recommandation : <strong>ne soyez pas aussi con que moi</strong>, n’essayez pas d’isoler votre récepteur des signaux extérieurs en l’entourant de papier alu XD, je sais pas pourquoi dans ma tête le papier alu c’était pas conducteur de chaleur donc ça conduisait pas le courant non plus, résultat : j’ai niqué un port USB et mon RPI à fait la gueule un certain temps.</p>
<p> Merci a Yann PONSAR pour ses précieux tuyaux sur le sujet <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Dans le prochain tuto nous verrons pourquoi et comment générer un signal 32 bit capable d’allumer et d’éteindre tous les récepteur de la gamme chacon (sorte de relais récepteurs radio a bas prix qui s’adaptent a votre appart/maison sans avoir a couper ou casser quoique ce soit)</p>


feed_id: http://blog.idleman.fr/?p=1720
title: Le bordel de l’info #21
uri: Le-bordel-de-l-info-21
url: http://blog.idleman.fr/?p=1720
content:
<p>Salut bande de Trou de nez sur pattes , vous en avez d’la chance !!</p>
<p>A l’heure où les costumes <a href="http://www.gizmodo.fr/2012/10/18/maquillage-terrifiant.html">deviennent un peu trop réalistes</a>pour moi…</p>
<p>A l’heure où la matrice est sur le <a href="http://www.gurumed.org/2012/10/13/y-aurait-il-un-moyen-de-prouver-que-nous-vivons-dans-une-simulation-informatique/">point de nous rattraper</a>…</p>
<p>Bref à l’heure ou les <a href="http://www.gurumed.org/2012/10/12/une-tortue-de-chine-urine-par-sa-bouche/">tortues urinent par la bouche</a>, vous êtes en slip, avec la femme frivole de votre voisin, à vous taper une bonne tranche de cette 21em édition du bordel de l’info !</p>
<p> </p>
<p> </p>
<p> </p>
<ol>
<li>Ha ha ha, Google <a href="http://www.lemonde.fr/economie/article/2012/10/19/google-menace-de-ne-plus-referencer-les-sites-de-journaux-francais_1778111_3234.html">menace notre “grande patrie”</a> ^^, il faut dire qu&#8217;ils ont raison, c’est complètement con de taxer Google alors qu’ils font de la pub auxdits sites (certes Google se fait du blé la dessus mais c’est une relation gagnant-gagnant) !! Je ne sais pas ce qui serait le plus cool : voir les politicard véreux <br />faire dans leurs froque devant le géant du web ou les voir accepter que Google ne référence plus certain site de presse français et ainsi lâcher du terrain<br />d&#8217;autre moteurs moins flippant comme duckduckgo &amp; co <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Mon <a href="http://projet.idleman.fr/leed">agrégateur RSS Leed</a> est passé dans le linux magazine n°28 (p47) en tant qu&#8217;alternative open source à Google reader, et avec un screenshot si il vous plait !! <br />Ca fait vachement plaisir, même si c&#8217;est loin d&#8217;être du Google reader, j&#8217;ai mis tout mon ptit cœur dans ce logiciel <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , je regrette simplement qu&#8217;ils ne m&#8217;aient pas informés qu&#8217;ils allaient me citer, heureusement que <a href="http://www.ecyseo.net/">Jerry Wham</a> est à l&#8217;affut :p</li>
<li>Des petites <a href="http://grumeautique.blogspot.fr/">illustrations bien sympa</a> un peu dans le genre de ce que faisait <a href="http://www.neskoncept.com/">Nesk</a> à l’époque ou il ne faisait pas de la pub (je ne parle pas du côté technique qui est complètement différent (vecto vs crayon) mais plus de l’humour bon enfant qu’il y a derrière) merci au warrior pour ce partage <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>A ceux qui suivent le projet <a href="http://projet.idleman.fr/dropcenter">Dropcenter</a> de près, j&#8217;ai le plaisir d&#8217;annoncer que j&#8217;ai repris le développement <br />récemment pour ajouter un nouveaux système d&#8217;upload qui fonctionne sous plus de navigateurs et qui permet l&#8217;upload an drag &amp; drop ainsi qu&#8217;en bouton parcourir simple.<br />J&#8217;ai aussi amélioré la sécurité, les fichiers et le flux ne sont plus accessibles sans passer par le script et il est possible de partager publiquement un fichier à sa guise.<br />La version n&#8217;est pas encore publié car elle a subie une petite régression à la suite de ces changements (on ne peux plus déplacer des fichiers) mais pour ceux qui veulent tester sans attendre le correctif, c&#8217;est par ici :<br /><a href="http://projet.idleman.fr/dropcenter.svn%20">http://projet.idleman.fr/dropcenter.svn </a></li>
<li>oO Je l’ignorais mais free à sortis (il y a un moment déjà) <a href="http://dev.freebox.fr/blog/?p=790">une librairie</a> permettant aux développeurs de contrôler la freebox player via le réseau ! C’est génial ça !! Vas falloir creuser voir ce qu’on peux en faire <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</li>
<li>Ca y est ! J&#8217;ai reçu mon super t-shirt corporate &laquo;&nbsp;IdleBlog&nbsp;&raquo; <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ,
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/tshirt.jpg"><img style="display: inline; border: 0px;" title="tshirt" src="http://blog.idleman.fr/wp-content/uploads/2012/10/tshirt_thumb.jpg" alt="tshirt" width="140" height="244" border="0" /></a> <br />aujourd&#8217;hui les t-shirts personnalisés se font vraiment en 5 min grâce à des sites comme <a href="http://www.shirtinator.fr/">shirtinator</a> que je recommande chaudement (un peu cher mais sérieux et modèles de t-shirt plus sympa que les &laquo;&nbsp;bâches de allmyshirts.com&nbsp;&raquo;).</p>
</li>
<li>Mardi soir, j&#8217;ai &laquo;&nbsp;rendez vous dans un sous sol avec des fous&nbsp;&raquo;, okay c&#8217;est pas exactement <br />comme dans la chanson puisque ça se passe plutôt dans un container&#8230;Il s&#8217;agit d&#8217;un rendez <br />vous avec l&#8217;association<a href="http://www.labx.fr">#l@bx</a> qui est un laboratoire communautaire aussi nommé <a href="http://fr.wikipedia.org/wiki/Hacklab">fablab, hacklab ou encore hackerspace</a>. <br />Ces geeks se réunissent chaque mardi soir dans un local délabré dans le but de construire des robots invraisemblables <br />et réaliser des projets technologique tout en échangeant autour d’un apéro leurs connaissances… ils m&#8217;ont l&#8217;air un peu fous et j’ai peur de finir coupé en dés au fond d’un container, mais je dois admettre qu&#8217;ils m&#8217;intriguent, <br />et étant donné qu&#8217;ils m&#8217;ont l&#8217;air de maitriser leurs sujets (construction de drone, de robots, manipulation arduino, RPI, réseaux etc..) il est possible qu&#8217;ils puissent me filer un coup de patte avec le raspberry PI et mon projet de domotique “low cost”.<br />Si certains d&#8217;entres vous vivent aux alentours de bordeaux, je les invite a tenter l&#8217;experience avec moi mardi soir prochain à 18h30 à la fabrique pola.</li>
<li>Ben tient tant qu’on parle du loup, <a href="http://korben.info/hackertown.html">un hackerspace qui devrait être gé-an-ti-ssi-me</a>, c’est pas demain qu’on verra ça en france…dommage <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Un joli <a href="http://blog.kiandra.com.au/2012/09/delta-a-free-jquery-ui-theme/">ptit thème gratuit pour jquery UI</a> qui change un peu <a href="http://taitems.github.com/Aristo-jQuery-UI-Theme/">d’Aristo</a> ou pire, du générateur de thème officiel <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Tant qu’on est entre nous, j’en profite pour vous donner mes avancées (enfin, façon de parler) sur le raspberry PI : je galère à mort sur la partie communication entre mon émetteur radio et mon récepteur chacon,  le prochain tuto risque donc de tarder, à moins qu’un électronicien compatissant (et rôdé a ce genre de construction de signal) se lève et s’exprime (wink), en attendant j’ai trouvé une super librairie de reconnaissance+synthèse vocale qui n’utilise pas de web service, c’est malheureusement dépendant du framework windows mais ça fonctionne super bien donc ça vaut le coup de creuser ce filon la.</li>
<li>Une <a href="http://lehollandaisvolant.net/index.php?mode=links&amp;id=20121011211840">excellente initiative du hollandais</a> que j’aurais applaudie de vive voie (uh? oO) si il était encore possible de laisser un commentaire sur son site, vivement que ça démarre en tout cas cette catégorie.</li>
<li>Je viens de faire l&#8217;achat compulsif d&#8217;un kinect (69euros, c&#8217;était un signe), vu que c&#8217;est de l&#8217;occase, c&#8217;est pas sûr que ça fonctionne, mais il est possible que je<br />fasse quelques tutos sur l&#8217;utilisation d&#8217;un kinect avec le PC ou même avec le RPI (soyons fous) dans le cadre de la domotique. <br />Pour rappel, le kinect est bardé de capteurs assez cool (contient une caméra 3d,camera infra rouge, reconnaissance faciale et corporelle, reconnaissance vocale etc&#8230;etc..).</li>
<li>Un <a href="http://www.raspberrypi.org/archives/2138">IDE mochissime</a> est en préparation spécialement conçu pour tourner sur le raspberry, bah ! Je préfère amplement <a href="http://codiad.com/">codiad</a> dont je ne peux plus me passer, même si son installation sur le Raspberry nécessite apache et PHP (qui sont déconseillés sur un RPI).</li>
<li><a href="http://dnscrypt.org/">DSNCrypt</a>, un outil pour sécuriser d’avantage votre vie privée en cryptant la communication entre votre client et la résolution DNS</li>
<li><a href="http://www.peopleplotr.com/">Ce sit</a>e qui vous propose de créer un arbre généalogique détaillé et très web2.0, sur le coup j’ai trouvé ça super sympa, puis je me suis dis que c’était un super moyen de centraliser beaucoup d’infos sur beaucoup de personnes passées présentes et futures sans même que lesdites personnes soient au courant, et ça m’a fait un ptit pico dans le dos… C’est fou le nombre de bonne idées qui ne m’inspirent pas confiance… deviendrais je totalement parano avec le temps ou les services “gratuits” qui poussent l’utilisateur à donner ses infos ET a dénoncer ses proches se multiplient ? C’est comme le principe de FB qui vas <a href="http://www.nikopik.com/2012/07/facebook-vous-demande-de-denoncer-vos-amis-a-pseudonyme.html">aller demander à vos potes si votre nickname</a> est bien votre vrai nom… si c’est pas un web de collabo ça !!</li>
<li><a href="http://framalab.org/framarklets/">Une bonne idée (non intrusive celle la :p) de plus pour le groupe framablog</a> : des petits bookmarklets pour trouver facilement un flux, afficher la table des caractère spéciaux, afficher un mot de passe en clair etc..</li>
</ol>
<p> </p>
<p>C’est tout pour aujourd’hui, et c’est déjà pas mal <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , bonne soirée à vous et essayez de survivre  à ce temps de merde :p</p>


feed_id: http://blog.idleman.fr/?p=1768
title: Je suis entré dans un hack Lab…
uri: Je-suis-entré-dans-un-hack-Lab
url: http://blog.idleman.fr/?p=1768
content:
<p>Mardi dernier, je suis allé dans un endroit simultanément très étrange, très flippant et très intéressant :  <a href="mailto:l@bx">l@bx</a>, le hackerspace de bordeaux.</p>
<p>Beaucoup d’entre nous ont entendu ce terme très à la mode aux states ces temps ci sans vraiment savoir de quoi il retournait.</p>
<p>Tentant de dissiper le mystère qui plane autour de ces étranges labo “sauvages” ou se réunissent périodiquement les geeks et les électroniciens les plus pointus, je me suis rendu sur <a href="http://hackerspaces.org/wiki/LaBx_-_HackerSpaces@Bordeaux">l’annuaire des hackerspaces</a> (dit aussi fablab ou encore hacklab) histoire de chercher, sans trop y croire, un de ces fabuleux endroits sur bordeaux (citée de l’apéro et, accessoirement, de votre serviteur).</p>
<p>Et miracle !! J’ai trouvé <a href="https://www.labx.fr/">labx</a>!!</p>
<p>Situé au fin fond des docks de bordeaux, dans le coin sombre d’un parking d’immeuble sur le point d’être détruit, se trouve la mystérieuse (et quasi invisible) porte du labx :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102323.58.38.jpg"><img style="display: inline; border: 0px;" title="2012-10-23 23.58.38" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102323.58.38_thumb.jpg" alt="2012-10-23 23.58.38" width="244" height="184" border="0" /></a></p>
<p>Après 10 petites minutes à poiroter devant la porte, l’esprit vacillant entre un &#8230;</p>
<blockquote><p>“je vais mourir découpé en ptit dé”</p>
</blockquote>
<p>et un &#8230;</p>
<blockquote><p>“Je ne veux pas mourir sans voir ça (et j&#8217;aimerais ne pas mourir après non plus d&#8217;ailleurs :p)”</p>
</blockquote>
<p>Je me suis décidé à m’engouffrer dans une sorte d’escalier très sombre (oui avec le flash on pourrait presque s’y sentir à l’aise hein ^^) semblant surgir des profondeur d’une cave en direction de vertigineux combles.</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102323.59.03.jpg"><img style="display: inline; border: 0px;" title="2012-10-23 23.59.03" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102323.59.03_thumb.jpg" alt="2012-10-23 23.59.03" width="184" height="244" border="0" /></a></p>
<p>Choisissant les combles au détriment de la batcave,  je suis arrivé dans une sorte de gigantesque hangar de la taille d’une salle de concert (ce qu’on voit sur la photo ci dessous n’est qu’un couloir par rapport aux deux pièces de gauche)…</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102323.59.26.jpg"><img style="display: inline; border: 0px;" title="2012-10-23 23.59.26" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102323.59.26_thumb.jpg" alt="2012-10-23 23.59.26" width="244" height="184" border="0" /></a></p>
<p>J’ai su que j’était sur la bonne voie lorsque j’ai croisé les deux frigidaires “we make porn” à moitiés défoncé qui gisaient parmi les autres objets non identifiés et…</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102323.59.41.jpg"><img style="display: inline; border: 0px;" title="2012-10-23 23.59.41" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102323.59.41_thumb.jpg" alt="2012-10-23 23.59.41" width="244" height="184" border="0" /></a></p>
<p>J’ai trouvé une porte ! Le hackLab, enfin !!</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102323.59.50.jpg"><img style="display: inline; border: 0px;" title="2012-10-23 23.59.50" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102323.59.50_thumb.jpg" alt="2012-10-23 23.59.50" width="244" height="184" border="0" /></a></p>
<p>Des fauteuils défoncés, des tables partout, quelques vielles étagères et… de la technologie partout !! De toutes les dates, dans tout les états, des postes à souder  des minitels, des oscilloscopes, des pc (mort, vivant ou les deux) des livebox démontées : bienvenue au hacklab !</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.05.jpg"><img style="display: inline; border: 0px;" title="2012-10-24 00.00.05" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.05_thumb.jpg" alt="2012-10-24 00.00.05" width="244" height="184" border="0" /></a> </p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.02.36.jpg"><img style="display: inline; border: 0px;" title="2012-10-24 00.02.36" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.02.36_thumb.jpg" alt="2012-10-24 00.02.36" width="244" height="184" border="0" /></a></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.02.29.jpg"><img style="display: inline; border: 0px;" title="2012-10-24 00.02.29" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.02.29_thumb.jpg" alt="2012-10-24 00.02.29" width="244" height="184" border="0" /></a></p>
<p>Et dans cette pièce, une dizaine de barbus à lunettes affairés sur leurs projets, débattant autour d’une bière sur la conception des drones ou encore griffonnant des signes étranges sur les tableaux qui parsèment les murs de briques apparent du local.</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.14.jpg"><img style="display: inline; border: 0px;" title="2012-10-24 00.00.14" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.14_thumb.jpg" alt="2012-10-24 00.00.14" width="244" height="184" border="0" /></a></p>
<p>Aussi sympathique que compétents (et ça en fait des gens très sympathiques), ils m’ont tout de suite mis à l’aise, j’ai alors pu parcourir la salle, fasciné par les projets de chacun, je suis d’abord passé près d’une livebox sur le point d’être flashée et détournée de son constructeur vers une solutions plus open…</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.20.jpg"><img style="display: inline; border: 0px;" title="2012-10-24 00.00.20" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.20_thumb.jpg" alt="2012-10-24 00.00.20" width="244" height="184" border="0" /></a></p>
<p>Le hacker qui s’occupait de ce projet m’expliquant avec nonchalance qu’il ne faisait que “reproduire” ce qu’avaient déjà fait les “grands de ce monde” avant lui (oai ben c’est pas parce que je regarde ma chérie faire à la perfection ses escalopes milanaises que je suis capable de reproduire ce miracle)…</p>
<p>En face, deux autres personnages s’affairant à la construction d’une imprimante 3D (what else ?) et, devant mon visage de newbie en extase de m’affirmer “On est tous le noob de quelqu’un, l’essentiel c’est d’avoir la curiosité, le reste viens avec le temps” (je transcrit de mémoire mais je crois que c&#8217;est assez fidèle)</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.26.jpg"><img style="display: inline; border: 0px;" title="2012-10-24 00.00.26" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.26_thumb.jpg" alt="2012-10-24 00.00.26" width="244" height="184" border="0" /></a></p>
<p>Je suis ensuite passé par le ptit gars silencieux du fond :</p>
<p>Moi : “Et toi tu fais quoi ? ”</p>
<p>Lui : “Rien”</p>
<p>Moi : “Ha bon, mais c’est quoi tout ces circuits devant toi ?”</p>
<p>Lui : “Ha non c’est juste que j’ai commandé une carte arduino et le temps qu’elle arrive j’en construit une moi même”</p>
<p>Donc la c’est le moment ou je suis allé me planquer dans le coin du fond (entre le mur de leds, le poste de soudure et la <a href="http://www.google.fr/url?sa=t&amp;rct=j&amp;q=pirate%20box&amp;source=web&amp;cd=4&amp;cad=rja&amp;ved=0CEgQFjAD&amp;url=http%3A%2F%2Fkorben.info%2Ftuto-piratebox.html&amp;ei=mLKJUI7CAufT0QWc0ICABQ&amp;usg=AFQjCNHnQ8Caiu5yb3osSXBZKWdTfJ9fzw" target="_blank">pirateBox</a> du lab) histoire de pleurer en silence sur ma déchéance intellectuelle et mon insignifiante existence de geek low cost <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.37.jpg"><img style="display: inline; border: 0px;" title="2012-10-24 00.00.37" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.37_thumb.jpg" alt="2012-10-24 00.00.37" width="244" height="184" border="0" /></a></p>
<p>Je me suis repris au bouts de quelques instants (pour aller me chercher une bière au frigo, parce que je reste avant tout bordelais, l&#8217;avantage, c&#8217;est qu&#8217;on ne risque pas de trouver un potage de tomate la dedans <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.03.25.jpg"><img style="display: inline; border: 0px;" title="2012-10-24 00.03.25" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.03.25_thumb.jpg" alt="2012-10-24 00.03.25" width="184" height="244" border="0" /></a></p>
<p>Notant au passage que dans tout ce bordel, il y avait aussi un équipement adapté à chaque types de projet et à disposition de tous.</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.42.jpg"><img style="display: inline; border: 0px;" title="2012-10-24 00.00.42" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.42_thumb.jpg" alt="2012-10-24 00.00.42" width="244" height="184" border="0" /></a></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.03.07.jpg"><img style="display: inline; border: 0px;" title="2012-10-24 00.03.07" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.03.07_thumb.jpg" alt="2012-10-24 00.03.07" width="244" height="184" border="0" /></a></p>
<p> </p>
<p>Revigoré par ma blonde et par les commentaires rassurants de certains membres du genre : “Je t’assure quand je suis arrivé je n’y connaissait rien en électronique comme en informatique !!” (dit il en démontant son pc portable d&#8217;une main et en terminant sa bière de l&#8217;autre).</p>
<p>J’ai alors branché ma PI box (mon projet domotique que j’ai eu bien du mal à vendre comme quelque chose de “cool” à un type du hacklab de la ville de Mont de Marsan qui venait de m’expliquer ses problèmes pour stabiliser son drone volants à caméra embarquée).</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.49.jpg"><img style="display: inline; border: 0px;" title="2012-10-24 00.00.49" src="http://blog.idleman.fr/wp-content/uploads/2012/10/2012102400.00.49_thumb.jpg" alt="2012-10-24 00.00.49" width="244" height="184" border="0" /></a></p>
<p>Bref un fabuleux passage dans un univers merveilleux (malheureusement écourté par l&#8217;AG annuelle de l&#8217;asso, tout aussi intéressante mais un peu laborieuse) auquel je ne manquerais pas  de retourner mardi prochain !</p>
<p>Je ne peux que vous encourager vous aussi à trouver un hacklab près de chez vous et à y faire un tour, les occupants ont appliqué “l’open source” à leurs façon de penser à tel point qu’il est réellement captivant d’échanger avec eux et ceci, bien que vous ne compreniez pas la moitié des termes techniques qu’ils tentent de partager avec vous.</p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=1722
title: Snippet #20 ~ PHP: Stocker facilement des données JSON compressées dans un fichier
uri: Snippet-20-PHP-Stocker-facilement-des-données-JSON-compressées-d
url: http://blog.idleman.fr/?p=1722
content:
<p>Deux petites fonctions très simple pour stocker/déstocker des informations multiples dans un fichier texte</p>
<p><strong>Avantages</strong></p>
<ol>
<li>Permet de créer des scripts sans utiliser de base de données (ex: shaarli,codiad,blogotext v1.x,<a href="http://projet.idleman.fr/twidoo">twidoo</a> utilisent cette technique)</li>
<li>Stocke les données au format JSON, un format léger et structuré de plus en plus utilisé par toutes sorte de langages/programmes</li>
<li>Compresse au maximum les données avec les fonctions gzdeflate et gzinflate afin de réduire la taille des fichiers et des transferts de données</li>
</ol>
<p><strong>Code</strong></p>
<blockquote><p>&lt;?php<br />         function store($file,$datas){file_put_contents($file,gzdeflate(json_encode($datas)));}<br />         function unstore($file){return json_decode(gzinflate(file_get_contents($file)),true);}<br />?&gt;</p>
</blockquote>
<p><strong>Exemple d’utilisation</strong></p>
<blockquote><p>&lt;?php<br />        $users[0]['name'] = &#8216;idleman&#8217;;<br />        $users[0]['age'] = 25;</p>
<p>        $users[1]['name'] = &#8216;other man&#8217;;<br />        $users[1]['age'] = 51;</p>
<p>        store(&#8216;utilisateurs.json.gz&#8217;,$users);<br />        $my_users = unstore(&#8216;utilisateurs.json.gz&#8217;);</p>
<p>        echo &#8216;Mon utilisateur 1 s\&#8217;appelle &#8216;.$my_users[0]-&gt;name.&#8217; et a &#8216;.$my_users[0]-&gt;age.&#8217; ans&lt;br/&gt;&#8217;;<br />        echo &#8216;Mon utilisateur 2 s\&#8217;appelle &#8216;.$my_users[1]-&gt;name.&#8217; et a &#8216;.$my_users[1]-&gt;age.&#8217; ans&lt;br/&gt;&#8217;; <br />?&gt;</p>
</blockquote>


feed_id: http://blog.idleman.fr/?p=1781
title: BlazeKiss : un Wiki ultra light à la sauce Idle
uri: BlazeKiss-un-Wiki-ultra-light-à-la-sauce-Idle
url: http://blog.idleman.fr/?p=1781
content:
<p>Bon Okay soyons francs, c’est <del>pas du tout</del> pas vraiment à la sauce idle: je n’ai fait que reprendre <span style="text-decoration: underline;">très sommairement</span> le généralissime (mais victime de son design archaïque) <a href="http://wikiss.tuxfamily.org/">Wikiss</a>, wiki KISS sans base de données rapide et simplissime.</p>
<p>J’ai mélangé la dernière bêta avec un skin un peu plus d’actualité (que j’ai épuré aussi) et responsive afin de créer un petit wiki sympathique pour y fourrer toutes mes <a href="http://domotique.idleman.fr/">avancées concernant le raspberry PI</a> et la domotique associée, j’ai aussi rajouté quelques types de balises (@@ et “”” pour les citations et les warnings) et fait quelques bricoles à droite et à gauche.</p>
<p>Étant donné que j’ai trouvé le résultat sympathique, je me suis dis que je pouvais vous le faire passer au cas ou ça vous branche <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p> </p>
<p><a href="http://domotique.idleman.fr/"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/11/image.png" alt="image" width="515" height="273" border="0" /></a></p>
<p> </p>
<p>Une <a href="http://domotique.idleman.fr/">bonne démo</a> est sur mon wiki de recherche Raspberry PI : <a title="http://domotique.idleman.fr/" href="http://domotique.idleman.fr/">http://domotique.idleman.fr/</a></p>
<p>Sinon la page projet est la : <a href="http://projet.idleman.fr/blazekiss">http://projet.idleman.fr/blazekiss</a></p>
<p> </p>
<p><strong>Je tiens à être clair  </strong>(histoire qu’on ne me jette pas des cailloux dans quelques mois :p)<strong>:</strong> je ne considère pas ça comme un projet et ne développerais pas plus dessus, je n’en ai ni le temps ni l’envie, et le script dans l’état actuel réponds tout à fait à mes besoins donc si quelqu’un est chaud pour poursuivre le dev je l’y encourage chaudement, le code est très intéressant à ausculter dans le genre compact et bourré de regex marrantes <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bien à vous,</p>
<p>Idle</p>


feed_id: http://blog.idleman.fr/?p=1788
title: Raspberry PI ~ 09 : Créer une interface vocale
uri: Raspberry-PI-09-Créer-une-interface-vocale
url: http://blog.idleman.fr/?p=1788
content:
<p>Ce post est le neuvième d&#8217;une liste de tutoriels sur le raspberry PI dont voici le sommaire :</p>
<ol>
<li><a href="http://blog.idleman.fr/?p=1023">Raspberry PI  ~ 01 : Présentation</a></li>
<li><a href="http://blog.idleman.fr/?p=1474">Raspberry PI  ~ 02 : Exploration technique</a></li>
<li><a href="http://blog.idleman.fr/?p=1492">Raspberry PI  ~ 03 : Brancher et installer le Raspberry PI</a></li>
<li><a href="http://blog.idleman.fr/?p=1506">Raspberry PI  ~ 04 : Configurer en serveur</a></li>
<li><a href="http://blog.idleman.fr/?p=1552">Raspberry PI ~ 05 : Protéger notre précieux</a></li>
<li><a href="http://blog.idleman.fr/?p=1587">Raspberry PI ~ 06 : Utiliser le GPIO et Interagir avec le monde réel</a></li>
<li><a href="http://blog.idleman.fr/?p=1623">Raspberry PI ~ 07 : Allumer/éteindre une vraie lampe OU comment faire de la domotique low cost.</a></li>
<li><a href="http://blog.idleman.fr/?p=1711">Raspberry PI ~ 08 : Jouer avec les ondes radio</a></li>
<li><a href="http://blog.idleman.fr/?p=1788">Raspberry PI ~ 09 : Créer une interface vocale</a></li>
<li><a style="line-height: 24px;" href="http://blog.idleman.fr/?p=1920">Raspberry PI ~ 10 : Commander le raspberry Pi par radio</a></li>
<li><a style="color: #ff4b33; line-height: 24px;" href="http://blog.idleman.fr/?p=1946">Raspberry PI ~ 11 : Relier à un écran et afficher du texte</a></li>
</ol>
<p> </p>
<p>En attendant la suite de mon article sur le raspberry PI et la gestion des interrupteurs par ondes radio, je vous propose quelque chose de plus concret a vous mettre sous la dent <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p> </p>
<p>En effet si vous avez bien suivis mon article “<a href="http://blog.idleman.fr/?p=1623">Raspberry PI ~ 07 : Allumer/éteindre une vraie lampe OU comment faire de la domotique low cost.</a>” vous devez pouvez allumer et éteindre une lampe grâce à votre interface web.</p>
<p> </p>
<p>Oui mais !! On à pas toujours une interface web sous la main pour commander le raspberry PI… alors que diriez vous de tout diriger par la voix ? <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p> </p>
<p>Ce qu’on cherche à faire :</p>
<p><strong>Moi :</strong> “Yuri, allume la lampe du salon”<br /><strong>Raspberry PI (oui je l’ai appelé Yuri ;p) :</strong> “jawohl mein kapitän !!” (oui je lui donne un accent allemand alors qu&#8217;il a un nom russe :p)</p>
<p><strong><em>*Lampe du salon s’allume*</em></strong></p>
<p><strong>Moi :</strong> “Yuri quelle heure est il ?”</p>
<p><strong>Yuri :</strong> “Il est 18h41”</p>
<p><strong>Ma chérie :</strong> “Idle, arrête de jouer avec ce machin con de geek inutile, ton <a href="http://fr.wikipedia.org/wiki/Wife_acceptance_factor">WAF</a> baisse a vue d’œil”</p>
<p><strong>Moi :</strong> “Yuri Insulte la“</p>
<p><strong>Yuri :</strong> “L’insulte aléatoire est : espèce de cheveux sans racine”</p>
<p> </p>
<p>Bon okay on pourrait se passer d’aller aussi loin mais on vas le faire quand même, le but étant d’apprendre à simuler et a personnaliser une personnalité qui comprends vos ordres, effectue une action (contrôler une lampe, envoyer une requête, faire une recherche sur le web, dire un truc inutile etc…) et qui vous réponds en prime.</p>
<p>Tenez une petite vidéo horriblement mal filmée à base de canard albinos et de drogue dure pour vous prouver que je n’affabule pas <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  :</p>
<p> </p>
<p> </p>
<p> <a href="https://vimeo.com/52886695">https://vimeo.com/52886695</a></p>
<p> </p>
<p> </p>
<p>Bref nous allons simuler une IA type <em>Jarvis</em> dans le film “Iron Man” ou <em>Sarah</em> dans la génialissime série “Eureka”, je dis bien simuler puisqu’au final, il n’y aura aucune intelligence derrière, juste une “bête machine à réagir” (mais c’est déjà pas mal pour cette fois :p).</p>
<p><strong>Ce qu’il vous faut :</strong></p>
<ol>
<li>Un pc avec windows 7 ou vista minimum</li>
<li>Un micro (celui de votre portable conviendra très bien)</li>
<li>Votre raspberry PI configuré selon le tutoriel “<a href="http://blog.idleman.fr/?p=1623">Raspberry PI ~ 07 : Allumer/éteindre une vraie lampe OU comment faire de la domotique low cost.</a>”</li>
</ol>
<p> </p>
<p><strong>Le principe :</strong></p>
<p>Votre PC vas utiliser(via notre petit programme) la librairie Speech To Text de Microsoft qui permet de faire de la reconnaissance vocale (le pc vous écoute), si la commande vocale est reconnue, il vas envoyer une requête web (http) à votre raspberry PI</p>
<p> </p>
<p>Votre raspberry PI vas recevoir la requête et effectuer l’action : ouvrir/fermer un port gpio (donc allumer/éteindre une lampe ou tout autre objet électrique raccordé), ou encore récupérer l’heure serveur et vous la retourner, aller chercher les films qui passent au ciné en ce moment etc… et retourner un texte de réponse a la librairie Text To speech de Windows qui fait de la synthèse vocale (le pc vous parle).</p>
<p> </p>
<p>Bref rien de sorcier en somme, certains déplorerons l’utilisation d’une librairie microsoft: c’est vrai que c’est bof, mais cette librairie a plusieurs avantages :</p>
<ul>
<li>elle fonctionne bien</li>
<li>elle est installé par défaut sur tous les windows vista/seven et +  (donc accessible à beaucoup de gens)</li>
<li>elle ne nécessite pas internet</li>
<li>elle fait la synthèse ET la reconnaissance vocale</li>
<li>elle est configurable avec de simples fichiers XML</li>
<li>il est possible d&#8217;avoir plusieurs voix et plusieurs langues gratuitement</li>
</ul>
<p> </p>
<p>Et croyez moi pour trouver l’équivalent sous linux il faut se lever tôt (des lib comme sphinx et autres je ne veux plus en entendre parler, quand je dis lampe elle comprend canard albinos, c’est drôle les 10 premières minutes…)</p>
<p><strong></strong> </p>
<p><strong>Okay mais il vas falloir développer un truc ne C# pour adapter tout ça non?</strong></p>
<p>C’est la que le génie de l’un de nos prédécesseur geeks entre en jeu : quelqu’un y a déjà pensé et a développé un petit programme au poil, S.A.R.A.H : pas d’installation, fonctionne avec micro simple ou avec kinect (meilleur reconnaissance), mots clés configurable avec de simple fichier xml etc…</p>
<p>Le soucis c’est que le mec utilise un serveur nodejs, et qu’il ne manœuvre aucun rpi avec, donc j’ai modifié et surtout beaucoup allégé S.A.R.A.H pour créer Y.U.R.I qui fonctionne avec apache, et qui est un peu plus léger.</p>
<p>Assez discutaillé : au boulot !!</p>
<p> </p>
<p><strong>Installation de Y.U.R.I</strong> <strong>sur le PC</strong></p>
<ul>
<li>Téléchargez <strong>Y.U.R.I</strong> <a href="http://domotique.idleman.fr/data/interface%20vocale/YURI.rar">en cliquant ici</a></li>
<li>Décompressez le .zip</li>
<li>Ouvrez le dossier <strong>./macros</strong>contenant les XML de configuration et éditez le fichier rpi.xml</li>
<li>Modifiez l&#8217;adresse http://mon.rpi.fr/yuri.php par votre adresse de serveur rpi+/yuri.php <em>( ex : http://192.168.0.47/yuri.php ) </em></li>
</ul>
<p><em><strong>Nb :</strong> Vérifiez que votre pc Windows et votre raspberry PI sont bien sur le même réseau et que vous pouvez bien accéder aux pages web de votre raspberry PI depuis le navigateur web de votre pc Windows</em></p>
<p><strong>Installation de Y.U.R.I sur le raspberry PI</strong></p>
<ul>
<li>Téléchargez le script yuri.php <a href="http://domotique.idleman.fr/data/interface%20vocale/yuri-web.rar">en cliquant ici</a></li>
<li>Décompresser et placez le script dans le répertoire web de votre raspberry PI (/var/www par défaut)</li>
<li>Vérifiez que le port GPIO 7 est bien branché a votre carte relais comme définis dans le tutoriel 7 de ce blog.</li>
</ul>
<p><strong>Test du programme</strong></p>
<ul>
<li>Sur votre PC, Cliquez sur l’exécutable micro.exe à la racine du dossier pour lancer <strong>Y.U.R.I</strong></li>
<li>Prononcez &laquo;&nbsp;Yuri, allume la lampe du salon&nbsp;&raquo;, YURI vas bien envoyer une requête vers votre page de Rapsberry PI qui vas allumer votre lampe</li>
</ul>
<p> </p>
<p>Et voila !! Enjoy !!</p>
<p> </p>
<p>Pour ajouter des action vous même, il vous suffira de créer un nouveau fichier xml avec la requête et les ordres associés, et de créer l’action qui correspond dans yuri.php, vous pourrez ainsi pousser les choses très loin, le concepteur de S.A.R.A.H a créé plusieurs requêtes d’exemples pour récupérer la météo, gérer un google agenda, trouver les films sur allociné etc…</p>
<p>Je suis tout à vous pour d’éventuelles (voir certaines) questions et commentaires <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=1834
title: Snippet #21 ~ PHP: dicter du texte sous n’importe quel OS
uri: Snippet-21-PHP-dicter-du-texte-sous-n-importe-quel-OS
url: http://blog.idleman.fr/?p=1834
content:
<p> </p>
<p>tant qu’on est dans nos projets de domotiques, autant en profiter pour alimenter aussi les snippets avec de la synthèse vocale <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/11/wlEmoticon-openmouthedsmile.png" alt="Rire" />.</p>
<p>Ce petit snippet vous permettra de faire du text-to-speech <strong><span style="text-decoration: underline;">très simplement</span></strong>, que votre serveur php soit sous<strong> linux, windows, ou mac</strong>.</p>
<p>Pour rappel, le text-to-speech (TTS) permet de transformer une phrase écrite en phrase prononcée, votre ordinateur dictera le texte que vous lui fournissez</p>
<p>Le code utilise la librairie <strong>open source</strong> espeak et une petite classe PHP de votre serviteur (un peu vite fait la classe, mais c’est pour l’exemple).</p>
<p><strong>Installation</strong></p>
<ol>
<li>Téléchargez et installez la librairie Espeak sur : <a href="http://espeak.sourceforge.net/download.html">http://espeak.sourceforge.net/download.html</a><br /><a href="./wp-content/uploads/2012/11/synth.zip" target="_blank">Téléchargez la classe PHP</a> et Configurez le chemin vers la librairie espeak dans la variable <strong>CHEMIN_ESPEAK</strong><br />Lancez la page PHP (n&#8217;oubliez pas d&#8217;enclencher le son de vos écouteurs)</li>
</ol>
<p><strong>Utilisation</strong></p>
<p>Lancez tout simplement la page synth.php via un navigateur, cette page contient la classe d’utilisation ainsi qu&#8217;un court exemple de dialogue (les fans reconnaitrons, les autres je vous encourage a parfaire votre éducation devant la “cité de la peur”)</p>
<p><strong>personnalisation</strong></p>
<p>Toutes les voix doivent être initialisée comme ça :</p>
<blockquote><p>$nouvelleVoix = new Voix();</p>
</blockquote>
<p>Vous pouvez définir que c’est une voix masculine ou féminine comme ça :</p>
<blockquote><p>$nouvelleVoix -&gt;sexe = &#8216;Femme&#8217;;</p>
</blockquote>
<p>Pour un homme ou</p>
<blockquote><p>$nouvelleVoix -&gt;sexe = &#8216;Homme&#8217;;</p>
</blockquote>
<p>Pour une femme</p>
<p>Vous pouvez également définir l’aigu de la voie comme ça</p>
<blockquote><p>$nouvelleVoix -&gt;aigu = 40;</p>
</blockquote>
<p>Ainsi que la vitesse de parole comme ça  :</p>
<blockquote><p>$nouvelleVoix -&gt;vitesse = 150;</p>
</blockquote>
<p>Enfin, pour prononcer un texte avec la voix configurée :</p>
<blockquote><p>$nouvelleVoix -&gt;dis(&#8216;Ceci est mon texte&#8217;);</p>
</blockquote>
<p>Vous pouvez également chuchoter un texte de la manière suivante :</p>
<blockquote><p>$nouvelleVoix -&gt;chuchote(&#8216;Ceci est mon texte&#8217;);</p>
</blockquote>
<p><em>Merci à </em><cite class="comment-author"><em><span class="url"> nerkdesign</span> pour le tuyau sur espeak.</em><br /></cite></p>


feed_id: http://blog.idleman.fr/?p=1843
title: Snippet #22 ~ JAVASCRIPT: nettoyer une saisie pour les url
uri: Snippet-22-JAVASCRIPT-nettoyer-une-saisie-pour-les-url
url: http://blog.idleman.fr/?p=1843
content:
<p>Voila un petit snippet pour supprimer lors de la saisie tous les caractères qui ne sont pas alphanumériques (a l&#8217;exception des caractères &#8211; et _ )<br />Cette fonction est pratique pour générer des noms sécurisés pour les url, les chemin systèmes etc&#8230;</p>
<p><strong>La fonction utilisable avec JQuery</strong></p>
<blockquote><p>function shortName(element){<br />    $(element).val($(element).val().replace(/([^a-z0-9\-_])/gi,&nbsp;&raquo;));<br />}</p>
</blockquote>
<p><strong>La même fonction en javascript natif</strong></p>
<blockquote><p>function shortName(element){<br />    element.value = element.value.replace(/([^a-z0-9\-_])/gi,&nbsp;&raquo;);<br />}</p>
</blockquote>
<p><strong>Exemple d&#8217;utilisation</strong></p>
<blockquote><p>&lt;script type=&nbsp;&raquo;text/javascript&nbsp;&raquo;&gt;</p>
<p>function shortName(element){<br />    element.value = element.value.replace(/([^a-z0-9\-_])/gi,&nbsp;&raquo;);<br />}</p>
<p>&lt;/script&gt;</p>
<p>&lt;!&#8211; dans ce champs, essayez de taper !:;,-*=+°à / &#8230; &#8211;&gt;<br />&lt;input type=&nbsp;&raquo;text&nbsp;&raquo; onkeyup=&nbsp;&raquo;shortName(this);&nbsp;&raquo; name=&nbsp;&raquo;nomSimple&nbsp;&raquo; /&gt;</p>
</blockquote>


feed_id: http://blog.idleman.fr/?p=1839
title: Un nouvel espace projet…
uri: Un-nouvel-espace-projet
url: http://blog.idleman.fr/?p=1839
content:
<p>Comme certains d&#8217;entre vous l&#8217;ont déjà constatés (ou pas), j&#8217;ai restructuré complètement mon espace projet.</p>
<p>Je l&#8217;ai reconstruit de manière à ce que :</p>
<ul>
<li>les URL soient plus simples à retenir</li>
<li>Que chaque projet dispose de son wiki</li>
<li>Que chaque projet dispose de son flux RSS</li>
<li>Que chaque projet dispose de son dépôt SVN</li>
<li>Que chaque projet dispose de ses archives de téléchargement</li>
<li>Que la présentation soit uniforme et claire pour tous.</li>
</ul>
<p>    Parce qu&#8217;il faut bien reconnaitre que c&#8217;était le bordel&#8230; <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , voila la nouvelle structure :</p>
<ul>
<li>Le nouveau portail regroupant tout mes projets un peu aboutis est ici : <a href="http://projet.idleman.fr">http://projet.idleman.fr</a></li>
<li>Chaque wiki de projet est accessible via le portail ou par l’URL : http://projet.idleman.fr/<strong>nom-du-projet</strong></li>
<li>Chaque flux RSS de projet accessible via le wiki du projet ou par l’URL : http://projet.idleman.fr/nom-du-projet<strong>.rss</strong></li>
<li>Chaque dépôt SVN de projet accessible via le wiki du projet ou par l’URL : http://projet.idleman.fr/nom-du-projet<strong>.svn</strong></li>
<li>Chaque démonstration disponible de projet accessible via le wiki du projet ou par l’URL : http://projet.idleman.fr/nom-du-projet<strong>.demo</strong></li>
<li>Chaque archives téléchargeable (zip,7z,tar.gz..) de projet accessible via le wiki du projet ou par l’URL : http://projet.idleman.fr/nom-du-projet<strong>.zip</strong>, http://projet.idleman.fr/nom-du-projet<strong>.7z</strong>, http://projet.idleman.fr/nom-du-projet<strong>.tar.gz</strong> &#8230;</li>
</ul>
<p>    <br />La création des wiki, des liens, du RSS, du SVN et de la démonstration pour chaque projet se fait de manière automatique grâce a mon script Dizplay que j&#8217;ai remanié le week-end dernier pour le fusionner avec BlazeKiss (mon wiki).</p>
<p>Le nouveau Dizplay ne nécessite plus de base de données pour fonctionner, est bien plus complet et moins fouillis que l&#8217;ancien et disposera d&#8217;une doc complète pour l&#8217;installation (qui au passage sera plus simple, parce que l&#8217;ancien, il n&#8217;y avait que moi qui pouvais l&#8217;installer et encore ^^).</p>
<p>Le projet n&#8217;est pas encore dispo en téléchargement direct mais pour ceux qui souhaitent créer eux aussi leurs espace projet, vous pouvez me demander une version de bêta test sur <a href="mailto:idleman@idleman.fr">idleman@idleman.fr</a><br />    <br />Merci a tous les blogueurs qui ont eu la gentillesse de parler de mes projets de penser à mettre à jour leurs articles avec les nouveaux liens, les anciens n&#8217;étant que temporairement maintenus le temps de la transition.</p>


feed_id: http://blog.idleman.fr/?p=1854
title: Le bordel de l’info #22
uri: Le-bordel-de-l-info-22
url: http://blog.idleman.fr/?p=1854
content:
<p> </p>
<p>Salut bande de punks à chien, vous en avez dla chance !!</p>
<p>A l’heure ou l’on a enfin <a href="http://www.gizmodo.fr/2012/11/17/localise-planete-krypton.html" target="_blank">localisé Krytpon</a>, à l’heure ou les <a href="http://www.gizmodo.fr/2012/11/17/pas-si-mini.html" target="_blank">gang bang véhiculés</a> deviennent une véritable mode (ok je sort…), à l’heure ou korben parle <a href="http://korben.info/le-poisson-qui-ne-fait-pas-caca-dans-son-bocal.html" target="_blank">du caca de son poisson</a> rouge (blogueur professionnel Inside), vous êtes peinards, en costume de loutre, sur un vélo sans selle à savourer cette vingt deuxième édition du bordel de l’info.</p>
<ol>
<li>Un artiste invente <a href="http://www.journaldugeek.com/2012/11/16/lag-dans-votre-vi/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+LeJournalDuGeek+%28le+Journal+du+Geek%29" target="_blank">le slow motion IRL</a>, le but serait de faire prendre conscience au porteur de ce dispositif de l’importance de son existence dans le temps, j’ai d’abord trouvé ça très con, puis génial, puis de nouveau très con, et la tout de suite je meurt d’envie d’essayer <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , à vous de vous faire votre avis.</li>
<li>Un petit rappel de notre infinie minusculitude dans <a href="http://workshop.chromeexperiments.com/stars/" target="_blank">ce vaste univers</a> (via korben)</li>
<li>Une chapka pas très mode qui permet de <a href="http://korben.info/controler-un-robot-par-la-pensee.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+KorbensBlog-UpgradeYourMind+%28Korben%27s+Blog+-+Upgrade+Your+Mind%29" target="_blank">controler un robot par la pensée</a></li>
<li>Un crétin lance des attaques <a href="http://www.blog-nouvelles-technologies.fr/archives/20562/the-pirate-bay-encore-victime-dattaques-ddos/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+design-folio+%28Web%2C+Technologies%2C+Interop%C3%A9rabilit%C3%A9%29" target="_blank">DDoS sur pirate bay</a> parce que celui ci a refusé sa demande d’invitation, comme quoi, il y a des compareTo(); (okay elle était facile celle la <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/11/wlEmoticon-smilewithtongueout.png" alt="Tire la langue" />).</li>
<li>Un <a href="http://www.gizmodo.fr/2012/11/16/google-lance-un-mmorpg-en-realite-augmentee-a-jouer-irl.html" target="_blank">MMORPG IRL en réalité augmenté</a>e ou : comment se faire fracasser par un mec dans la rue pour être passé près de lui au moment ou le dragon attaquait…</li>
<li>Un logiciel <a href="http://geekpauvre.com/evergig-generateur-de-concerts-en-ligne/" target="_blank">qui récupère et mélange des bandes son et vidéo</a> amateur pour reproduire des concerts, le concept est intéressant d’autant que le programme à l’air assez intelligent (mes sans cesse a jour le concert en remplaçant les morceaux de mauvaises qualité par ceux de meilleurs qualité etc..)</li>
<li>Un énième <a href="http://nitrotasks.com/" target="_blank">gestionnaire de tâche</a> qui promet tout de même, j’aime beaucoup l’ergonomie du truc, ni trop, ni trop peu <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/11/wlEmoticon-smile.png" alt="Sourire" />, il n’y a pas l’air d’avoir de plateforme web, mais il est possible de l’intégrer a chrome, linux ou mac, il est possible de synchroniser les tâches avec dropbox ou Unbuntu, de changer de thèmes etc…… à tester !</li>
<li>Framablog regroupe enfin <a href="http://framalab.org/" target="_blank">tous ses projets sur une page</a>, aurais je lancé une mode ? (comment ça ils ne savent même pas que j’existe !?) C’est une très bonne initiative de leurs part en tout cas.</li>
<li>Encore un compresseur de png oui ! Mais celui ci :<a href="http://tinypng.org/" target="_blank">avec un pandaaaaaaa</a>!! Je ne pouvais pas passer à côté de ça ! XD</li>
<li>Des thèmes graphiques <a href="http://www.webappers.com/2012/11/12/a-comprehensive-collection-of-free-ui-kits-templates/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Webappers+%28WebAppers%29" target="_blank">qui pêtent la rétine</a> !</li>
<li>Un script qui permet de connaitre les <a href="http://fzaninotto.github.com/uptime/" target="_blank">downs de votre site</a>, fonctionne sous nodejs (devient vraiment à la mode ce serveur, vas falloir qu’on s’y mette tous, je ferais bien un tuto maison si ça intéresse quelqu’un).</li>
<li>Un <a href="http://korben.info/mapper-une-connexion-sftp-avec-un-lecteur-reseau-windows.html" target="_blank">logiciel simple</a> et open source qui vous permet de naviguer sur votre serveur ftp comme si c’était un dossier windows (mais visiblement de manière plus propre que via un bête lecteur réseau <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/11/wlEmoticon-openmouthedsmile1.png" alt="Rire" />) (via Korben)</li>
<li>Je ne sais pas ce qui est le plus <a href="http://www.journaldugeek.com/2012/11/16/vous-faire-draguer-il-y-a-une-application-pour-ca/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+LeJournalDuGeek+%28le+Journal+du+Geek%29" target="_blank">ridicule dans ce post</a>, l’application présenté, ou le look buveur-de-pastis-asiat du type qui le présente</li>
<li>Mozilla à lancé son Os pour téléphone mobile “Firefox Os”, si vous êtes curieux, vous pouvez le tester <a href="http://www.blog-nouvelles-technologies.fr/archives/20521/mozilla-vous-permet-desormais-de-tester-firefox-os-dans-votre-navigateur-de-bureau/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+design-folio+%28Web%2C+Technologies%2C+Interop%C3%A9rabilit%C3%A9%29" target="_blank">dans votre navigateur firefox</a>.</li>
<li>De très utiles/jolis <a href="http://www.codebasehero.com/" target="_blank">bout de codes</a> (via sebsauvage), j’aime beaucoup <a href="http://www.codebasehero.com/2011/07/html5-video-player/" target="_blank">le lecteur html5</a> notamment</li>
<li>Seb souhaite <a href="http://sebsauvage.net/links/index.php?D_DLQQ" target="_blank">refondre son shaarli</a> avec une structure plus propre, pour m’être rapidement penché sur le code, c’est une solution sensée, je pense qu’il n’avait pas prévu un tel engouement pour shaarli dans ses débuts, cela dit pour avoir moi même déja tenté de reprendre un programme de zéro, je pense que c’est voué à l’échec, trop peu de temps, perte la “poussée de motivation initiale” qui avait permis l’élaboration de toutes les fonctionnalités d’origine etc etc… finissent par avoir raison de vous. Seb voudrait intégrer la notion de JSON (c’est une bonne chose, d’autant que même les versions de PHP inférieures à  la 5.1 peuvent gérer ça à l’aide de l’une des nombreuses librairies qui existent comme <a href="http://framework.zend.com/manual/1.12/en/zend.json.html" target="_blank">celle de Zend)</a> et de l’AJAX aaarrrgg !! Bon, nous parlons de Seb, je suppose qu’il en fera bon usage étant donné son expérience et son talent, espérons quand même que l’usage en sera modéré…</li>
<li>Arrrhhh, quelqu’un à sortis un <a href="http://www.nikopik.com/2012/11/un-clone-gratuit-de-minecraft-en-2d-et-avec-un-look-retro.html" target="_blank">clone open source de minecraft</a> !(via seb) ! Pourquoi !! Pouurrqquuoii… (*s’en vas gaiement télécharger, rater sa thèse, perdre sa copine et tout lien social non vitalisés *).</li>
<li>Je suis le seul a trouver que “Méga con” fais un peut tâche <a href="http://sebsauvage.net/links/index.php?CvQb7Q" target="_blank">dans la nouvelle URL</a> de méga upload ?</li>
<li>On manque trop souvent d’un <a href="http://justforlulz.fr/~wtf/ahhhhhhh.swf" target="_blank">bon vieux swf</a> qui rend fou pour accompagner la drogue (merci seb pour cette belle crise d’épilepsie <img class="wlEmoticon wlEmoticon-winkingsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/11/wlEmoticon-winkingsmile.png" alt="Clignement d'œil" /> ).</li>
<li><a href="http://projet.idleman.fr/leed" target="_blank">Leed</a> viens de se doter d’un système de raccourcis touches, ainsi que d’un moteur de Template, n’hésitez pas a me proposer vos thèmes si vous souhaitez contribuer de façon efficace au développement de ce projet libre et svelte <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/11/wlEmoticon-smilewithtongueout.png" alt="Tire la langue" /> .</li>
</ol>


feed_id: http://blog.idleman.fr/?p=1859
title: le JSON : un pont entre tous les langages
uri: le-JSON-un-pont-entre-tous-les-langages
url: http://blog.idleman.fr/?p=1859
content:
<p><em>* Amis développeur confirmé, passe ton chemin <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  *</em></p>
<p> </p>
<p>J’entends souvent dans mon entourage des trucs qui me perturbent par rapport au JSON, c’est pourquoi je me suis dit qu’une petite piqure de rappel concernant ce formidable outil pourrait peut être démystifier quelque chose d’aussi bête et simple que le JSON. </p>
<p><strong>JSON c&#8217;est quoi ?</strong></p>
<p>Non ! le JSON n&#8217;est pas un langage, ni une forme de magie obscure et laborieuse, c&#8217;est juste un format de données, c&#8217;est a dire un texte à plat qui respecte une certaine structure pour véhiculer facilement et légèrement les informations.</p>
<p><strong>Nb:</strong> En bon frenchy, le JSON se prononce “dJisône” et signifie “<strong>J</strong>ava<strong>S</strong>cript <strong>O</strong>bject <strong>N</strong>otation” car il est issue de la notation objet utilisée en javascript.</p>
<p> </p>
<p><strong>Les gros point fort du JSON:</strong><br />* Étant donné qu&#8217;il s&#8217;agit d&#8217;une simple chaine de caractère, il fonctionne sous tous les environnements et tous les langages qui peuvent gérer du texte (et ça fait un paquet d&#8217;endroits ^^)<br />* Il s’apprend en 5 minutes tant sa syntaxe est courte à connaitre<br />* Il est moins verbeux, donc plus léger que le XML tout en restant lisible pour l&#8217;être humain<br />* Il permet de transmettre tout types de données (tableau, chaine, entier, objet &#8230;)<br />* Étant donné qu&#8217;il est quasi universel, il est très simple de dialoguer d&#8217;un langage à un autre via JSON (PHP vers Javascript est un exemple courant)</p>
<p>Voyons un peu la syntaxe …</p>
<p> </p>
<p><strong>La syntaxe de base</strong></p>
<p><strong>{</strong> = Définis que le contenu englobé est un objet<br />    ex : <em>{objet json}</em></p>
<p><em></em><br /><strong>:</strong> = Définis une valeur<br />    ex : <em>{age:25}</em></p>
<p><em></em><br /><strong>&laquo;&nbsp;</strong> ou<strong> &#8216;</strong> = Définis que la la valeur est textuelle (on ne les mettra pas pour les valeurs numérique)<br />    ex : <em>{name:&nbsp;&raquo;Idleman&nbsp;&raquo;}</em></p>
<p><em></em><br /><strong>,</strong> = sépare un attribut d&#8217;un autre<br />    ex :<em> {name=&nbsp;&raquo;Idleman&nbsp;&raquo;,age:25}</em></p>
<p><em></em><br /><strong>[</strong> = définis que le contenu englobé est un tableau<br />    ex :<em> {name="Idleman",age:25,hobby:["informatique","musique","sport","sorties"]} </em></p>
<p><em></em> </p>
<p>C&#8217;est tout pour la syntaxe! Il est maintenant possible de faire des combinaisons en englobant des objet dans d&#8217;autres<br />    ex : <em>{users:[{"name":"Idleman","age":25},{"name":"IdleGirl","age":20}]}</em></p>
<p><em></em><br />Il est possible d&#8217;imbriquer des objets ou des tableaux en tant que valeurs d&#8217;autres objets, tableau ou attributs à l’infini.</p>
<p><strong></strong> </p>
<p><strong>Le JSON en Javascript</strong></p>
<p>Comme nous l’avons spécifié, le javascript est le langage &laquo;&nbsp;natif&nbsp;&raquo; du JSON,  une chaine JSON est tout simplement construite de la même façon qu&#8217;un objet javascript.</p>
<p>  ex : <em>var bdd = {users:[{"name":"Idleman","age":25},{"name":"IdleGirl","age":20}]};</em></p>
<p>Vas créer un objet javascript contenants plusieurs utilisateurs et accessible de cette façon</p>
<p><em>&lt;script type=&nbsp;&raquo;text/javascript&nbsp;&raquo;&gt;<br />       var bdd = {users:[{"name":"Idleman",age:25},{"name":"IdleGirl","age":20}]};<br />       alert(bdd.users[0].name); // retournera &laquo;&nbsp;Idleman&nbsp;&raquo;<br />       alert(bdd.users[1].age); // retournera &laquo;&nbsp;20&#8243;<br />&lt;/script&gt;</em></p>
<p><strong></strong> </p>
<p><strong>Le JSON en PHP</strong></p>
<p>Le JSON étant une chaine de texte, il est géré de la même façon partout, cependant certains langages comme PHP mettent a disposition des outils pour nous simplifier encore la vie dans la construction de la chaine.</p>
<p>Aussi PHP propose t&#8217;il depuis la V5.1 (si ma mémoire est bonne, à vérifier) les fonction json_encode() et json_decode() qui permettent de traduire un tableau ou un objet php directement en chaine JSON et réciproquement.</p>
<p>   ex :<br /><em>        &lt;?php<br />        $bdd = array();<br />        $bdd['users'][0]['name'] = &#8216;IdleMan&#8217; ;<br />        $bdd['users'][0]['age'] = 25 ; </em></p>
<p><em>        $bdd['users'][1]['name'] = &#8216;IdleGirl&#8217; ;<br />        $bdd['users'][1]['age'] = 20 ; </em></p>
<p><em>        //Vas retourner &laquo;&nbsp;{users:[{"name":"Idleman","age":25},{"name":"IdleGirl",age:20}]}&nbsp;&raquo;<br />        echo json_encode($bdd); </em></p>
<p><em>        $newBdd = json_decode(&laquo;&nbsp;{&laquo;&nbsp;users&nbsp;&raquo;:[{"name":"Idleman","age":25},{"name":"IdleGirl","age":20}]}&nbsp;&raquo;);<br />        //Vas retourner la structure du tableau newBdd avec nos utilisateurs<br />        var_dump($newBdd); </em></p>
<p><em>       ?&gt;</em></p>
<p> </p>
<p><strong>Le JSON dans les autres langages</strong><br />Chaque langages gère nativement ou non le JSON, pour la plupart il existe des librairies toutes faites (C#, Python, Java, C++ &#8230;)<br />   pour d&#8217;autre c&#8217;est géré en natif (javascript, PHP &#8230;) au final très peu de langages ne vous proposeront rien du tout, et pour ceux la,<br />   il vous faudra construire vos chaines JSON à la main.</p>
<p> </p>
<p><strong>Exemple utile utilisant JSON, PHP, Javascript, et de l&#8217;AJAX(JQuery)</strong></p>
<p>Histoire de comprendre l&#8217;intérêt de JSON dans vos sites web, voila un petit exemple de récupération des utilisateurs dans une base de données.<br />Javascript vas appeler une page PHP via Ajax, PHP vas retourner une chaine JSON contenant tous les utilisateurs de la base, enfin Javascript vas récupérer<br />cette chaine et afficher les utilisateurs sur la page.</p>
<p><strong>La page PHP &laquo;&nbsp;users.php&nbsp;&raquo;</strong></p>
<p><em>&lt;?php<br />// On considère que ces informations viennent d&#8217;une base de données<br />$bdd = array();<br />$bdd['users'][0]['name'] = &#8216;IdleMan&#8217; ;<br />$bdd['users'][0]['age'] = 25 ; </em></p>
<p><em>$bdd['users'][1]['name'] = &#8216;IdleGirl&#8217; ;<br />$bdd['users'][1]['age'] = 20 ;<br />//On renvoie la chaine JSON contenant toutes les infos<br />echo &#8216;(&#8216;.json_encode($bdd).&#8217;)';<br />?&gt;</em></p>
<p> </p>
<p><strong>La Page HTML/JAVASCRIPT</strong></p>
<p><strong></strong><br />  <em> &lt;!DOCTYPE html&gt;<br />   &lt;head&gt;<br />    &lt;meta charset=&nbsp;&raquo;UTF-8&#8243;&gt;<br />    &lt;title&gt;Mes utilisateurs&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt; </em></p>
<p><em>&lt;button onclick=&nbsp;&raquo;loadusers();&nbsp;&raquo;&gt;Charger les utilisateurs&lt;/button&gt;<br />&lt;ul id=&nbsp;&raquo;userContainer&nbsp;&raquo;&gt;&lt;/ul&gt; </em></p>
<p><em>&lt;script src=&nbsp;&raquo;</em><a href="http://code.jquery.com/jquery.min.js&quot;"><em>http://code.jquery.com/jquery.min.js&nbsp;&raquo;</em></a><em>&gt;&lt;/script&gt;<br />&lt;script type=&nbsp;&raquo;text/javascript&nbsp;&raquo;&gt; </em></p>
<p><em>   function loadusers(){<br />    $.ajax({<br />                 url: &laquo;&nbsp;users.php&nbsp;&raquo;,<br />                 type:&nbsp;&raquo;GET&nbsp;&raquo;,<br />                 success: function(response) {<br />                     var bdd = eval(response);<br />                     for(i=0;i&lt;bdd.users.length;i++){<br />                           var user = bdd.users[i];<br />                           $(&#8216;#userContainer&#8217;).append(&#8216;&lt;li&gt;&lt;b&gt;Nom:&lt;/b&gt;&#8217;+user.name+&#8217;  &lt;b&gt;Age:&lt;/b&gt;&#8217;+user.age+&#8217;&lt;/li&gt;&#8217;);<br />                     }<br />                 }<br />           });<br />   } </em></p>
<p><em>&lt;/script&gt;<br />&lt;/body&gt;<br />&lt;/html&gt; </em></p>
<p> </p>
<p>Pour les flemmards du copier/coller, les sources sont <a href="www.idleman.fr/ressources/PHP/tutoJson21112012.zip">téléchargeable ici.</a></p>
<p> </p>
<p>Plus d’infos sur <a href="http://www.json.org">www.json.org</a> <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=1885
title: NodeJs ~ 01 : présentation de node et création d’un site web
uri: NodeJs-présentation-de-node-et-création-d-un-site-web
url: http://blog.idleman.fr/?p=1885
content:
<p><strong>Sommaire :</strong></p>
<ul>
<li><a href="http://blog.idleman.fr/?p=1885">NodeJs ~ 01 : présentation de node et création d&#8217;un site web</a></li>
<li><a href="http://blog.idleman.fr/?p=2019">NodeJs ~ 02 : Installation d’un package</a></li>
</ul>
<p>Comme promis, chose due (ou un truc comme ça) nous voilà lancé dans une (petite) série de tutoriels sans prétention sur le serveur gratuit NodeJs.</p>
<p><strong>Premièrement qu’est ce que NodeJs?</strong></p>
<p><img style="display: inline;" title="thumb" src="http://blog.idleman.fr/wp-content/uploads/2012/11/thumb_thumb.png" alt="thumb" width="514" height="111" /></p>
<p>Contrairement à ce que l’on peux penser, NodeJs n’est pas un serveur HTTP au même titre qu’apache, nginx, lighthttpd etc…</p>
<p>Nodejs est juste un serveur (au passage basé sur le moteur V8 de google, ça rigole plus), ce qui signifie qu’il peut se comporter comme un serveur web mais qu’il n’est pas voué uniquement à ça, il est possible de répondre à toutes sortes de besoins client/serveur (FTP, mail etc..) à partir du moment ou vous lui donnez les bonnes instructions.</p>
<p>En effet ce programme traite les instructions que vous lui donnerez en …javascript !</p>
<p>Et oui, ça pourrait paraître surprenant car nous sommes habitués à voir le JavaScript fonctionner côté client (plus précisément sur le navigateur), et même si ce dernier a évolué de manière fulgurante ces dernières années (il est loin le temps où javascript faisait uniquement concurrence à flash pour les animations toutes saccadées des menus dépliants) NodeJs nous prouve qu’il est également possible d’utiliser ce langage côté serveur tout comme on le ferait avec du PHP, ASP, C, Java etc…</p>
<p><strong>Les points forts </strong></p>
<p><img style="display: inline;" title="Focus-On-Your-Strengths-ThePerfectDesign-300x300" src="http://blog.idleman.fr/wp-content/uploads/2012/11/Focus-On-Your-Strengths-ThePerfectDesign-300x300_thumb.jpg" alt="Focus-On-Your-Strengths-ThePerfectDesign-300x300" width="189" height="189" /></p>
<p>Alors vous allez me dire, le javascript c’est bien beau mais quel est l’intérêt du bouzin?</p>
<ol>
<li>Le javascript peut être utilisé comme langage unique pour le serveur ET pour la partie cliente, ce qui homogénéise le programme et facilite la vie du développeur</li>
<li>NodeJs permet de faire des requêtes asynchrones, ce qui permet une gestion des entrées/sorties de manière non bloquante, très pratique pour les applications qui ont besoin de &laquo;&nbsp;temps réel&nbsp;&raquo;</li>
<li>NodeJs, utilisé en tant que serveur web, reste très performant (bien plus qu’apache) en temps de réponse/requête simultané, un p&#8217;tit graphique de derrière les fagots pour vous faire une idée :
<p><img style="display: inline;" title="chart2r" src="http://blog.idleman.fr/wp-content/uploads/2012/11/chart2r_thumb.png" alt="chart2r" width="527" height="325" /></p>
</li>
<li>NodeJs intègre un système de dépôt de paquets (à la manière des paquet ubuntu) une foule de plugins super sympas sont proposés par la grosse communauté en amont.</li>
<li>Lesdits plugins sont facilement installables grâce à un gestionnaire de paquets conçu spécialement pour NodeJs: NPM (<strong>N</strong>ode <strong>P</strong>ackage <strong>M</strong>anager)</li>
<li>Avec NodeJs, il vous est possible de tout configurer, qu’il s’agisse du port sur lequel vous répondez, des entêtes que vous renvoyez etc… vous <strong>POUVEZ</strong> tout gérer…</li>
</ol>
<p><strong>Les points faibles</strong></p>
<p><img style="display: inline;" title="weaknesses" src="http://blog.idleman.fr/wp-content/uploads/2012/11/weaknesses_thumb.png" alt="weaknesses" width="240" height="159" /></p>
<ol>
<li>Avec NodeJs vous <strong>DEVEZ</strong> tout gérer ^^, NodeJs est une base, vous ne pourrez pas l’utiliser directement en tant que serveur web/ftp/webservice/autre… sans avoir à pisser du code.<br />Fort heureusement, les plugins dont je vous parlais tout à l’heure mâchent beaucoup le travail (je pense notamment au paquet “<strong>Express</strong>” qui permet de transformer facilement nodeJs en serveur Web).</li>
<li>Il existe encore très peu de docs francophones sur le sujet (enfin si, mais il faut aller les chercher dans le web profond comme qui dirait :p)</li>
<li>J’ai noté pas mal de problèmes d’incompatibilités de versions entre nodeJs et les paquets, je trouve que la partie mise à jour est moyennement supportée</li>
<li>La maturité des librairies à disposition côté serveur serait moins évoluée que celle de PHP, python etc… (ce qui se tient étant donné la jeunesse du produit).</li>
<li>En réalité, le plus gros point faible de nodejs, est précisément sa jeunesse: il est encore impossible de déterminer si le serveur est fiable sur le long terme en production, un petit article assassin de <a href="http://sametmax.com/non-nodejs-nest-pas-mature/" target="_blank">sam</a> s’accorde précisément à ma pensée, nous retiendrons surtout le dernier paragraphe :</li>
</ol>
<blockquote><p>Je crois fermement que NodeJS va s’imposer dans le développement Web (merde, encore un truc à apprendre) car, avouons le, ça déchire sa génitrice. Mais ne vous faites pas avoir par les barbus betaddict qui prêchent la dernière update de la bonne parole, si vous mettez les mains dedans, vous allez en chier.</p>
</blockquote>
<p>Oui…ils sont fourbes ces barbus…</p>
<p>Assez de parlotte (je reprochais à <a href="http://www.yosko.net/">@Yosko</a> l’autre jour qu’il écrivait des romans, visiblement je suis contaminé aussi) passons à l’installation !</p>
<p><strong>Installation</strong></p>
<p>Nous allons installer nodejs et NPM (Node Package Manager) qui <span style="text-decoration: underline;">curieusement</span> n’est pas natif à node malgré son omniprésence dans les processus nodejs.</p>
<p>Pour installer nodejs, il nous faudra au préalable ajouter un nouveau dépôt, voici la procédure sous Ubuntu:</p>
<p>Ouvrez votre console SSH et loguez vous en  tant que root (pour ne pas être emmerdé toutes les 2 secondes par la suite)</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:fbb9f31a-286d-435a-b6d2-95140b95ed78" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">sudo -i</pre>
</div>
<p>Installation des pré-requis python &amp; Co</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:66b43be8-01e5-4e99-93bf-ea936c6bef79" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">apt-get install python-software-properties</pre>
</div>
<p>Installation du dépôt de l’auteur de nodejs</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:34e2558e-ef0c-4b20-8b0f-422dc9dca2f3" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">add-apt-repository ppa:chris-lea/node.js</pre>
</div>
<p>Un petit update histoire de se mettre à la page</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:13493ad5-82c2-429d-8a1a-91fb5db468d7" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">apt-get update</pre>
</div>
<p>Installation de nodejs et de NPM d’une traite :</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:88460b5a-d999-4b70-bd0a-88dce2c6d528" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">apt-get install nodejs npm</pre>
</div>
<p>En toute logique, ça se passe sans douleur <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/11/wlEmoticon-smile1.png" alt="Sourire" />, si ce n’est pas le cas ou que vous avez une distribution différente d’Ubuntu, vous pouvez retrouver toutes les instructions et astuces <a href="https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager" target="_blank">ici</a>.</p>
<p><strong>Utilisation</strong></p>
<p>Histoire de se faire la main dans ce premier tuto et de comprendre un peu le principe de base du serveur, nous allons coder un ptit serveur web basique affichant un “hello idleworld” sans l’aide d’aucun plugin ou autre, à l’ancienne, comme de vrais <a href="http://images3.wikia.nocookie.net/__cb20110224080513/lotr/de/images/a/a2/Uruk-hai-2.jpg" target="_blank">urukais</a> !</p>
<p>Premièrement on vas se créer un dossier de travail qui stockera nos sites/projets (l’équivalent de /var/www pour apache en quelques sorte)</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:1ab22e20-4aad-41b0-a8ff-809991f21fa3" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">mkdir /var/node-www
cd /var/node-www
</pre>
</div>
<p>Ensuite on créé notre premier projet constitué d’un seul fichier :</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:c45dfcc2-7bb8-49be-8158-ad150a603767" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">nano idleworld.js</pre>
</div>
<p>Nous y ajouterons le code suivant ( <strong>nb :</strong> mon blog merde un peu et rajoute des &lt;br&gt; partout, pensez à les supprimer)</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:daf151eb-a47f-42f2-a56c-289e6a26c8ec" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: javascript;">//On inclus la librairie http qui permet la création d'un serveur http basique
var http = require('http');/*
On lance a méthode createServer qui prend pour argument une fonction de retour ayant pour parametre un objet request (ce que l'utilisateur qui se connecte a votre serveur vas envoyer) et un objet réponse (la réponse que vous allez renvoyer a votre utilisateur). Notez bien que nous appellons la méthode listen juste après, qui permet de définir sur quel port (gruiiik !) le serveur vas écouter (et donc sera accessible)
*/
http.createServer( function (request, response) {
		//Le type de contenu sera HTML, le code de réponse 200 (page correctement chargée)
		response.writeHead(200, {'Content-Type': 'text/html'});
		//
		response.end('Hello &lt;a href="http://blog.idleman.fr"&gt;Idle&lt;/a&gt;World :p\n');
	} ).listen(666);
//On affiche un ptit message funky dans la console histoire d'être sûr que le serveur est lancé
console.log('Idle Space Ship launched on http://localhost on evil port'); </pre>
</div>
<p>Ceux qui utilisent régulièrement JavaScript, et plus précisément des librairies comme jQuery ne seront pas dépaysés, c’est la même syntaxe et ça tourne avec le même principe des fonctions callback (c’est a dire des fonctions qui ne s’exécuteront qu’à la fin d’un évènement précis).</p>
<p>Nous allons maintenant lancer ce code avec nodeJs (Attention, c’est technique) :</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:efcda805-7c9c-44b3-8cfd-e8ed15191c5a" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">node idleworld.js</pre>
</div>
<p>Si le dieu du dev ne vous a pas en horreur, la phrase suivante apparaîtra en console  :</p>
<p>“Idle Space Ship launched on <a href="http://localhost">http://localhost</a> on evil port”.</p>
<p>vous pourrez alors ouvrir un navigateur et taper l’adresse <a href="http://127.0.0.1:666">http://127.0.0.1:666</a> pour accéder à votre super page web <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/11/wlEmoticon-openmouthedsmile2.png" alt="Rire" /></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/11/image3.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/11/image_thumb2.png" alt="image" width="483" height="209" border="0" /></a></p>
<p>(Ctrl+C dans la commande pour arrêter le serveur.)</p>
<p>Et la c’est le moment ou vous vous dites :</p>
<p><em>“Mais alors…je dois tout coder, le comportement des en-têtes http, les paramètres en entré, les types mimes de retours, les erreurs, les fichiers statiques (images,fichiers css etc..)  ggaaa ggaaaaahhhhh!!!!<strong> *s’approche lentement d’une falaise*</strong> ”</em></p>
<p>Oui, c’est la merde ! <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/11/wlEmoticon-openmouthedsmile2.png" alt="Rire" /> Fort heureusement, de nombreux plugins nous mâchent le travail, c’est le cas du package <a href="http://expressjs.com/" target="_blank">Express</a> qui est certainement le framework le plus connu pour gérer des sites web sur nodejs.</p>
<p>Et ça tombe bien ! C’est justement ce framework que nous apprendrons à utiliser dans le prochain tuto  ! (z&#8217;avez vu comment j&#8217;me défile trop bien ? :p).</p>
<p>J’ai déjà trop parlé, je vous laisse un petit exercice en attendant:</p>
<p>Créer une petite page hello idleworld, en incluant <strong>une image qui se trouve dans votre dossier /var/node-www</strong>.</p>
<p><em>Pouah, il est trop facile ton exercice patate !!</em></p>
<p>Ah oui ? Essayez, vous pourriez bien être surpris <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/11/wlEmoticon-smile1.png" alt="Sourire" />, la solution est simple, mais l’origine du problème ne vient pas tout de suite à l’esprit pour les assistés rescapés d’apache que nous sommes (petit indice, ce n’est pas un problème de chemin).</p>
<p>Le premier qui trouve (sans tricher) a le droit à une cacahuète (20 ans d&#8217;âge).</p>
<p><strong>Les Scripts existants qui tournent sur nodejs</strong></p>
<p>Histoire de vous mettre quand même un peu plus l’eau à la bouche qu’avec mon hello world tout pourri, voilà deux petites (c’est relatif) applications qui tournent sous nodeJs et que vous pouvez installer gratuitement sur votre node :</p>
<p><strong>PasteBoard :</strong></p>
<p><a href="http://pasteboard.co/"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/11/image4.png" alt="image" width="244" height="175" border="0" /></a><a href="http://pasteboard.co/"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/11/image5.png" alt="image" width="239" height="176" border="0" /></a></p>
<p>PasteBoard est un script sacrément bien foutu qui vous permet d’envoyer une image sur votre site en appuyant sur la touche ctrl+V ou en faisant glisser vos images de votre bureau vers la zone d’upload, puis de recadrer cette image et enfin de générer un lien de partage pour le web.</p>
<p>Je ne suis pas public facile, mais je trouve vraiment cette application bluffante ! <a href="http://pasteboard.co/" target="_blank">La démo en live est ICI</a> (munissez vous d’un vrai navigateur (donc pas IE) et si possible récent (mais quand même pas IE), type chrome ou Firefox)</p>
<p><strong>Cloud9 :</strong></p>
<p><a href="https://github.com/ajaxorg/cloud9/">Cloud9</a> Est un IDE (éditeur de code) en ligne fichtrement complet, une petite démo <a href="http://www.youtube.com/watch?v=QTeD0XWM-Ls">vidéo ICI</a></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/11/cloud9.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="cloud9" src="http://blog.idleman.fr/wp-content/uploads/2012/11/cloud9_thumb.png" alt="cloud9" width="541" height="349" border="0" /></a></p>
<p>Si ça intéresse quelqu’un dans les prochains tutos, nous verrons également comment installer “les bêbêtes”</p>
<p>Bien à vous,</p>
<p>Idle</p>


feed_id: http://blog.idleman.fr/?p=1901
title: Le bordel de l’info #23
uri: Le-bordel-de-l-info-23
url: http://blog.idleman.fr/?p=1901
content:
<p>Salut bande de trépanés des burettes, vous en avez d’la chance !! A l’heure où <a href="http://www.semageek.com/monopong-un-jeu-de-pong-a-1-seule-dimension-realise-avec-des-cmos/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+semageek+%28www.semageek.com%29">le pong en bois mono dimension</a> fait fureur, a l’heure ou votre <a href="http://www.gizmodo.fr/2012/11/20/douche-kohler.html">pommeau de douche tente de vous voler la vedette</a> en plein pendant votre magnifique interprétation du célèbre <em>“i will survive”,</em> à l’heure ou Bilbo le Hobbit <a href="http://www.gizmodo.fr/2012/11/20/hobbit-maltraiterait-animaux.html">à déjà buté 27 animaux</a>&nbsp; (et pourtant <a href="http://www.youtube.com/watch?v=nLJ6Ps8DUU0">c’est tellement beau un animaux</a>), bref, à l’heure où les <a href="http://www.funinformatique.com/une-fille-de-9-ans-accusee-de-piratage/">fillettes de 9 ans</a> criminelles affluent, vous êtes en sureté dans votre coffre fort vide, serrant votre tux en peluche, à l’abris de ces psychopathes, en train de savourer l’exquis parfum salé de ce 23em bordel de l’info (oui je deviens lyrique avec le temps).</p>
<p>&nbsp;</p>
<ul>
<li>Une petite photo du <a href="http://www.journaldugeek.com/2012/11/20/le-plus-vieil-ordinateur-du-monde-revit/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+LeJournalDuGeek+%28le+Journal+du+Geek%29">plus vieux pc du monde</a>, pour nous remettre les idées en place <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , je me demande combien de rpi on pourrait caser la dedans ^^.</li>
<li>11 leçons pour avoir <a href="http://graphism.fr/11-leons-pour-avoir-une-vie-totalement-nulle?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+geoffreydorne+%28Graphisme+%26+interactivit%C3%A9+par+Geoffrey+Dorne%29">une vie totalement nulle</a>, c’est vrai qu’il serait bon de réfléchir à nos conditions de vie au lieu de se conformer bêtement au modèle sociétale : diplôme –&gt; boulot–&gt; dodo–&gt; mariage–&gt; maison–&gt; gamin–&gt; bosser comme un con 40ans –&gt; retraite –&gt; mort (qui part faire un tour de monde en auto stop avec moi ? N’oubliez pas votre kit de <a href="http://graphism.fr/kit-de-survie-en-papier-pour-vous-voyageurs-de-lextrme?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+geoffreydorne+%28Graphisme+%26+interactivit%C3%A9+par+Geoffrey+Dorne%29">survie en papier</a> <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</li>
<li>Enfin un <a href="http://www.journaldugeek.com/2012/11/20/votre-robot-de-destruction-personnel-a-un-million-de-dollars/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+LeJournalDuGeek+%28le+Journal+du+Geek%29">robot de mort et de destruction sur le marché</a>, malheureusement peu accessible pour les mortels que nous sommes <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , nous noterons tout de même le pilotage par Android, qui rend tout de suite l’engin plus sympathique (mais <a href="http://www.gizmodo.fr/2012/11/23/humain-bete.html">WTF !!)</a></li>
<li>Une <a href="http://www.gizmodo.fr/2012/11/30/fabrique-vraie-lampe-pixar-luxo.html">vraie lampe de Pixar</a> qui regroupe reconnaissance faciale, détection de son et une dizaine de servo-moteurs ainsi qu’une pseudo AI miment le comportement d’une lampe craintive, curieuse et à la recherche d’un contact humain, on ne peux que saluer la technique, bien que l’intérêt soit une fois de plus limité.</li>
<li>Pour ceux qui suivent mes tutos domotique avec le raspberry PI, je me serais bien tenté une interface de gestion sur <a href="http://share.idleman.fr/uploads/Screenshots/interface.jpg">tablette façon Stargate Atlantis</a> courant mars (après la fin de la thèse parce que ça risque d’être serré), si ça intéresse quelqu’un de participer au projet n’hésitez pas à me poker :p</li>
<li>Youtube construit des <a href="http://www.nikopik.com/2012/11/youtube-lance-des-studios-denregistrement-accessibles-gratuitement-et-va-bouleverser-lindustrie-bientot-en-france.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=youtube-lance-des-studios-denregistrement-accessibles-gratuitement-et-va-bouleverser-lindustrie-bientot-en-france">studios d’enregistrements accessibles au grand public</a> et met un matériel haut de gamme a disposition pour que tout un chacun puisse créer son film, court métrage …, la je ne peux que saluer le pied de nez à l’industrie du cinéma, qui sais pet être que,via cette initiative, d’ici quelques années le mot “film français” ne sera plus synonyme d’ennuie mortel…</li>
<li>Copier vos contacts téléphoniques par … <a href="http://www.nikopik.com/2012/11/un-dispositif-materiel-universel-pour-copier-les-contacts-des-iphone-android-windows-phone-blackberry-nokia.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=un-dispositif-materiel-universel-pour-copier-les-contacts-des-iphone-android-windows-phone-blackberry-nokia">la prise jack (audio)</a> de votre smartphone ! Il fallait y penser, l’avantage flagrant étant la portabilité du processus quelque soit le type de téléphone (Androphone, Iphone, windows phone, proprioPhone et j’en passe)</li>
<li>L’esprit de Microsoft à beaucoup changé ces dernières années, je ne serais pas étonné que sa côte remonte peu à peu auprès du peuple geek, en tous cas je trouve <a href="http://www.blog-nouvelles-technologies.fr/archives/21080/toujours-une-haine-envers-internet-explorer-tu-es-juste-un-troll/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+design-folio+%28Web%2C+Technologies%2C+Interop%C3%A9rabilit%C3%A9%29">ce genre de pubs</a> auto-dérisoire, particulièrement fines.</li>
<li>Un p’tit malin bricole un <a href="http://www.nikopik.com/2012/11/fabrication-maison-dun-clavier-aux-touches-analogiques.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fabrication-maison-dun-clavier-aux-touches-analogiques">clavier aux touches analogiques</a>, c’est a dire que la pression sur la touche est déterminante dans le jeux auquel vous jouerez, de quoi ouvrir quelques possibilités intéressantes…</li>
<li><a href="http://overapi.com/">OverApi</a> vous offre une trentaine de petites fiches synthétique pour la gestion des regex, d’un serveur apache, du PHP etc.. etc.. vraiment très bien foutu, à imprimer et à mettre dans vos toilettes (ben quoi c’est le seul endroit ou vous êtes sûr de le voir une fois par jour :p) (via le <a href="http://www.warriordudimanche.net/article91/des-cheatsheet-shit-c-est-chic-ok-je-sors">warrior</a>)</li>
<li><a href="http://www.ekiga.org/">Ekiga</a>, une alternative open source à skype (via <a href="http://sebsauvage.net/links/index.php?NMW8-g">seb</a>), à tester <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Quelques astuces intéressantes du côté de Korben et plug &amp; geek cette semaine : <a href="http://www.plugngeek.net/crackez-gratuitement-un-document-pdf-protege-en-lecture">cracker</a> un <a href="http://www.plugngeek.net/5-services-gratuits-pour-unlocker-debloquer-un-fichier-pdf">pdf</a>, supprimer les <a href="http://korben.info/comment-supprimer-les-traces-laissees-sur-son-ordinateur.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+KorbensBlog-UpgradeYourMind+%28Korben%27s+Blog+-+Upgrade+Your+Mind%29">traces laissées sur votre</a> pc et voir les trucs louches qui se <a href="http://korben.info/autorun-angel.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+KorbensBlog-UpgradeYourMind+%28Korben%27s+Blog+-+Upgrade+Your+Mind%29">lancent aux démarrage</a></li>
<li>La plus <a href="http://www.journaldugamer.com/2012/11/23/plus-grosse-lan-monde-dreamhack/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+LeJournalDuGeek+%28le+Journal+du+Geek%29">grosse LAN du monde</a>, 10 000 participants… du coup, autant jouer sur le net non?</li>
<li>Vous vous souvenez de cette vielle patte rebondissante et informe qui puait avec laquelle vous jouiez, insouciants bambins que vous fûtes ? Hé bien <a href="http://www.gizmodo.fr/2012/11/22/parfum-pate-modeler.html">voila le parfum qui pue</a> associé <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Un <a href="http://www.kickstarter.com/projects/joylabs/makey-makey-an-invention-kit-for-everyone">petit engin pour transformer</a> n’importe quoi (une banane par exemple) en touche clavier, marrant <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (via <a href="http://encausse.net/">JP encausse</a>)</li>
<li>Je suis le premier à prôner la performance, le kiss, le spartiate, n’afficher que le strict nécessaire… mais quand je vois ce <a href="http://imm-g.com/">genre de sites web</a> (via <a href="http://www.ifnot.fr/">ifnot</a>), je me dis parfois que je suis peut être totalement dans l’erreur… je ne sais plus sur quel blog j’ai lu qu’aujourd’hui le net devait être propre, rapide, aller a l’essentiel au détriment de l’originalité et du côté artistique, bordelique et merveilleux de la chose, c’est vrai que c’est un peu triste…</li>
<li>Une petite astuce marrante pour <a href="http://www.ifnot.fr/spoofer-url-lien-href.html">cacher l’url</a> d’un lien sur une page web (bien que je ne vois pas à qui ça puisse servir à part aux filous du web)</li>
<li>Un <a href="http://fr.wikipedia.org/wiki/OpenCola">coca cola</a>, et une <a href="http://fr.wikipedia.org/wiki/Free_beer">bière</a> open source.. sisi ça existe, je tenterais bien l’expérience <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (vivement la retraite que j’ai le temps pour tout ces trucs)</li>
<li>Une radio <a href="http://korben.info/stereomood-la-radio-de-vos-humeurs.html">qui joue selon vos humeurs</a>, le principe est intéressant mais généralement c’est plutôt la musique qui influe sur l’humeur et non l’inverse, a voir si il est possible de se servir du site dans cette optique <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Allé <a href="http://sametmax.com/ces-bebes-animaux-qui-nous-font-craquer/">pour finir en douceur et aborder la semaine</a> avec le sourire, plein de petites bestioles à croquer (via <a href="http://sebsauvage.net/links/index.php?89XnRg">seb</a>) la loutre réstant quand même ma favorite.</p>


feed_id: http://blog.idleman.fr/?p=1920
title: Raspberry PI ~ 10 : Commander le raspberry Pi par radio
uri: Raspberry-PI-10-Commander-le-raspberry-Pi-par-radio
url: http://blog.idleman.fr/?p=1920
content:
<p> </p>
<p>Ce post est le dixième d&#8217;une liste de tutoriels sur le raspberry PI dont voici le sommaire :</p>
<ol>
<li><a href="http://blog.idleman.fr/?p=1023">Raspberry PI  ~ 01 : Présentation</a></li>
<li><a href="http://blog.idleman.fr/?p=1474">Raspberry PI  ~ 02 : Exploration technique</a></li>
<li><a href="http://blog.idleman.fr/?p=1492">Raspberry PI  ~ 03 : Brancher et installer le Raspberry PI</a></li>
<li><a href="http://blog.idleman.fr/?p=1506">Raspberry PI  ~ 04 : Configurer en serveur</a></li>
<li><a href="http://blog.idleman.fr/?p=1552">Raspberry PI ~ 05 : Protéger notre précieux</a></li>
<li><a href="http://blog.idleman.fr/?p=1587">Raspberry PI ~ 06 : Utiliser le GPIO et Interagir avec le monde réel</a></li>
<li><a href="http://blog.idleman.fr/?p=1623">Raspberry PI ~ 07 : Allumer/éteindre une vraie lampe OU comment faire de la domotique low cost.</a></li>
<li><a href="http://blog.idleman.fr/?p=1711">Raspberry PI ~ 08 : Jouer avec les ondes radio</a></li>
<li><a href="http://blog.idleman.fr/?p=1788">Raspberry PI ~ 09 : Créer une interface vocale</a></li>
<li><a href="http://blog.idleman.fr/?p=1920">Raspberry PI ~ 10 : Commander le raspberry Pi par radio</a></li>
<li><a style="color: #ff4b33; line-height: 24px;" href="http://blog.idleman.fr/?p=1946">Raspberry PI ~ 11 : Relier à un écran et afficher du texte</a></li>
<li><a style="line-height: 24px;" href="http://blog.idleman.fr/?p=1970">Raspberry PI ~ 12 : Allumer des prises à distance</a></li>
<li><a style="line-height: 24px;" href="http://blog.idleman.fr/?p=2084">Raspberry PI ~ 13 : Détecter l&#8217;ouverture des portes et fenêtres</a></li>
</ol>
<p> </p>
<p>Nous avions brièvement abordé l’émission/transmission radio via le raspberry pi lors de notre tutoriel n°8.</p>
<p>Je vous avais promis une application concrète et plus poussée, nous allons donc aujourd’hui donner des ordres au raspberry PI via une télécommande radio achetée dans le commerce.</p>
<p>Voici la petite vidéo traditionnelle avec l’objectif final à atteindre et la démonstration du processus <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smile.png" alt="Sourire" /></p>
<p><iframe src="http://player.vimeo.com/video/55159346?badge=0" frameborder="0" width="500" height="667"></iframe></p>
<p><a href="http://vimeo.com/55159346">Commander le raspberry Pi par radio</a> from <a href="http://vimeo.com/user14510119">idleman</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p> </p>
<p>Je sais, la vidéo est encore à l’envers, j’arrive pas à m’y faire… à ce propos je cherche un bénévole un peu calé en vidéo montage pour améliorer la qualité de ces dernières, si une bonne âme se sent de remanier les vidéos <a href="mailto:idleman@idleman.fr">qu’il me contacte</a> <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smile.png" alt="Sourire" />.</p>
<p>Tenté par l’idée de reproduire ça chez vous ? Bien ! Mettons nous au travail !! <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-openmouthedsmile.png" alt="Rire" /></p>
<p><strong><span style="color: #ffc000;">&lt;!&gt; NB : Vous devez avoir suivis les tutoriaux 04, 06,07 et 08 minimum avant d’aller plus loin.</span></strong></p>
<p><strong>Le Matériel :</strong></p>
<p>Si vous avez bien suivi le tuto 8, la pluparts de ces éléments sont déjà en votre possession <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ol>
<li>Un raspberry PI en état de marche <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smile.png" alt="Sourire" /></li>
<li>un kit émetteur/récepteur 433,92 Mhz pour la modique somme de 15,95€ (au moment ou j’écris ce tuto), j’ai acheté le mien ici : <a href="http://www.conrad.fr/ce/fr/product/130428/?insert=62&amp;insertNoDeeplink&amp;productname=Ensemble-metteurrcepteur-radio-433-MHz-AM">http://www.conrad.fr/ce/fr/product/130428/?insert=62&amp;insertNoDeeplink&amp;productname=Ensemble-metteurrcepteur-radio-433-MHz-AM</a><br /><strong>NB :</strong>Vous pouvez n’acheter que le récepteur pour ce tuto, mais nous auront besoin de l’émetteur dans le tutos suivant donc autant grouper.</li>
<li><a href="http://www.conrad.fr/ce/fr/product/091426/Set-3-prises-avec-tlcommande-4-canaux-Chacon/?ref=detview1">Un kit télécommande + 3 prises D – IO by chacon modèle</a> 54795 vendu 29,95€, encore une fois, nous n’utiliseront dans le tuto que la télécommande, mais dans le prochaine nous nous occuperons des prises donc autant grouper.</li>
</ol>
<p><strong>&lt;!&gt; Prenez bien le même modèle que moi, car il semblerais que le protocole radio varie légèrement d’un modèle a un autre</strong></p>
<ol>
<li>Vous voila équipé bande de veinards !!</li>
</ol>
<p><strong>Installation : </strong></p>
<p>Branchez le récepteur au raspberry PI en suivant <a href="http://blog.idleman.fr/?p=1711">les instructions du tuto N°8</a>, ceci permettra au raspberry de capter les ondes radios sur la fréquence 433 mhz</p>
<p>Si vous avez <a href="http://blog.idleman.fr/?p=1623">suivis le tuto N°7</a>, vous pouvez également brancher votre carte relais sur l’une des bornes du raspberry PI afin d’allumer/éteindre une lampe/un réveil comme dans la vidéo, sinon, vous vous contenterez de la partie envois de mail et affichage des codes de la télécommande.</p>
<p>C’est tout pour les branchements <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smile.png" alt="Sourire" />, maintenant voyons le code !</p>
<p>Assurez vous que la librairie <a href="https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/">wiringPi</a> (qui permet de gérer facilement l’état 0 ou 1 des ports GPIO du raspberry PI) est bien installé sur votre raspberry PI.</p>
<p>Téléchargez mon petit programme de réception en C + PHP nommé originalement <a href="http://domotique.idleman.fr/data/chaconPI/radioReception.zip">radioReception ici.</a></p>
<p>Décompressez le tout dans le répertoire /var/www de votre raspberry PI</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/image.png"><img style="display: inline;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/12/image_thumb.png" alt="image" width="168" height="147" /></a></p>
<ul>
<li><strong>LICENCE et README :</strong>Les infos sur la licence et autres du code.</li>
<li><strong>radioReception :</strong>l’exécutable C qui vas parser les infos sur port gpio de réception et les envoyer au fichier PHP</li>
<li><strong>radioReception.css :</strong>la source du programme C, vous pouvez le supprimer si vous ne comptez pas modifier le code.</li>
<li><strong>radioReception.php :</strong> Le fichier PHP qui vas être exécuté par le programme C, recevoir les infos du signal, et effectuer une action en conséquence.</li>
</ul>
<p> </p>
<p><strong>Utilisation :</strong></p>
<p>positionnez vous dans le répertoire du programme,</p>
<p><span style="background-color: #000000; color: #ffffff;">cd /var/www/radioReception </span></p>
<p>définissez que le programme peut être exécuté avec un chmod (je sais, on peux faire moins permissif)</p>
<p><span style="background-color: #000000; color: #ffffff;">sudo chmod 777 radioReception </span></p>
<p>puis lancez le programme C avec la commande suivante :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/image1.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/12/image_thumb1.png" alt="image" width="528" height="41" border="0" /></a></p>
<p>./radioReception <span style="color: #0000ff;"><strong>/var/www/radioReception/radioReception.php</strong></span>  <span style="color: #ff0000;"><strong>7</strong></span></p>
<p><span style="color: #0000ff;"><strong>/var/www/radioReception/radioReception.php :</strong> <span style="color: #000000;">Chemin vers le fichier PHP qui traitera les informations reçues (identifiant de la télécommande, numéro du bouton, état on/off etc..)</span> </span></p>
<p><span style="color: #ff0000;"><strong>7 :</strong> </span><span style="color: #000000;">Numéro WiringPi du PIN Gpio auquel est branché le récepteur 433 mhz</span></p>
<p>Vous pouvez maintenant appuyer sur les boutons de la télécommandes et constater les actions effectuées par le PHP.</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/image2.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/12/image_thumb2.png" alt="image" width="386" height="430" border="0" /></a></p>
<p>chaque action exécute le fichier PHP initialement entré en paramètre et lui fournis les informations suivantes :</p>
<ul>
<li><strong>$sender</strong>: l’identifiant de la télécommande</li>
<li><strong>$group</strong>: Si c’est une commande de groupe (1) ou non (0), avec cette télécommande, cette valeur sera toujours à 0.</li>
<li><strong>$state</strong>: si le bouton est on (1) ou off (0)</li>
<li><strong>$interruptor</strong> : l’identifiant de la rangée de bouton de la télécommande</li>
</ul>
<p>A vous de modifier le PHP et de développer les actions qui vous semblent intéressantes, je n’ai laissé que l’exemple d’ouverture/fermeture du port gpio 3 (15 em port physique) dans les sources.</p>
<p>C’est tout pour ce tuto !! Si vous ne voulez pas comprendre ce que vous faites, vous pouvez vous arrêter ici ^^, sinon je vous invite a entrer avec moi dans les subtilités du protocole radio utilisé en lisant les paragraphes ci dessous.</p>
<p>Dans le prochain tuto nous tenterons le processus inverse, à savoir émettre avec le raspberry PI pour allumer/éteindre les prises chacon (et on pourra jeter cette vilaine télécommande XD)</p>
<p><strong>Comprendre plus en profondeur :</strong></p>
<p>C’est une chose d’appliquer bêtement un tuto, c’en est une autre de comprendre entièrement ses tenants et ses aboutissants, pour les curieux qui voudraient comprendre plus en détail comment nous récupérons et nous traitons le signal radio, voila quelques explications…</p>
<p>Zallez voir, c’est pas ultra compliqué quand on a toutes les infos bout à bout (ce que j’ai passé 2 mois a réunir) mais il faut s’accrocher un minimum <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smile.png" alt="Sourire" /></p>
<p>Concrètement qu’envoie la télécommande chacon ?</p>
<p>Cette télécommande envoie un signal radio sur la fréquence 433.92 mhz, ce signal respecte (plus ou moins) le protocole radio domotique home easy (très mal documenté au passage).</p>
<p>Le protocole home easy transmet les informations sous la forme d’un signal de 32 bits, un bit étant un 1 ou un 0 (ça tombe bien, les ports GPIO peuvent lire les 1 et le 0 <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-openmouthedsmile.png" alt="Rire" />)</p>
<p>il y a donc un signal de 32 : 0 ou 1 par exemple : <strong><span style="color: #0000ff;">00011000101001010010100100</span><span style="color: #9b00d3;">0</span><span style="color: #ff0000;">1</span><span style="color: #00ff00;">0110</span></strong></p>
<p><span style="color: #000000;">Vous noterez l’utilisation de zoulies ptites couleurs <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smile.png" alt="Sourire" />, ce n’est pas pour rien :</span></p>
<p><strong>Les 26 premiers bits</strong> (en bleu) correspondent à l’identifiant de la télécommande<br /><strong>Le 27em bit</strong> (en violet) correspond au numéro de groupe (information que nous n’utiliseront pas)<br /><strong>Le 28em bit</strong> (en rouge), correspond à l’état (ON ou OFF) envoyé, 0=off, 1=on<br /><strong>Les bits 29 à 32</strong> (en vert) correspondent au numéro du bouton de la télécommande appuyé</p>
<p>La télécommande vas donc envoyer le signal en fonction du bouton appuyé, de la télécommande et de l’état ON ou OFF de ce bouton.</p>
<ol>
<li><strong>Okay mais on a un seul pin branché au récepteur non ? comment on vas capter tout ces 0 et ces 1 d’un coup ?</strong></li>
</ol>
<p>C’est une bonne question !! <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  En fait toutes les infos vont être envoyé par le récepteur sur le même pin (dans notre exemple, le pin 7) mais avec des délais entre chaque 0 ou 1 afin de bien les distinguer les uns des autres !</p>
<p><strong>Mais alors le signal vas être long à capter non ?</strong></p>
<p>Pas du tout ! En effet les délais dont je vous parlais sont de l’ordre de la micro seconde ! Donc un signal dans son intégralité a peu de chance de dépasser la milli-seconde ce qui est totalement ridicule pour la perception humaine <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><strong>Bon, et t’as mis 2 mois pour comprendre ça ?</strong></p>
<p>En réalité, nous ne sommes pas au bout de nos peines, c’est un peu plus compliqué que ca <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smile.png" alt="Sourire" />, admettons que la télécommande nous envoie le code :</p>
<p><strong><span style="color: #0000ff;">00011000101001010010100100</span><span style="color: #9b00d3;">0</span><span style="color: #ff0000;">1</span><span style="color: #00ff00;">0110 </span></strong></p>
<p><span style="color: #000000;">Nous recevrions en réalité quelque chose comme ça :</span></p>
<p>01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101</p>
<p>que nous traduirions en ça :</p>
<p>0101011010010101100110010110011001011001100101100101011001101001</p>
<p>et enfin en ça :</p>
<p><strong><span style="color: #0000ff;">00011000101001010010100100</span><span style="color: #9b00d3;">0</span><span style="color: #ff0000;">1</span><span style="color: #00ff00;">0110 </span></strong></p>
<p>(on fait moins le malin la pas vrai ? <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smilewithtongueout.png" alt="Tire la langue" />)</p>
<p><strong>Hum, j’y comprends plus rien la… tu nous a bien enflé avec ton histoire de 32 bits !</strong></p>
<p>C’est juste <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smile.png" alt="Sourire" />, mais il fallait simplifier pour ne pas vous perdre dès le début ^^, en réalité le signal est bien de 32 bits, mais il est “traduit” deux fois avant émission et réception pour les raisons que nous allons voir ci dessous.</p>
<p>La première traduction, est liée a ce qu’on appelle le “<a href="http://fr.wikipedia.org/wiki/Codage_Manchester">codage de manchester</a>” derrière ce nom étrange se cache un principe tout simple : on vas convertir les 0 en 01 et les 1 en 10.</p>
<p>Donc le code de la télécommande</p>
<p><strong><span style="color: #0000ff;">00011000101001010010100100</span><span style="color: #9b00d3;">0</span><span style="color: #ff0000;">1</span><span style="color: #00ff00;">0110 </span></strong></p>
<p><span style="color: #000000;">vas se transformer (avant d’être émis) en ce signal de 64 (car 32*2) bits :</span></p>
<p><strong><span style="color: #0000ff;">0101011010010101100110010110011001011001100101100101</span><span style="color: #9b00d3;">01</span><span style="color: #ff0000;">10</span><span style="color: #00ff00;">01101001</span></strong></p>
<p><strong><span style="color: #000000;">Mais pourquoi se compliquent t’ils la vie avec leurs codage de machin chose?</span></strong></p>
<p>Dans notre contexte, le code de manchester est utilisé pour diverses raisons mais essentiellement pour éviter les parasites, et croyez moi, des parasite radio, nous en sommes blindés ! <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-openmouthedsmile.png" alt="Rire" /> Bref je ne vais pas m’étaler sur le principe, les infos sont sur wikipedia mais en gros si une paire de bit est égale a 11 ou 00 le programme comprendras qu’il s’agit d’un parasite (car en prenant les bits par paire depuis el début du signal, on ne peux avoir que des 10 ou des 01 si le signal n’est pas un parasite).</p>
<p><strong>Ok donc on à juste une petite conversion à faire, c’est pas méchant, mais c’est quoi la deuxième traduction alors ?</strong></p>
<p>Et bien la seconde traduction, c’est tout simplement la transformation en “onde”, c’est ce dont nous parlions tout à l’heure avec les délais, par exemple pour que la télécommande émette “1” il lui faut envoyer une impulsion (impulsion qui n’est autre qu’un passage de 0 à 1 ) avec un certain délais entre le 0 et le 1 (pour signifie qu’on envoie un 1 et pas un zero.</p>
<p>Donc envoyer un 1 reviendrais a envoyer ce genre de signal :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/image3.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/12/image_thumb3.png" alt="image" width="63" height="85" border="0" /></a></p>
<p>C’est le délais en micro seconde ou le signal est bas qui définit si un 1 ou un 0 a été envoyé.</p>
<p>Attention nous disons ici qu’un 1 a été envoyé, mais comme nous respectons le codage de Manchester nous devons envoyer “10” :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/image4.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/12/image_thumb4.png" alt="image" width="95" height="83" border="0" /></a></p>
<p>Comme vous pouvez le voir sur le schéma pas du tout précis, le premier “front bas” (qui représente le 1) est plus court que le second (qui représente le 0), leurs somme fait “10” qui, en codage Manchester signifie “1”</p>
<p>Je suppose que vous êtes sur les rotules, mais soyez fiers de vous, il n’y a plus rien à comprendre par la suite (vous pouvez imaginer maintenant pourquoi j’ai mis un peu de temps à décrypter le protocole de cette fichue télécommande sans la moindre doc et sans connaitre les lois de la radio transmission).</p>
<p>Voila un petit graphique pour résumer le chemin d’un signal :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/HomeEasyProtocol.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="HomeEasyProtocol" src="http://blog.idleman.fr/wp-content/uploads/2012/12/HomeEasyProtocol_thumb.jpg" alt="HomeEasyProtocol" width="320" height="159" border="0" /></a></p>
<p>Et voila un petit script tout droit sortis de mes petites papattes pour vous aider a visualiser un signal : <a title="http://domotique.idleman.fr/radiograph.htm" href="http://domotique.idleman.fr/radiograph.htm">http://domotique.idleman.fr/radiograph.htm</a></p>
<p><strong>Notez une dernière chose importante !</strong></p>
<p>Le protocol home easy, contient encore une petite subtilité : les verrous.</p>
<p>Les verrous sont des bits émis par la télécommande avant et après le signal afin d’annoncer au récepteur que le signal commence et se termine (ce qui permet également de distinguer un signal d’un parasite).</p>
<p>Ces verrous sont au nombre de 3 : deux avant le signal, un a la fin. Les pulsations de ces verrous sont très long (pour les distinguer des pulsations de bits d’informations) de l’ordre d’une centaine de micro secondes.</p>
<p><strong>Bon, j’ai bien tout compris, mais tu as oublié de nous donner quelque chose d’important : les délais de chaque pulsation (0, 1 et verrous) !!?</strong></p>
<p>C’est bien !! Vous suivez !! <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-openmouthedsmile.png" alt="Rire" /> Et vous avez raison je ne vous les ai pas donnés pour la raison suivante : je ne les connais pas ! Ha ha ha ha !!</p>
<p>En fait c’est la que le manque de doc se fait ressentir sur le protocole home easy :</p>
<ol>
<li>Aucune doc n’est complète</li>
<li>Les docs se contredisent entre elles pour les délais</li>
<li>La marque Dio by chacon semble altérer légèrement les délais d’un modèle à un autre (pour brouiller les pistes?)</li>
</ol>
<p>Bref on ne peux qu’estimer les valeurs de chaque délais, c’est la raison pour laquelle vous noterez que mon programme ne capte pas à tout les coups, les délais étant encore mal calibrés, libre a vous de tester les délais et de me faire vos retours si vous parvenez a être plus précis, voila mes délais actuels :</p>
<p>Verrou 1 : Entre 2700 et 2800 micro secondes <br />Verrou 2 : ?<br />0 : Entre 180 et 420 micro secondes <br />1 : Entre 1280 et 1480 micro secondes<br />Verrou 3 : ?</p>
<p>Vous noterez aussi que dans mon code, je n’ai pas tenu compte des verrous 2 et 3, qui ne sont pas indispensables dans ce cas précis (même si ce serait mieux de les demander), en revanche quand nous émettrons depuis le raspberry PI, il nous faudra être plus rigoureux.</p>
<p>Je suis a disposition pour d’éventuelles questions et incompréhensions du processus <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smile.png" alt="Sourire" /></p>
<p> </p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=1946
title: Raspberry PI ~ 11 : Relier à un écran et afficher du texte
uri: Raspberry-PI-11-Relier-à-un-écran-et-afficher-du-texte
url: http://blog.idleman.fr/?p=1946
content:
<p> Ce post est le onzième d&#8217;une liste de tutoriels sur le raspberry PI dont voici le sommaire :</p>
<ol>
<li><a href="http://blog.idleman.fr/?p=1023">Raspberry PI  ~ 01 : Présentation</a></li>
<li><a href="http://blog.idleman.fr/?p=1474">Raspberry PI  ~ 02 : Exploration technique</a></li>
<li><a href="http://blog.idleman.fr/?p=1492">Raspberry PI  ~ 03 : Brancher et installer le Raspberry PI</a></li>
<li><a href="http://blog.idleman.fr/?p=1506">Raspberry PI  ~ 04 : Configurer en serveur</a></li>
<li><a href="http://blog.idleman.fr/?p=1552">Raspberry PI ~ 05 : Protéger notre précieux</a></li>
<li><a href="http://blog.idleman.fr/?p=1587">Raspberry PI ~ 06 : Utiliser le GPIO et Interagir avec le monde réel</a></li>
<li><a href="http://blog.idleman.fr/?p=1623">Raspberry PI ~ 07 : Allumer/éteindre une vraie lampe OU comment faire de la domotique low cost.</a></li>
<li><a href="http://blog.idleman.fr/?p=1711">Raspberry PI ~ 08 : Jouer avec les ondes radio</a></li>
<li><a href="http://blog.idleman.fr/?p=1788">Raspberry PI ~ 09 : Créer une interface vocale</a></li>
<li><a href="http://blog.idleman.fr/?p=1920">Raspberry PI ~ 10 : Commander le raspberry Pi par radio</a></li>
<li><a href="http://blog.idleman.fr/?p=1946">Raspberry PI ~ 11 : Relier à un écran et afficher du texte</a></li>
<li><a style="line-height: 24px;" href="http://blog.idleman.fr/?p=1970">Raspberry PI ~ 12 : Allumer des prises à distance</a></li>
<li><a style="line-height: 24px;" href="http://blog.idleman.fr/?p=2084">Raspberry PI ~ 13 : Détecter l&#8217;ouverture des portes et fenêtres</a></li>
</ol>
<p>Aujourd’hui nous allons apprendre à faire ça :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/2012-12-10-18.10.05.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2012-12-10 18.10.05" src="http://blog.idleman.fr/wp-content/uploads/2012/12/2012-12-10-18.10.05_thumb.jpg" alt="2012-12-10 18.10.05" width="362" height="482" border="0" /></a></p>
<p>Mais non pas la boite bande de péquenauds incultes (<a href="http://www.warriordudimanche.net/article97/la-bodlii-machine-qui-te-bodliise-ta-face">wink wink nudge nudge</a>), mais ce magnifique écran LCD, à l’origine utilisé sur les vieux téléphones nokia (ben oui on est pas des nouilles molles).</p>
<p>Le but de ce tuto sera donc de brancher un petit écran LCD rétro éclairé (a 4,89€ sur ebay cela dit) et d’y afficher un texte choisis.</p>
<p>Je suis partis du principe que je voulais, lorsque je branche mon raspberry au labo ou autre part, récupérer l’adresse ip qui lui est automatiquement attribué par le réseau sur lequel je me connecte, et l’afficher sur l’écran afin que je puisse me connecter au rpi en ssh sans avoir a demander a l’admin du réseau cette fameuse ip.</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/image6.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/12/image_thumb6.png" alt="image" width="506" height="354" border="0" /></a></p>
<p>(oui je sais la ça n’est pas une IP réseau mais j’ai perdu l’autre photo alors on vas s’en contenter <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smilewithtongueout1.png" alt="Tire la langue" />)</p>
<p>Ce sera donc notre fil rouge <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smile1.png" alt="Sourire" />, je vous rassure tout de suite, l’intro est longue, mais le tuto lui est très court, je m’en voudrait de vous tuer une seconde fois après le tuto sur la réception radio <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-openmouthedsmile1.png" alt="Rire" />.</p>
<p><strong>Le matériel</strong></p>
<ol>
<li>Un raspberry Pi (holala quelle surprise ! <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-openmouthedsmile1.png" alt="Rire" />)</li>
<li>Un <a href="https://www.sparkfun.com/products/10168">écran LCD nokia 5110</a> à 10€ sur sparkfun, <a href="http://cgi.ebay.fr/84X48-Nokia-5110-LCD-Module-with-backlight-adapter-PCB-/200659764074?pt=LH_DefaultDomain_0&amp;hash=item2eb841036a">4,89 € sur ebay,</a> voir <a href="http://www.elecfreaks.com/store/nokia-5110-lcd-black-on-blue-p-157.html">même 4€50 sur elecfreak</a> et peut être moins cher ailleurs</li>
<li>Quelques fils qui trainent, un peu d’étain, et un fer à souder <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smile1.png" alt="Sourire" /></li>
</ol>
<p><strong>Les branchements</strong></p>
<p>Notez que l’écran possède deux rangée de 8 Trous à l’opposée l’une de l’autre, vous pouvez utiliser l’une ou l’autre des rangées ça ne fais aucune différence, nous utiliserons celle avec les inscriptions de chaque pin afin d’être sûr de ne pas faire d’erreurs.</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/003.jpg"><img style="display: inline;" title="003" src="http://blog.idleman.fr/wp-content/uploads/2012/12/003_thumb.jpg" alt="003" width="356" height="356" /></a></p>
<p>Les 4 trous sur les coins sont uniquement la a titre de fixation, ils ne sont reliés à rien</p>
<p>Voila le branchement en image, fiez vous aux couleurs pour le fils qui sont un peu cachés :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/RaspiModelB.jpg"><img style="display: inline;" title="RaspiModelB" src="http://blog.idleman.fr/wp-content/uploads/2012/12/RaspiModelB_thumb.jpg" alt="RaspiModelB" width="520" height="316" /></a></p>
<p><strong>Le programme</strong></p>
<p>Pour installer le programme , ouvrez la console SSH de votre rpi, et tapez les commandes suivantes :</p>
<p><strong>Téléchargement du programme</strong></p>
<p>nb: la source est dans le zip pour ceux qui voudraient comprendre plus en détail le fonctionnement du script <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<pre><code>sudo wget http://projet.idleman.fr/domopi/data/piScreen/lcd.zip</code></pre>
<p><strong>Décompression</strong></p>
<pre><code>sudo unzip lcd.zip</code></pre>
<p><strong>Déplacement</strong></p>
<pre><code>sudo mv lcd /etc/lcd</code></pre>
<p>Le programme est installé</p>
<p> </p>
<h6><a name="Utilisation"></a>Utilisation</h6>
<p>En ligne de commande</p>
<pre><code>/etc/lcd/screen -p "Hello world"</code></pre>
<p><strong>Options</strong></p>
<ul>
<li><strong>-h</strong>commande d&#8217;aide</li>
<li><strong>-i</strong>affiche l&#8217;ip LAN de la machine courante à l&#8217;écran</li>
<li><strong>-n</strong>affiche le nom de la machine courante (hostname) à l&#8217;écran</li>
<li><strong>-p</strong>[text] affiche le texte spécifié à l&#8217;écran</li>
<li><strong>-p</strong> [text] [0-10] affiche le texte spécifié à l&#8217;écran et définis le contraste de l&#8217;écran</li>
</ul>
<p><strong>Obtenir son IP sur l’écran lorsqu’on se connecte a un réseau</strong></p>
<p>Comme vous avez u le voir dans les options, la commande</p>
<pre><code>/etc/lcd/screen -i</code></pre>
<p>Il nous suffit donc de lancer un CRON (une tâche planifiée) qui vas lancer cette commande toutes les x minutes (moi j’ai mis toutes les 1 minutes, mais bon c’est mieux d’augmenter un peu histoire de ne pas flooder non plus).</p>
<p>Ouvrez votre crontab</p>
<pre><code>crontab -e</code></pre>
<p>Ajoutez la ligne</p>
<pre><code>* * * * * /etc/lcd/screen -i</code></pre>
<p>Enregistrez, fermez et hop ! Tuto terminé <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smile1.png" alt="Sourire" /></p>
<p><strong>A voir aussi<br /></strong>La même chose, <a href="http://www.gallot.be/?p=197">avec un écran couleur et tactile de 36€</a> pour ceux qui ont les moyens <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-smile1.png" alt="Sourire" /></p>
<p>Encore la même chose, <a href="http://www.zem.fr/raspberry-pi-et-afficheur-lcd-hitachi-hd44780-1602-part-2/">avec un écran moins cher</a> (mais du coup de moindre capacité) a base de librairie python, très bien expliqué par notre amis Zem</p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=1970
title: Raspberry PI ~ 12 : Allumer des prises à distance
uri: Raspberry-PI-12-Allumer-des-prises-à-distance
url: http://blog.idleman.fr/?p=1970
content:
<p> Ce post est le douzième d&#8217;une liste de tutoriels sur le raspberry PI dont voici le sommaire :</p>
<ol>
<li><a href="http://blog.idleman.fr/?p=1023">Raspberry PI  ~ 01 : Présentation</a></li>
<li><a href="http://blog.idleman.fr/?p=1474">Raspberry PI  ~ 02 : Exploration technique</a></li>
<li><a href="http://blog.idleman.fr/?p=1492">Raspberry PI  ~ 03 : Brancher et installer le Raspberry PI</a></li>
<li><a href="http://blog.idleman.fr/?p=1506">Raspberry PI  ~ 04 : Configurer en serveur</a></li>
<li><a href="http://blog.idleman.fr/?p=1552">Raspberry PI ~ 05 : Protéger notre précieux</a></li>
<li><a href="http://blog.idleman.fr/?p=1587">Raspberry PI ~ 06 : Utiliser le GPIO et Interagir avec le monde réel</a></li>
<li><a href="http://blog.idleman.fr/?p=1623">Raspberry PI ~ 07 : Allumer/éteindre une vraie lampe OU comment faire de la domotique low cost.</a></li>
<li><a href="http://blog.idleman.fr/?p=1711">Raspberry PI ~ 08 : Jouer avec les ondes radio</a></li>
<li><a href="http://blog.idleman.fr/?p=1788">Raspberry PI ~ 09 : Créer une interface vocale</a></li>
<li><a href="http://blog.idleman.fr/?p=1920">Raspberry PI ~ 10 : Commander le raspberry Pi par radio</a></li>
<li><a href="http://blog.idleman.fr/?p=1946">Raspberry PI ~ 11 : Relier à un écran et afficher du texte</a></li>
<li><a href="http://blog.idleman.fr/?p=1970">Raspberry PI ~ 12 : Allumer des prises à distance</a></li>
<li><a style="line-height: 24px;" href="http://blog.idleman.fr/?p=2084">Raspberry PI ~ 13 : Détecter l&#8217;ouverture des portes et fenêtres</a></li>
</ol>
<p> </p>
<p>Avant que la fin du monde (un peu tardive), ou une trop grosse cuite du nouvel an ne nous sépare, je tenais à vous offrir ce petit tuto sur le &laquo;&nbsp;télécommandage&nbsp;&raquo; (ça se dit ça?) de prises électriques depuis le raspberry PI.</p>
<p>Nous allons donc reproduire notre <a href="http://blog.idleman.fr/?p=1623">tuto  7 &laquo;&nbsp;éteindre/allumer une lampe avec le raspberry PI&nbsp;&raquo;</a> mais cette fois ci, sans utiliser de fils.</p>
<h2><strong>Démonstration</strong></h2>
<p>Voila la traditionnelle petite vidéo de démonstration de ce que nous allons faire :</p>
<p><iframe src="http://player.vimeo.com/video/56237967" frameborder="0" width="500" height="375"></iframe></p>
<p>(Un grand merci à Maxime Raynal (dont on peux reconnaître le petit accent chantant dans la vidéo pour son fabuleux montage <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2012/12/wlEmoticon-openmouthedsmile2.png" alt="Rire" />, ça change de mes précédentes vidéos filmées à la Blairwitch)</p>
<p>Quelques screenshots de l’application web évoquée dans la vidéo :</p>
<p><strong>Accueil des périphériques, par pièces</strong></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/image7.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/12/image_thumb7.png" alt="image" width="389" height="254" border="0" /></a></p>
<p><strong>Espace de configuration sans utilisation de base de données</strong></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/image8.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/12/image_thumb8.png" alt="image" width="391" height="238" border="0" /></a></p>
<p><strong>Interface adaptables tablettes/smartphone</strong></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/image9.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/12/image_thumb9.png" alt="image" width="188" height="410" border="0" /></a></p>
<p> </p>
<h2><strong>Points forts / Points faibles</strong></h2>
<h2><strong></strong>(de l’utilisation des ondes radio)</h2>
<p>Ce montage est similaire au montage filaire que nous avons déjà vu, mais il a pour différences les points suivants.</p>
<p><strong>FORCES :</strong></p>
<ul>
<li>Intégrable à votre appartement/maison sans avoir à démonter les murs ou à abîmer quoique ce soit</li>
<li>Ne prend qu&#8217;un seul PIN GPIO sur le rpi au lieu d&#8217;un par relais, il est donc possible de gérer une quantité infinie de périphérique (enfin 2^30 soit 1073741824 périphériques en fait :p) en n&#8217;utilisant qu&#8217;un seul pin</li>
<li>Le circuit de commande est dynamique, vous pouvez ajouter, déplacer, supprimer vos périphérique sans aucune modification à faire en terme d&#8217;électrique/électronique</li>
<li>Il est plus simple de permuter la commande classique (interrupteur simple) et la commande via le Raspberry PI afin d&#8217;utiliser simultanément les deux, ainsi si vôtre rpi grille, vous pourrez encore vous servir de votre système électrique de manière classique</li>
<li>Niveau esthétique, c&#8217;est plus discret qu&#8217;une 30 aine de fils qui se baladent <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li>Le système est &laquo;&nbsp;portable&nbsp;&raquo; d&#8217;une habitation à une autre <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , vous pouvez donc déménager facilement sans démonter les murs</li>
<li>Le système peux traverser la plupart des murs/obstacles/matières il vous est donc possible de gérer des périphériques dans des endroits peux accessibles</li>
</ul>
<p><strong>FAIBLESSES :</strong></p>
<ul>
<li>La portée de l’émetteur que l&#8217;on a acheté est d&#8217;environ 30M, peut être plus avec une bonne antenne, il vous faudra donc peut être plusieurs émetteur ou une bonne antenne ou encore un émetteur de meilleure qualité si vous avez une grande maison</li>
<li>Le système radio est au système filaire ce que le wifi est aux câbles Ethernet, donc moins sécurisé, bien que le signal soit sur 32 bits (auquel j’enlève les 2 bits d’état et de groupe) ce qui fait 1 073 741 824 combinaisons possibles par périphérique, dans le doute, faites mois plaisir :  ne raccordez quand même pas des trucs qui craignent genre votre robinet à gaz :p</li>
<li>Avec ce montage, vous êtes sujet aux parasites radio, si il y en a beaucoup dans votre environnement, le signal peut être parfois mal capté (même si il est envoyé 5 fois et qu&#8217;on utilise le codage de Manchester ce qui réduit fortement le risque)</li>
</ul>
<h2><strong>Le matériel requis</strong></h2>
<p>Si vous avez suivis le précédent tuto sur la radio, vous devriez déjà tout avoir :</p>
<ul>
<li>Un <a href="http://fr.farnell.com/raspberry-pi">raspberry PI modèle A ou B ~30€</a></li>
<li>Un set de<a href="http://www.conrad.fr/ce/fr/product/091426/Set-3-prises-avec-tlcommande-4-canaux-Chacon/?ref=detview1"> 3 prises chacon + télécommande</a> (~30€, vous pouvez acheter une prise seule mais ça coûte super cher (~20€ la prise), autant grouper)</li>
<li>Un émetteur RF 433Mhz (<a href="http://www.conrad.fr/ce/fr/product/130428/Ensemble-metteurrcepteur-radio-433-MHz-AM">j&#8217;ai acheté le mien 15€</a> mais je me suis fait arnaquer, vous pouvez en trouver à beaucoup moins cher, <a href="http://dx.com/p/433mhz-wireless-transmitter-module-superregeneration-for-arduino-green-149254">par exemple à 3€ ici</a> ou sur ebay)</li>
</ul>
<p>Ce qui nous fait un coût domotique entre 30€ et 65€ par la, en fonction du nombre de machines que vous voulez commander et des prix que vous trouvez sur le net.</p>
<p>Notez que par la suite si vous souhaitez équiper d&#8217;autres pièces vous n&#8217;aurez pas à racheter de Raspberry PI ni d’émetteur (à moins d&#8217;habiter un palace auquel cas le prix ne vous posera pas problème) du coup vous paierez entre 15€ et 30€ pour équiper une pièce supplémentaire (en fonction du nombre de prises, des réductions, des frais de ports etc&#8230;).</p>
<h2><strong>Le montage</strong></h2>
<p>Le montage rpi + émetteur 433 mhz a déjà été expliqué dans notre premier tuto sur RPI+radio, mais comme je suis un chic type et que j&#8217;adore faire des gribouillis, je répète le schéma ici :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/image10.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/12/image_thumb10.png" alt="image" width="499" height="495" border="0" /></a></p>
<p><strong>nb</strong> : Une antenne de <strong><span style="background-color: #ffffe0; color: #333333; font-family: sans-serif; line-height: 16.78333282470703px;">17.3 cm</span></strong> serait la taille optimale (merci à Ju pour la précision)</p>
<h2><strong>Le code</strong></h2>
<p>Le code de l&#8217;interface web+programme C qui émet les signaux radio est téléchargeable ici :</p>
<p><a href="http://projet.idleman.fr/domopi/data/hcc/hcc.zip">http://projet.idleman.fr/domopi/data/hcc/hcc.zip</a></p>
<ol>
<li>Dé-zippez le code dans un répertoire var/www/hcc</li>
<li>Faites un chmod 777 -R sur tous le dossier hcc (important sinon rien ne fonctionnera)</li>
<li>Faites un chmod 7777 sur l’exécutable nommé radioEmission (important sinon l&#8217;interface web ne fonctionnera pas)</li>
<li>Le script est installé !!</li>
</ol>
<h2><strong>L&#8217;utilisation</strong></h2>
<p>Vous pouvez envoyer un signal de deux façon différentes :</p>
<p><strong>En ligne de commande linux :</strong></p>
<p>./var/www/hcc/radioEmission <span style="color: #ff00ff;">0</span> <span style="color: #008000;">12325261</span> <span style="color: #ff9900;"><span style="color: #800080;">1</span> on<br /></span></p>
<p><span style="color: #ff00ff;">0</span> = le numéro WiringPi du PIN du Raspberry relié a la carte émetteur 433mhz (ici zéro, qui correspond au pin physique 11 du rpi)<br /><span style="line-height: 24px; color: #008000;">12325261</span><span style="line-height: 24px;"> = Un code de télécommande que nous attribuons arbitrairement au raspberry PI, ca permet aux prises de n&#8217;obeir qu&#8217;a ce code et donc qu&#8217;a votre raspberry.</span></p>
<p><span style="color: #800080;">1</span> = code du recepteur (choisis arbitrairement, c&#8217;est ce qui permettra au recepteur de savoir si c&#8217;ets a lui qu&#8217;on donne l&#8217;ordre ou a un autre)</p>
<p><span style="line-height: 24px;"><span style="color: #ff9900;">on</span> = état de la prise souhaité on ou off</span></p>
<p>nb : Le ./ est obligatoire devant quand vous executez le programme depuis le repertoire courant, si vous ne le faite pas vous fisquez de tomber sur un &laquo;&nbsp;commande not found&nbsp;&raquo;</p>
<p><strong>Depuis l&#8217;interface web :<br /> </strong>qui en réalité se contente d’exécuter la commande précédente (pourquoi faire compliqué) lorsque vous cliquez sur un item.</p>
<p>Pour vous connecter, les logins et mot de passe par défaut sont :</p>
<p><strong>login  :</strong> admin<br /><strong>mdp :</strong> admin</p>
<p>Ces identifiants peuvent être changé en éditant le fichier constant.php situé dans le répertoire hcc</p>
<p>Notez bien que vous ne pourrez rien piloter tant que les prises n&#8217;auront pas fait l’apprentissage du signal que vous envoyez (expliqué un peu plus ci dessous).</p>
<h2><strong>La liaison émetteur/récepteur</strong></h2>
<p>Les prises électriques Chacon ont un module d&#8217;apprentissage de signaux intégré, ce qui veux dire que lorsque vous les brancherez, elles &laquo;&nbsp;écouteront&nbsp;&raquo; pendant 5 secondes les signaux envoyés et reconnaîtrons ces signaux pas la suite.</p>
<p>Il vous faut donc pour chaque prise, la brancher et émettre le signal avec le Raspberry PI (via l’interface web disponible sur <a href="http://wotre.raspberry.pi/hcc">http://wotre.raspberry.pi/hcc</a> ou par ligne de commande) avant 5 secondes pour qu&#8217;elle soit par la suite liée au signal.</p>
<p>Vous reconnaîtrez des clic clac successifs vous avertissant que la télécommande a bien reçu votre signal et l&#8217;a mémorisé.</p>
<h2>En résumé</h2>
<p>Il y a donc trois façons de piloter l&#8217;installation :</p>
<p><strong>pilotage classique : </strong>je passe par les interrupteurs Chacon (télécommande ou télécommande sous forme d&#8217;interrupteur) pour allumer/éteindre mes lampes</p>
<p><strong>pilotage par interface web :</strong> j&#8217;allume/éteint mes lampes via une interface web sur navigateur internet de tablettes/pc/smartphone</p>
<p><strong>pilotage par reconnaissance vocale :</strong>Lorsque je prononce une phrase définie, mon pc envoie directement une requête au Raspberry PI qui allume ou éteint les lampes</p>
<p>Pour ce dernier, je me suis contenté de mélanger mon tuto sur la reconnaissance vocale (raspberry pi 09). Je vous invite à faire la même chose, le résultat est plutôt propre.</p>
<p>Pour configurer yuri selon votre interface : </p>
<ol>
<li>Créez vos périphériques sur l&#8217;interface</li>
<li>Allez dans configuration, puis onglet divers</li>
<li>Cliquez sur télécharger le xml</li>
<li>Le XML est à placer dans le repertoire \macros\ de votre YURI</li>
</ol>
<p> le mot clé de reconnaissance vocale, sera le nom que vous avez donné au périphérique</p>


feed_id: http://blog.idleman.fr/?p=2002
title: Le bilan de 2012
uri: Le-bilan-de-2012
url: http://blog.idleman.fr/?p=2002
content:
<p> Hey !! Voila le petit article inutile et auto-satisfaisant de la fin de l’année !! <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>En effet le blog étant parfois visités par quelques pèlerins en déroute je me sent dans l’obligation de rédiger ce petit billet afin de</p>
<p>vous remercier tous pour votre fidélité d’une part, mais aussi de regarder dans le rétro (c’est généralement le moment ou on se prend le platane qui était devant) de définir la headline, ce qu’elle fut et ce qu’elle est amenée à devenir afin de conserver la synergie du blog (ça y est je maitrise le <a href="http://pipotronic.com">pipotron</a>, je vais me lancer dans la politique…).</p>
<p> </p>
<h2>Tout d’abord un peu de chiffre</h2>
<p>pour me la péter  hé hé hé ! (pas de cachotterie entre nous, un bloggeur humble, ça n’existe pas)  <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Le blog à débuté en Mai 2011 sans trop de conviction, avec ses <strong>62</strong> visiteurs mensuels et ses deux articles qui se battaient en duels, depuis, le chiffre n’a cessé de grimper, avec l’aide constante du grand <a href="http://sebsauvage.net">SebSauvage</a>, et de nombreux autres bloggeurs talentueux, et surtout de par les nombreux idlenautes, restés fidèles au poste, essayant les tempêtes de billets ennuyeux lorsqu’ils survenaient : je parle bien entendu de vous mes ptit cœurs (*kitten mode off*), bref on en est a <strong>12 663 </strong>visiteurs unique le mois dernier, <strong>59 594</strong> dans l’année 2012 (sans compter ce mois de décembre) et une croissance constante bien que commençant à plafonner :p</p>
<p> </p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2012/12/image12.png"><img style="display: inline; border-width: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2012/12/image_thumb12.png" alt="image" width="643" height="239" border="0" /></a></p>
<p>Vous l’aurez constaté, mon logiciel de stats Piwik a beau être fantastique, il n’est pas très doué pour traiter les mois en cours (cf décembre)</p>
<p> </p>
<p>Bref, belle croissance, je n’en espérait pas tant, merci encore de me suivre, c’est vraiment très agréable de se savoir lu, et d’autant plus agréable de recevoir vos commentaires, souvent plus consistants que les articles en eux même <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p> </p>
<h2>Qu’avons nous vu cette année, que verrons nous demain?</h2>
<p>Et bien, beaucoup plus de tuto, des articles plus long (mois qui m’était juré de rester succinct) et un élargissement du thème informatique avec l’arrivée de notions d’électronique, notamment avec <a href="http://blog.idleman.fr/?p=1023">les tutos sur le raspberry PI</a> et les moyens de faire de la domotique à bas prix et sans trop de connaissance.</p>
<p>Je ne vous le cache pas, l’électronique, à mon petit niveau, me plait de plus en plus et je pense en parler d’avantage encore dans l’année à venir, j’aimerais beaucoup lancer des tutos sur les autres types de cartes/composants utiles pour les n00b de l’électronique comme moi, notamment de l’arduino, des attiny, et autres trucs funky du genre.</p>
<p>Et pourquoi pas un petit projet/tuto sur la création d’une <a href="http://www.semageek.com/printrbot-une-imprimante-3d-economique-et-simple-a-realiser/">imprimante 3d</a> pour les internautes à la fois pauvre et fainéant?</p>
<p>Le but étant d’une part de m’adonner a une passion longtemps refoulée (par manque de connaissance surtout) et d’autre part de faire communiquer d’avantage le monde virtuel (développement) et physique (électronique/électrique (et pourquoi pas un peu de chimie qui fait boum) ), l’informatique de gestion bête et méchante m’abrutissant de jours en jours (Ma boulot est un <a href="http://fr.wikipedia.org/wiki/CRUD">CRUD</a> sans fin avec quelques surprises d’un langage ou d’une entreprise à l’autre, mais rien de palpitant).</p>
<p>J’irais également me promener du côté plus virtuel des nouveaux serveurs(http/sgbd ou autres) en vogue, j’entends par la <a href="http://blog.idleman.fr/?p=1885">nodejs</a>, lighthttpd, nginx, mongodb etc…</p>
<p>Comme beaucoup, j’ai beaucoup de réticence a quitter apache2 après ces longues années de collaboration avec le mammouth du web, mais je dois me rendre à l’évidence que ce serveur est aujourd’hui quasiment obsolète, qu’il s’agisse de performances, de configuration, d’adaptabilité ou de polyvalence, sa légendaire stabilité restant encore son majeur atout comparés aux petits jeunots un peu frêles.</p>
<p> </p>
<h2>Et sinon quoi de neuf ?</h2>
<p><strong>Une question ouverte</strong></p>
<p>Harcelé par une petite femme vénale, et un peu portée (il faut le reconnaitre) sur la bière (God Bless America ! Elle ne lit pas le blog ), j’avais pensé à rentabiliser quelque peu le blog cette année, au moins pour <span style="text-decoration: line-through;">me</span> lui payer une binouze (et pourquoi pas l’hébergement ovh du blog) de temps en temps.</p>
<p>Je me refuse à placer le moindre pixel immonde et gluant de pub sur le blog (c’est que ça a tendance à se reproduire vite ces saloperies, ya qu’a voir le blog de <a href="http://korben.info">Korben (Rest In Peace</a>)) et puis je pense que mon trafique me rapporterais 15 centimes par ans, mais soyez sûr que je n’hésiterais pas à vous vendre du rêve pour élargir votre pénis ou perdre du poids avec la recette magique surtaxée de Mme michou tout en finançant une dictature de l’est si l’occasion se présentait nierk nierk nierk *rire quasi maléfique mais pas trop*</p>
<p>Je pensais donc plutôt a un ptit bouton discret “Faire un don” bien que n’étant pas sûr de la façon dont je dois m’y prendre et n’étant pas dupe non plus quant au fait qu’il prendra certainement la poussière, mais au moins j’aurais donné la possibilité de le faire <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Qu’en pensez vous?</p>
<p><strong>Un rappel un peu honteux</strong></p>
<p>Je vous avais promis une nouvelle charte pour la fin de l’année, il semblerait que je doivent repousser ça plutôt à … Avril, en effet mes études inintéressantes risquent de m’avaler les trois prochains mois (sans forcément être payantes d’ailleurs, belle arnaque cette 5em année)</p>
<p>Mais après PR-OM-IS elle sort !! <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>Une invitation</strong></p>
<p>Je tiens à signaler que je cherche toujours des co-rédacteurs pour le blog, bon ou mauvais en informatique, assidus ou pas tant qu’ils sont passionnés parce que qu’ils font et qu’il souhaitent réellement le partager (ce second point est important) contactez moi si vous êtes intéressés.</p>
<p> </p>
<p>N’hésitez pas également à m’envoyer les sujets qu’il vous plairait que nous traitions ensembles, ou pourquoi pas même des articles complet (publiés sous votre nom avec un backlink vers votre blog évidemment <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) je ne suis pas contre du travail tout fait <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>joyeuses pochtronade, je vous dis au 3 Janvier (parce que le 02, j’ai prévu de vomir le 01)</p>
<p>Bien à vous,</p>
<p>Idle</p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=2019
title: NodeJs ~ 02 : Installation d’un package
uri: NodeJs-02-Installation-d-un-package
url: http://blog.idleman.fr/?p=2019
content:
<p><strong>Sommaire :</strong></p>
<ul>
<li><a href="http://blog.idleman.fr/?p=1885">NodeJs ~ 01 : présentation de node et création d&#8217;un site web</a></li>
<li><a href="http://blog.idleman.fr/?p=2019">NodeJs ~ 02 : Installation d’un package</a></li>
</ul>
<p> </p>
<p>On y vas en douceur, je sais, mais ce tuto ne sert pas uniquement a installer un package, en réalité je profite de ce billet pour faire découvrir un fabuleux ptit programme aux oignons qui tourne sous nodeJs, j’ai nommé : <a href="http://ethercalc.net">EtherCalc</a></p>
<p> </p>
<p><a href="http://ethercalc.net">EtherCalc</a> est un logiciel de tableur type Excel, qui à la particularité d’être en ligne, gratuit, et installable sur votre propre serveur.</p>
<p>Et quelle surprise !! Il ne peux s’installer que sur nodeJs <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p> </p>
<p><strong>Pré-requis :</strong></p>
<p>Avoir un serveur dédié<br />Avoir suivis le <a href="http://blog.idleman.fr/?p=1885">tuto 1 sur l’installation</a> de nodejs</p>
<p> </p>
<p><strong>Installation d’un paquet node : </strong></p>
<p><strong></strong> </p>
<p>Nous avons installé lors de notre dernier tuto, le paquet npm signifiant :<strong> Node Package Manager</strong>, comme son nom l’indique, celui ci vas s’occuper de gérer les “paquets” greffables sur NodeJs, ce logiciel est donc similaire au gestionnaire de paquets d’Ubuntu.</p>
<p> </p>
<p>Ethercalc étant un paquet comme un autre, nous l’installerons donc depuis NPM à l’aide de la commande “install nom-du-paquet”:</p>
<p> </p>
<div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;">
<div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">
<pre><span id="lnum1" style="color: #606060;"> 1:</span> npm install ethercalc</pre>
<p> </p>
</div>
</div>
<p>Une belle tripotée de lignes s’affichent et c’est installé !!</p>
<p> </p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2013/01/image.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2013/01/image_thumb.png" alt="image" width="486" height="281" border="0" /></a></p>
<p> </p>
<p>C’est pas de la baloche NPM franchement ?</p>
<p>Vous avez peut être noté quelques warnings et erreurs concernant la version de nodejs etc… normalement il s’en dépatouille tout seul</p>
<p>Pour lancer ethercalc, c’est également une simple ligne</p>
<div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;">
<div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">
<pre><span id="lnum1" style="color: #606060;"> 1:</span> sudo ./node_modules/ethercalc/bin/ethercalc</pre>
<p> </p>
</div>
</div>
<p>(on ne peux pas l’inventer je vous l’accorde) Le sudo n’est pas obligatoire, mais sans j’avais quelques bugs de lancements étranges.</p>
<p> </p>
<p>On se connecte ensuite sur l’interface web via l’adresse <a href="http://votre.ip:8000">http://votre.ip:8000</a></p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2013/01/image1.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2013/01/image_thumb1.png" alt="image" width="550" height="248" border="0" /></a></p>
<p>Il est alors possible de créer un nouveaux tableur en cliquant sur le bouton “Create spreadsheet”, et hop, un Excel en ligne :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2013/01/image2.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2013/01/image_thumb2.png" alt="image" width="563" height="360" border="0" /></a></p>
<p>Evidemment le logiciel est encore jeune et pourrait être amélioré mais j’y vois plusieurs avantages :</p>
<ul>
<li>La possibilité d’accéder a ses feuilles de calcules partout</li>
<li>La capacité a se désolidariser de services type google doc pour tout centraliser sur son propre serveur</li>
<li>La possibilité de partager un excel avec des amis, ici par exemple pour faire un comparatif de prix sur des composants électroniques</li>
<li>Il est possible de faire des copiers coller du logiciel excel a celui ci en conservant le format</li>
<li>La sauvegarde des données est en temps réel, pas besoin de bouton save</li>
</ul>
<p> </p>
<p>A noter que le même concepteur à également créé l’excellent <a title="https://github.com/audreyt/etherpad-lite" href="https://github.com/audreyt/etherpad-lite">etherpad-lite</a>, aussi disponible en open source et installable sur nodejs, ce logiciel permet de partager un bloc note collaboratif edité et affiché en temps réel.</p>
<p> </p>
<p>Il existe évidemment tout un tas de commandes pour NPM autres que “install” disponibles depuis la commande “npm –h”</p>
<blockquote><p>add-user, adduser, apihelp, author, bin, bugs, c, cache,<br />completion, config, ddp, dedupe, deprecate, docs, edit,<br />explore, faq, find, find-dupes, get, help, help-search,<br />home, i, info, init, install, isntall, la, link, list, ll,<br />ln, login, ls, outdated, owner, pack, prefix, prune,<br />publish, r, rb, rebuild, remove, restart, rm, root,<br />run-script, s, se, search, set, show, shrinkwrap, star,<br />start, stop, submodule, tag, test, tst, un, uninstall,<br />unlink, unpublish, unstar, up, update, version, view,<br />whoami</p>
</blockquote>
<p> </p>
<p>stop, start,install,remove et <span style="line-height: 24px;">init</span><span style="line-height: 24px;"> (dont nous parlerons prochainement) </span>étant les commandes principales à connaitre pour se dépatouiller.</p>
<p> </p>
<p>L’intérêt de npm dans un second temps, est de donner a n’import qui le pouvoir de publier son paquet via la commande “<a href="https://npmjs.org/doc/publish.html">publish</a>”.</p>
<p> </p>
<p>Une liste intéressante de package à installer via NPM est proposé ici : <a title="https://npmjs.org/" href="https://npmjs.org/">https://npmjs.org/</a>, nous y retrouvons notamment le paquet “express”, qui facilite la création d’un site web via nodejs et qui sera l’objet de notre prochain tuto.</p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=2032
title: Installer un webmail sur son serveur
uri: Installer-un-webmail-sur-son-serveur
url: http://blog.idleman.fr/?p=2032
content:
<p>Récemment, j&#8217;ai eu la frustration de constater a mon école d&#8217;info, qu&#8217;un proxy satanique avait encore frappé et m&#8217;avais privé l&#8217;accès<br />à ma boite mail perso ovh, il était devenu impossible de me connecter au client mail web ovh rouncube.</p>
<p>Quelle frustration de se voir ainsi amputé de mon droit à la procrastination !!<br />Y a t&#8217;il pire  fléau que de se trouver bloquer dans un cours soporifique (PMI pour ceux qui connaissent), privé d&#8217;une distraction constructive telle que la consultation de vos mails et tout ceci<br />au profit d&#8217;un administrateur réseau sadique qui n&#8217;a rien trouvé de mieux pour justifier sa paye que de bloquer mes flux de communications.</p>
<p>J&#8217;accepte qu&#8217;on bloque Facebook, youtube, le pr0n, les trucs qui bouffent la bande passante de l&#8217;école, mais la boite mail, c&#8217;est carrément du vice !</p>
<p>Bref je me suis mis en tête d&#8217;installer mon propre client mail (comme Outlook, Thunderbird etc..), accessible depuis le web : donc un webmail(Gmail, Yahoo mail, Hotmail etc&#8230;)</p>
<p><strong>L&#8217;intérêt étant :</strong></p>
<p>Ne plus être dépendant du client mail ovh<br />Passer sous le radar des proxy grâce a mon nom de domaine perso qui n&#8217;est pas bloqué<br />Accéder à mes mails de partout, sur n&#8217;importe quelle plateforme sans installer de programme<br />Disposer d&#8217;un client gratuit, personnalisable et à jour</p>
<p>Il existe pas mal de solutions webmail gratuites comme l&#8217;excellent zimbra que j&#8217;utilise en entreprise ou le framework horde<br />J&#8217;ai sélectionné roundcube, et ce pour les raisons suivantes:</p>
<p>- Il est gratuit<br />- C&#8217;est celui que j&#8217;utilisait chez ovh<br />- Il utilise PHP et MySQL (ça tombe bien, mon serveur connait bien ces langages/SGBD)<br />- Pour un client mail, il est ultra facile à installer et à configurer (ça m&#8217;a pris 2 minutes)<br />- Le thème par défaut ne fait pas saigner les yeux (le thème Larry est même plutôt joli)<br />- Ce n&#8217;est pas une usine à gaz comme zimbra, c&#8217;est plus adapté aux particuliers qu&#8217;aux équipes<br />- Il est assez modulable, on peux y ajouter plugins, thèmes, calendrier, greffon owncloud etc..</p>
<p>L&#8217;objet de ce tuto est donc l&#8217;installation de roundcube sur votre serveur OU sur votre hébergement web</p>
<p><span style="font-size: small;"><a href="http://blog.idleman.fr/wp-content/uploads/2013/01/image3.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2013/01/image_thumb3.png" alt="image" width="563" height="317" border="0" /></a></span></p>
<p>Avant de vous lancer dans le tuto, je préfère vous informer des désagréments que j&#8217;ai vu sur le logiciel<br />- Les thèmes natifs ne sont pas responsive (ne s&#8217;adaptent pas aux tablettes et Smartphone)<br />- On ne peux gérer qu&#8217;un seul compte mail(un plugin existe certainement pour résoudre ce problème)<br />- Très peu de thèmes gratuits et performants sont proposés ( qu&#8217;on ne me parle plus de mobileCube, je n&#8217;ai jamais vu un thème aussi bogué)<br />- Je n&#8217;en vois pas d&#8217;autres pour le moment</p>
<h1>Installation</h1>
<p>- Chopez la dernière version complète de roundcube ici : <a href="http://roundcube.net/download">http://roundcube.net/download</a><br />- Décompressez dans le répertoire web de votre serveur (/var/www)<br />- Faites un chown www-data:www-data ou un chmod 777 sur les sous dossiers logs et temp du répertoire<br />- Créez un utilisateur MySQL &laquo;&nbsp;roundcubemail&nbsp;&raquo; avec les droits sur une base associée (disons &laquo;&nbsp;roundcubemail&nbsp;&raquo;)<br />- Rendez vous sur la page d&#8217;installation : <a href="http://votre.serveur/dossier.roundcube/installer/">http://votre.serveur/dossier.roundcube/installer/</a><br />- Suivez les étapes de l&#8217;installateur<br />- Pensez à supprimer le dossier installer a la fin de l&#8217;installation</p>
<h1>Utilisation</h1>
<p>Connectez vous à l&#8217;adresse du script :</p>
<p><a href="http://votre.serveur/mail">http://votre.serveur/mail</a></p>
<p>Entrez votre login de boite (sans de @votre.domaine) ex: Idleman<br />Entrez votre mot de passe de boite</p>
<p>Tataaaaaa! *Musique de la marche impériale*</p>
<h1>Plugins</h1>
<p>Tous les plugins intéressants se trouvent ici : <a href="http://trac.roundcube.net/wiki/Plugin_Repository">http://trac.roundcube.net/wiki/Plugin_Repository</a></p>
<p><strong>Pour installer un plugin :</strong></p>
<ul>
<li>Télécharger le plugin</li>
<li>Décompresser le plugin dans le répertoire /plugins de roundcube</li>
<li>Dans le fichier config/main.inc.php trouver la ligne :<br />$rcmail_config['plugins'] = array();<br />et y ajouter les nom des dossiers de plugins que vous avez placés dans plugins :<br />$rcmail_config['plugins'] = array(&#8216;monplugin1&#8242;,&#8217;monplugin2&#8242;,&#8217;monplugin3&#8242;,&#8217;&#8230;&#8217;);</li>
</ul>
<p><strong>Les plugins intéressant selon moi :</strong></p>
<p>Context Menu (<a href="http://www.tehinterweb.co.uk/roundcube/#picontextmenu)">http://www.tehinterweb.co.uk/roundcube/#picontextmenu)</a> : ajoute un menu contextuel au clic droit pour changer l&#8217;état d&#8217;un mail(lu/non lu etc..)<br />HTML5 notifier (<a href="http://www.stremlau.net/html5_notifier/)">http://www.stremlau.net/html5_notifier/)</a> : Utilise l&#8217;html5 pour notifier  sur le bureau (comme Outlook ou Thunderbird) l&#8217;arrivée d&#8217;un message, peux aussi produire des sons (ne fonctionne que sous certains navigateurs)<br />Jappix4roundcube : <a href="http://code.google.com/p/jappix4roundcube/">http://code.google.com/p/jappix4roundcube/</a> : ajoute un mini chat jappix<br />Persistent login (<a href="http://www.insanefactory.com/roundcube-persistent-login-plugin/)">http://www.insanefactory.com/roundcube-persistent-login-plugin/)</a> : Ajoute une case &laquo;&nbsp;se souvenir de moi&nbsp;&raquo; à la connexion<br />Fail2ban (<a href="http://mattrude.com/projects/roundcube-fail2ban-plugin/)">http://mattrude.com/projects/roundcube-fail2ban-plugin/)</a> : Bloque les adresses IP qui tentent de faire du bruteforce<br />Drag and drop (<a href="https://github.com/thomasysliu/Roundcube-Plugin-Drag-and-Upload)">https://github.com/thomasysliu/Roundcube-Plugin-Drag-and-Upload)</a> : permet d&#8217;uploader des fichiers d&#8217;un simple glisser/déposer (ne fonctionne que sous les navigateurs supportant cette fonction)<br />Attachment preview (<a href="https://github.com/thomasysliu/Roundcube-Plugin-Attachment-Preview)">https://github.com/thomasysliu/Roundcube-Plugin-Attachment-Preview)</a> : Permet de visualiser le spièces jointes (images etc&#8230;) d&#8217;un mail reçu</p>
<h1>Thèmes</h1>
<p>Comme je le disais plus tôt, de ce côté la c&#8217;est un peu la misère :</p>
<p>Classic : Le thème originel, a l&#8217;avantage d&#8217;être simple,natif,stable et s&#8217;adapte jusqu&#8217;a a certain point au navigateur<br />Larry : Un thème natif un peu plus évolué, très joli et relativement stable, mais statique donc pas pratique lorsqu&#8217;on redimensionne ou qu&#8217;on consulte depuis autre chose qu&#8217;un PC<br /><a href="http://sourceforge.net/projects/mobilecube/">MobileCube</a> : Joli (style MAC), gratuit et inclus un plugin de calendrier, mais horriblement bogué chez moi.<br /><a href="http://sourceforge.net/projects/litecube/">LiteCube</a> : Gratuit et light, mais pas encore testé pour le moment <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p> </p>
<p> </p>
<p><span style="font-size: small;"><br /></span></p>


feed_id: http://blog.idleman.fr/?p=2041
title: Besoin d’un coup de patte
uri: Besoin-d-un-coup-de-patte
url: http://blog.idleman.fr/?p=2041
content:
<p>Salut à toi l’idleNaute !! Voila un petit billet rapide, non pas pour te transmettre de l’information, mais pour t’en piquer si faire se peux :p.</p>
<p>&nbsp;</p>
<p>Voila j’ai la <u><em>chance</em></u> de me taper une thèse professionnelle sur ma cinquième année sur le sujet de la programmation d’un programme, par un autre programme.</p>
<p>&nbsp;</p>
<p>Evidemment on ne prends pas en compte ici que l’aspect développement technique mais aussi la conception d’un programme, analyse de l’existant, analyse du besoin, conception de la solution, développement, tests mise en prod etc…</p>
<p>&nbsp;</p>
<p>Etant donné que sortis du windev et de deux trois méthodes mathématiques hyper compréhensibles (par deux mathématiciens dans le monde) je n’ai rien, je lance cet appel au secours pour ceux qui auraient des pistes sur le sujet et autour <img src='http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>J’ai d’ailleurs fait un petit formulaire pour chauffer ceux qui aurait la gentillesse de me donner un coup de patoune !!&nbsp; :</p>
<p>&nbsp;</p>
<p><a title="https://docs.google.com/spreadsheet/viewform?fromEmail=true&amp;formkey=dFJSNm5uZkNNSXlxR0ZNYW9wWGt3emc6MQ" href="https://docs.google.com/spreadsheet/viewform?fromEmail=true&amp;formkey=dFJSNm5uZkNNSXlxR0ZNYW9wWGt3emc6MQ">https://docs.google.com/spreadsheet/viewform?fromEmail=true&amp;formkey=dFJSNm5uZkNNSXlxR0ZNYW9wWGt3emc6MQ</a></p>
<p>&nbsp;</p>
<p>Evidemment le formulaire n’est pas forcement au top, donc n’hésitez pas a m’envoyer vos suggestions, liens, bout de thèse, etc… sur <a href="mailto:idleman@idleman.fr">idleman@idleman.fr</a></p>
<p>&nbsp;</p>
<p>Je me suis promis de limiter au possible l’utilisation du blog pour mon propre profit mais je trouve dommage de poster sur d’hétéroclites forums alors que j’ai 15 000 idlenautes confirmés sous la main :p</p>
<p>&nbsp;</p>
<p>Bien à vous,</p>
<p>&nbsp;</p>
<p>Idle</p>


feed_id: http://blog.idleman.fr/?p=2051
title: Greeder, un nouveau thême pour Leed RSS
uri: Greeder-un-nouveau-thême-pour-Leed-RSS
url: http://blog.idleman.fr/?p=2051
content:
<p> <a href="http://projet.idleman.fr/leed/">Leed est un agrégateur de flux RSS</a> “maison” similaire à Google reader, netvibes etc… à ceci près qu’il se veux gratuit, installable sur votre serveur ou hébergement  et (contrairement à certains de ses opposants open sources) relativement léger et simple à prendre en main.</p>
<p>Seulement voila, quant on est accoutumé à son Google Reader, quoi de plus difficile que de se réadapter à une nouvelle interface (orange vif qui plus est) sans quelques regrets ?</p>
<p>C’est partant de cette problématique que <a href="http://tomcanac.com/">Tom Canac</a> a développé son propre thème pour Leed en prenant pour modèle d’inspiration Google Reader, thême qu’il a eu la gentillesse de partager gratuitement avec nous.</p>
<p>Outre le fait qu’il est particulièrement réussi, il s’agit du premier thème créé par la communauté pour Leed, je me devais donc de vous en parler sur le blog, et de vous inviter à l’essayer <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2013/01/wlEmoticon-openmouthedsmile.png" alt="Rire" /> ! Vous pouvez cliquez sur l&#8217;image ci dessous pour accéder à une petite démo de la bête :p</p>
<p><a href="http://projets.tomcanac.com/demo-greeder/"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2013/01/image5.png" alt="image" width="347" height="310" border="0" /></a></p>
<p>Greeder est disponible en téléchargement gratuit sur le <a href="http://tomcanac.com/greeder/">site de Tom Canac,</a> ou <a href="http://projet.idleman.fr/leed/?page=Th%C3%A8mes">directement depuis la vitrine de Leed</a>.</p>
<p>Pour l’installer il vous suffit de le décompresser dans le répertoire /templates de leed et de modifier le nom du Template (remplacer “marigolds” par “greeder”) dans le fichier /constant.php de votre leed :</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2013/01/image6.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2013/01/image_thumb5.png" alt="image" width="420" height="91" border="0" /></a></p>
<p>C’est tout <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2013/01/wlEmoticon-smile.png" alt="Sourire" /> pour les manipulations <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2013/01/wlEmoticon-smilewithtongueout.png" alt="Tire la langue" /> !!</p>
<p><strong>nb :</strong> Si vous avez des messages d’erreur lors de test du template ou que le dossier templates est introuvable, c’est que votre version est trop ancienne, pensez à mettre a jour leed.</p>
<p>Notez bien que je vous encourage fortement à créer vous aussi vos propres thèmes graphiques et à me les proposer afin que je les mette sur la vitrine de Leed, créer un thème pour leed ne demande aucune compétence en PHP car le code véritable est séparé de l’interface graphique dans le but de faciliter la vie a ceux qui souhaiteraient la personnaliser.</p>
<p>Pour toutes questions,remarque ou suggestions concernant le thème Greeder, n’hésitez pas à vous adresser à Tom, qui sera ravis d’échanger avec vous  <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2013/01/wlEmoticon-smile.png" alt="Sourire" /></p>
<p>Bon week end à tous !!</p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=2077
title: Coordino, un Q&A script open source
uri: Coordino-un-Q-A-script-open-source
url: http://blog.idleman.fr/?p=2077
content:
<p> Avez vous remarqué avec le temps qu’en informatique, les forums étaient utilisés à 90% uniquement sur un modèle de question/réponse, sans réelle discussions par la suite ?</p>
<p>Dans cette optique, ne pourrais t’on pas spécialiser un peu le code desdits forums de anière a privilégier au mieux ce format d’échange?</p>
<p>C’est en tout cas le constat qu’à fait le site <a title="http://stackoverflow.com/" href="http://stackoverflow.com/">http://stackoverflow.com/</a> devenu célèbre justement pour l’orientation purement <a href="http://fr.wikipedia.org/wiki/Foire_aux_questions">FAQ</a> de son forum.</p>
<p>La différence majeure avec un forum classique étant qu’il est possible de noter la pertinence des réponses, d’attribuer des tags aux questions, que de nombreux outils voué à la recherche rapide d’une solution son intégrés et qu’il n’y à pas forcement besoin d’inscription pour poser ou répondre à une question.</p>
<p>En france, le forum comment ça marche, la FAQ de yahoo et quelques autres se sont peu à peu orienté vers le même fonctionnement.</p>
<p>Ce concept simple et spécialisé dans la résolution et le partage des problèmes utilisateur me plaisant beaucoup, j’ai cherché, comme je le fait toujours quand ça me plait, une solution open à installer “chez ouam” <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="media/897abdc8.wlEmoticon-openmouthedsmile1.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/wlEmoticon-openmouthedsmile1.png" alt="Rire" /></p>
<p>Je n’ai pas eu à chercher longtemps pour nous dégoter une petite perle, j’ai nommé : <strong>Coordino</strong></p>
<p><a href="media/93f562ca.image8.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image8.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="media/ff132660.image_thumb7.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image_thumb7.png" alt="image" width="538" height="189" border="0" /></a></p>
<p>A noter qu’il en existe beaucoup d’autres en PHP (mais pour la plupart vraiment pas propres) mais aussi en python, aspx et ruby etc… si vous êtes plus de ce bord la <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" src="media/5b75890f.wlEmoticon-smilewithtongueout1.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/wlEmoticon-smilewithtongueout1.png" alt="Tire la langue" /></p>
<p>Coordino est le plus pratique à mon sens même si il est particulièrement chiant et illogique dans son mode d’installation, c’est pourquoi je me permet de coucher sur le papier, le sombre cheminement que j’ai du parcourir avant d’installer la bête.</p>
<p>Téléchargez le script sur le <a href="http://www.coordino.com/">site officiel de l’application</a></p>
<p><a href="http://www.coordino.com/"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="media/ff523b40.image9.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image9.png" alt="image" width="387" height="211" border="0" /></a></p>
<p>Décompressez l’archive quelque part dans le répertoire /www de votre serveur (ou hébergement)</p>
<p><a href="media/754e34c8.image10.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image10.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="media/43d84648.image_thumb8.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image_thumb8.png" alt="image" width="174" height="244" border="0" /></a></p>
<p>Réglez les permissions avec la commande</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:3647d5ac-31c4-4387-b787-f71c65a8dfd4" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">chown -R www-data:www-data /chemin/vers/coordino</pre>
</div>
<p>Renommez le fichier “database_sample.php” en “database.php”</p>
<p>Créez le dossier app/tmp/cache (ne me demandez pas pourquoi il n’est pas la par défaut)</p>
<p>Puis lancez l’assistant d’installation en tapant l’adresse de votre coordino sur le serveur:</p>
<p><a href="media/c0b92e24.image11.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image11.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="media/7ebd4c36.image_thumb9.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image_thumb9.png" alt="image" width="375" height="228" border="0" /></a></p>
<p>Un click sur Let’s continue vous amenera au formulaire de configuration de la base de données.</p>
<p>Créez alors une base de données pour coordino depuis phpMyAdmin ou autre part et remplissez sans faillir les champs concernés</p>
<p><a href="media/6689cff8.image12.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image12.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="media/29c3843e.image_thumb10.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image_thumb10.png" alt="image" width="412" height="194" border="0" /></a></p>
<p><strong>ET AVANT</strong> d’appuyer sur le tentateur de bouton “create database”</p>
<p>re-renomez le fichier <em>app/config/databases.php</em>  :</p>
<p>en <em>database_sample.php</em></p>
<p>sans quoi vous aurez une erreur type “already exist” (quand je vous disait que l’installateur avait été codé par un nazi…)</p>
<p>Vous arrivez ensuite sur un formulaire plus sympa, qui vous demande vos infos de compte perso :</p>
<p><a href="media/94d68d3c.image13.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image13.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="media/efd3bb05.image_thumb11.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image_thumb11.png" alt="image" width="421" height="193" border="0" /></a> </p>
<p>Par sécurité, coordino vous conseille de mettre le dossier “/app/config” en lecture seule après avoir finit l’installation… et comme on est pas contrariant:</p>
<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:741a69bf-efb9-40c8-a2e1-32f74b348f49" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: text;">sudo chmod -R 0500 /chemin/vers/coordino/app/config</pre>
</div>
<p>Et PAF !! Fatal error !!</p>
<p>Nan je déconne : le script est installé !! Enjoy people Enjoy donc !! <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" src="media/897abdc8.wlEmoticon-openmouthedsmile1.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/wlEmoticon-openmouthedsmile1.png" alt="Rire" /></p>
<p><a href="media/08ab9ea6.image14.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image14.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="media/38f7f75e.image_thumb12.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image_thumb12.png" alt="image" width="433" height="202" border="0" /></a></p>
<p>N’oubliez pas de passer dans le fichier app/config/core.php dernière ligne pour mettre tout ça en français:</p>
<p><a href="media/7f049f4d.image15.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image15.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="media/487b4d21.image_thumb13.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image_thumb13.png" alt="image" width="436" height="60" border="0" /></a></p>
<p>et tant que vous y êtes, faites donc un tour dans le panel admin du site histoire de mettre à jour la liste des mots bannis :</p>
<p><a href="media/85aee476.image16.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image16.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="media/a7917fd5.image_thumb14.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/image_thumb14.png" alt="image" width="436" height="85" border="0" /></a></p>
<p> </p>
<p>J’aurais bien testé la mise en place de ce ptit script pour le blog, mes commentaires subiraient peut être un peu moins l’assaut de Q&amp;A qu&rsquo;ils prennent actuellement dans la tronche…</p>
<p>Qu’en pensez vous?</p>
<p> </p>


feed_id: http://blog.idleman.fr/?p=2084
title: Raspberry PI ~ 13 : Détecter l’ouverture des portes et fenêtres
uri: Raspberry-PI-13-Détecter-l-ouverture-des-portes-et-fenêtres
url: http://blog.idleman.fr/?p=2084
content:
<p>Ce post est le treizième d&rsquo;une liste de tutoriels sur le raspberry PI<span style="line-height: 24px;">,</span><a style="line-height: 24px;" href="http://blog.idleman.fr/?page_id=2166"> cliquez ici</a><span style="line-height: 24px;"> pour accéder</span><span style="line-height: 24px;"> au sommaire ! <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> </span></p>
<p>En attendant que je parvienne à trouver la motivation pour monter la vidéo sur la sonde température radio (j’ai la vidéo, mais mon monteur est en plein partiels et je n’ai aucune notion d’adobe première ^^), je vous lance  ce ptit tuto à vous mettre sous la dent.</p>
<p>Aujourd’hui nous allons voir comment détecter l’ouverture d’une porte, d’une fenêtre, ou de quoi que ce soit qui s’ouvre ou qui se ferme, avec le raspberry PI et un petit composant à environ 3€.</p>
<p>L’état de la porte (ouverte/fermée) sera visible depuis une interface web, ou depuis notre interface de reconnaissance/synthèse vocale YURI (implantée dans les précédents tutoriaux sur le raspberry PI)</p>
<p>Une petite vidéo démonstration pour nous mettre en jambe :</p>
<p><iframe src="http://player.vimeo.com/video/58118915" height="375" width="500" frameborder="0"></iframe></p>
<p><a href="http://vimeo.com/58118915">video-2013-01-23-21-30-27</a> from <a href="http://vimeo.com/user14510119">idleman</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<h3>Le principe :</h3>
<p>Un mini aimant est fixé sur le bord de la partie mobile votre porte (que nous appellerons le battant), et un petit capteur sera fixé sur la partie fixe de la porte (que nous appellerons tenant), ce capteur est nommé “capteur à effet de hall”.</p>
<p><strong>C’est quoi ce composant cheulou au nom barbare ?</strong></p>
<p>Un capteur à effet de hall est simplement un composant qui vas renvoyer 1 ou 0 si il est, ou non, à proximité d’un champs magnétique (par exemple émis par un aimant)</p>
<p>D’une certaine manière, c’est un bête interrupteur, à ceci près qu’il ne réagit pas à une pression mais à une “magnétisation” proche.</p>
<p><strong>Mais alors, pas besoin d’un composant, pourquoi ne pas utiliser juste deux fils qui se touchent ?</strong></p>
<p>Et bien surtout à cause du frottement, l’avantage du capteur a effet de hall est qu’il n’y a aucun contact “physique” puisque celui ci est magnétique donc :</p>
<ol>
<li>Pas de risque que le montage bloque la porte</li>
<li>Pas de risque que l’usure du frottement abime le circuit</li>
<li>Moins casse gueule et moche qu’un bête système de fils</li>
<li>Sur la partie mobile, pas besoin de fils, d’alimentation, ou du moindre circuit : un aimant est en moyenne actif 400 ans, ne nécessite aucune alimentation,ne coute rien, et peut être minuscule.</li>
</ol>
<p>Vous l’aurez compris, ce capteur à effet de hall sera branché au raspberry PI et lui enverra du 0 (l’aimant est lointain donc la porte est ouverte) ou sur 1 (l’aimant est proche donc la porte est fermée), le rapsberry Pi mettra à jour sa base de données (ici un simple fichier texte) qui sera alors consulté par l’interface web et par YURI.</p>
<p><strong>Ce que je ne vous dis pas</strong></p>
<p>Oai je sais, c’est con puisqu’au final je vous le dis, mais respectez mon style littéraire bande de gaufres ! <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> </p>
<p>J’ai dis plus haut que le capteur renvoyait une valeur digitale (0 ou un 1) et fonctionnait un peu comme un interrupteur, je vous ai mentis <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> </p>
<p>En réalité le capteur seul est plus une “résistance” qui vas varier en fonction de la proximité du champs magnétique et renvoyer une valeur analogique (0.2,1.4 etc…), et c’est un problème pour nous qui avons besoin d’un 0 ou d’un 1.</p>
<p>C’est la raison pour laquelle nous avons commandé un capteur avec un petit circuit associé, ce circuit comportes quelques autres composants qui vont traiter la valeur analogique et, a partir d’un certain seuil, définir qu’elle envoie un 0 ou un 1 (ex : si la résistance est entre 0 et 2,5 on envoie 0, sinon on envoie 1) .</p>
<p>Et la ou cette petite carte est top, c’est que vous avez la possibilité de régler ce seuil !! En effet un ptit potentiomètre qui se présente sous la forme d’une vis (donc réglable avec un tournevis plat) permet de faire varier ce seuil, ainsi nous pourrons agir sur la sensibilité de notre détection de porte en fonction de la porte et de la puissance de l’aimant choisis.</p>
<p>Je vous conseille bien évidemment de commander les aimants conseillés ci dessous qui sont minuscules et surpuissants, mais sur la théorie n’importe quel aimant avec un peu de portée fait l’affaire <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> .</p>
<h3>Le matériel :</h3>
<ul>
<li>Votre fidèle raspberry PI <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> </li>
<li>1 <a href="http://www.ebay.com/itm/Hall-switch-sensor-module-Motor-speed-test-For-Arduino-Magnetic-Detect-Car-lm393-/170934811829?ssPageName=ADME:L:OC:FR:3160">Capteur à effet de hall</a>~3€ (mais il y a moyens de trouver moins cher je pense) <strong>edit:</strong> le lien semble mort, vous pouvez <a href="http://dx.com/p/diy-hall-switch-hall-sensor-module-for-smart-car-blue-141648">prendre celui la,</a> qui est sensiblement identique ou encore ce modèle non ajustable à 1,7€ (fdpin) : <a href="http://dx.com/p/hall-magnetic-sensor-module-for-arduino-dc-5v-135033">http://dx.com/p/hall-magnetic-sensor-module-for-arduino-dc-5v-135033</a></li>
<li>1 <a href="http://www.ebay.com/itm/181056742141?ssPageName=STRK:MEWNX:IT&amp;_trksid=p3984.m1497.l2649">Aimant</a> Rare earth surpuissant ~1€ les 5</li>
</ul>
<h3>Le montage :</h3>
<p>Une grand mère unijambiste pourrait faire ce montage dans le noir mais je vais quand même vous le spécifier histoire que les lecteurs les moins sobres puissent nous suivre :</p>
<p><a href="media/087e6c95.ouverture.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/ouverture.jpg"><img style="display: inline; border-width: 0px;" title="ouverture" alt="ouverture" src="media/120d4a52.ouverture_thumb.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/01/ouverture_thumb.jpg" width="565" height="513" border="0" /></a></p>
<p><strong>nb :</strong> J’ai choisis de relier les données sur le pin physique 11 du raspberry, qui correspond au numéro “0” avec la librairie wiring PI.</p>
<h3>Le code :</h3>
<p>On vas avoir :</p>
<p>Un programme en C qui vas vérifier toutes les x secondes l’état du pin “0” (qui sera donc à 0 ou 1 en fonction de si la porte est ouverte ou fermée) et envoyer l’état a une page php.</p>
<p>Une page php qui vas enregistrer la valeur dans une base de données (ici un fichier texte)</p>
<p>Enfin une page html basique qui vas faire un appel ajax au fichier texte de la base de donnée toutes les x secondes et afficher “porte fermée” ou “porte ouverte” en fonction du contenu du fichier texte.</p>
<p>Notez que dans le fichier PHP nous avons aussi prévu quelques lignes pour yuri (yuri requête sur la page php, qui vas vérifier l’état du fichier et retourner à yuri la phrase a dire en conséquence “porte fermée” ou “porte ouverte”).</p>
<ol>
<li><a href="http://domotique.idleman.fr/data/capteurOuverture/capteurOuverture.zip">Téléchargez le programme ICI</a></li>
<li>Décompressez son contenu dans <strong>/var/www/capteurOuverture</strong></li>
<li>Réglez les permissions des fichiers (<strong>sudo chmod -R 777 /var/www/capteurOuverture</strong>ou moins bourrin avec un 775 ou un chown www-data)</li>
<li>Si vous voulez utiliser YURI, copiez le xml ouverture.xml du zip dans votre répertoire macros de yuri, et éditez le en remplaçant  “<strong>votre.raspberry.pi</strong>” par l’adresse réseau de votre raspberry PI</li>
</ol>
<h3>L’utilisation</h3>
<p>Lancez le programme en C avec les paramètres :</p>
<ol>
<li><span style="color: #800080;">Adresse de la page php</span></li>
<li><span style="color: #0000ff;">Numéro wiring Pi du pin auquel vous avez relié le capteur</span></li>
</ol>
<p>ex : ./capteurOuverture <strong><span style="color: #800080;">/var/www/capteurOuverture/capteurOuverture.php</span></strong> <strong><span style="color: #331df8;">0</span></strong></p>
<p>Lancez l’adresse <a href="http://votre.raspberry.pi/capteurOuverture">http://votre.raspberry.pi/capteurOuverture</a> (en remplaçant évidemment “votre.raspberry.pi” par l’adresse réseau de votre raspberry PI)</p>
<p>Ouvrez/fermez votre porte et visualisez le résultat sur l’interface web</p>
<p>Interrogez yuri en ouvrant/fermant votre porte</p>
<p>C’est tout pour aujourd&rsquo;hui <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' />  bisous mes poulets, moi je part fêter mon quart de siècle ! <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> </p>


feed_id: http://blog.idleman.fr/?p=2118
title: Le bordel de l’info #24
uri: Le-bordel-de-l-info-24
url: http://blog.idleman.fr/?p=2118
content:
<p>&nbsp;</p>
<p>Salut bande de <a href="http://www.theinformationarchives.com/Gecko/images/0_Gecko.jpg">gecko</a> asthmatiques, vous en avez d’la chance !! A l’heure où <a href="http://www.warriordudimanche.net/article117/gravity-duck">les canards défient la gravité</a>, à l’heure ou un millier de nerd se <a href="http://westeroscraft.com/">touchent la nouille sur minecraft</a>, bref à l’heure ou tout est proche <a href="http://www.nikopik.com/2013/01/le-bug-de-lan-2038.html">de foutre le camp</a>, vous êtes serein, sur un terrain vague avec un dealer d’organe, ou dans votre salon High Tech isolé du monde à vous manger une 24 em tranche du bordel de l’info !</p>
<ul>
<li>En parlant des bienfaits de la technologie, on m’a <a href="http://fr.wikipedia.org/wiki/Black_Mirror_%28s%C3%A9rie_t%C3%A9l%C3%A9vis%C3%A9e%29">conseillé une série</a> (de trois épisodes seulement) a différentes époques, dans différents mondes, avec différents acteurs mais tournant tous autour du sujet sensible du malaise que l’on peux ressentir concernant les avancées technologiques et des emmerdes que ça pourrait nous apporter (merci à Damien pour ce partage). Si le synopsis ne fait pas rêver, la micro série vaut vraiment le coup et ne prends pas longtemps a mater, je vous la conseille donc vivement</li>
<li>Un <a href="http://www.semageek.com/un-robot-r2d2-fonctionnant-avec-un-raspberry-pi/">type reproduit r2d2</a> (et son comportement/interaction avec le monde) a l’aide d’un raspberry PI et de quelques capteurs, what else ?</li>
<li>Une <a href="http://www.semageek.com/un-bras-robotise-qui-sculpte-le-bois-avec-avec-une-tronconneuse/">chaise ‘lounge’ en bois type ikéa</a> sculptée dans un tronc en 1 min par un bras robotisé armée d’une tronçonneuse, ça fais autant rêver que froid dans le dos…</li>
<li></li>
<li>Dans un futur proche, les <a href="http://korben.info/stockage-donnees-adn.html">clé usb pourront certainement être remplacée par un doigt</a> (ou tout autre organe susceptible de s’introduire dans l’orifice de l’ordinateur prévu à cet effet)<br />Un <a href="http://gantt.twproject.com/">Outil de diagramme GANTT</a> (planning projet et attribution des tâches) online open source installable sur votre serveur et qui fonctionne avec jquery</li>
<li>Un <a href="http://kandan.me/">magnifique chat web téléchargeable/installable gratuitement</a>, malheureusement en ruby (donc pas pu tester) mais ça à l’air d’être de la baloche <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smilewithtongueout" alt="Tire la langue" src="http://blog.idleman.fr/wp-content/uploads/2013/02/wlEmoticon-smilewithtongueout.png"></li>
<li>Petit note pour moi (oui le blog est mon bloc note) : Un outil <a href="http://www.dropzonejs.com/">d’upload fichier en drag and drop</a> qui à l’aire de gérer facilement les gros fichiers (possible intégration au <a href="http://dropcenter.fr/">dropcenter</a>?)</li>
<li>Des librairies javascript pour créer des tooltips (info bulles apparaissant au survol d’un élément de la page), il y en a des milliers, <a href="http://www.opentip.org/">mais celle ci se</a> démarque du lot je trouve <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sourire" src="http://blog.idleman.fr/wp-content/uploads/2013/02/wlEmoticon-smile1.png"></li>
<li>En parlant de tooltip, voila <a href="http://paulkinzett.github.com/toolbar/">un petit outil sympa</a> pour gagner de la place dans la gestion de vos menu web</li>
<li>Et allez !! Encore <a href="http://www.webresourcesdepot.com/open-source-project-management-app-with-ruby-on-rails-sprintapp/">un outil de gestion projet</a> qui m’a l’air vraiment sympa mais…en ruby T_T, vas vraiment falloir que j’installe ces fichus prérequis sur mon serveur</li>
<li><a href="http://korben.info/xbmc-12-0-frodo-supporte-android-et-le-raspberry-pi.html">XBMC</a> (un logiciel gratuit de gestion de films/musiques etc..) est maintenant full compatible avec le raspberry PI (ordinateur linux à 30€ de la taille d’une carte de crédit), ça sent le tuto “Gérer vos soirées films de A à Z avec le raspberry” ça ^^</li>
<li>Une petite <a href="http://free-tools.fr/ecommerce/eden-php-librairie-php-pour-acceder-facilement-a-google-facebook-twitter-paypal-etc-5383/">librairie PHP intéressante</a> qui facilite l’utilisation de toutes les autres librairies/modules etc.. connus : (mysql,mongodb,sqlite,memecache,google API,fb,twitter,paypal,amazon,fedex,etc etc…)</li>
<li>La nouvelle mode semble être au cache cache des flux RSS, impossible de trouver un lien sur nombre de sites quant on trouve d’énormes boutons Twitter ou Facebook dont on a rien à péter… alors webmaster je n’aurait qu’une chose à te dire : <strong>SYFF</strong> –&gt; <strong><a href="http://sebsauvage.net/links/index.php?Og65BA">Show Your Fucking Feed</a></strong> !!! </li>
<li>Le mind mapping est une technique qui consiste à afficher votre idées et à les relier entre elles sous la forme d’un graphique plutôt que de les noter sur un bête fichier texte. Cette technique permet un meilleur affiche de vos idées qu’un fichier texte car elle est en deux dimensions au lieu d’être linéaire comme le texte, ce qui est théoriquement plus compatible avec le cerveau humain et permet de mieux organiser ses idées. Si je vous dis tout ça c’est parce qu’un <a href="http://sebsauvage.net/links/index.php?lIMNeQ">logiciel de mind maping en ligne</a> est récemment devenu open source, à tester…</li>
<li><a href="http://sebsauvage.net/links/index.php?eTI18A">Sebsauvage</a> et <a href="http://lehollandaisvolant.net/?d=2013/01/16/14/09/11-pourquoi-je-ne-mets-pas-durl-rewriting-sur-mon-site">timo</a> ne voient pas l’intérêt de <a href="http://www.urlrewriting.fr/">l’url rewriting</a>, c’est pourtant très utile notamment en matière de référencement et pour tout ce qui concerne les webservices type REST qui utilise les url, cette technique permet également de sécuriser certaines parties sensible de votre site en cachant son arborescence physique au visiteurs, bref m’est avis que ça peut être très utile mais effectivement pas dans tous les cas (l’argument de l’environnement serveur de sebsauvage est justifié dans le cas d’un script distribué, j’ai déjà eu le problème un nombre incalculable de fois)</li>
<li>Notre petit renard national nous à encore sortis l’une de ses pépites : <a href="http://fox-photography.net63.net/html5-qr-codes/">un logiciel de génération de code QR</a>, entièrement en javascript : plus besoin de lourdes librairies PHP, d’api, de webservices, de dépendances pourries. Merci Fox <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sourire" src="http://blog.idleman.fr/wp-content/uploads/2013/02/wlEmoticon-smile1.png"></li>
</ul>


feed_id: http://blog.idleman.fr/?p=2109
title: ToyCon, convertisseur png–>ico
uri: ToyCon-convertisseur-png-ico
url: http://blog.idleman.fr/?p=2109
content:
<p>Qui n’a jamais galéré pour convertir correctement une bête image .PNG en fichier .ICO et vice et versa sans avoir de rendus horribles, de problèmes de tailles etc… ?</p>
<p>Alors bien sûr il existe une tonne de services web, de programmes, et de gadgets en tout genre permettant de faire ça, mais c’est généralement compliqué d’en trouver un qui soit simultanément bon, simple d’utilisation, sans inscription, sans installation, à la bonne taille, sans perte de qualité etc…</p>
<p>Or il se trouve que j’utilise cette perle rare depuis quelques années déjà, et que je me suis récemment apercu avec horreur que je n’en avais jamais parlé ici !! Mesdames et MesGeeks, sans faillir plus longtemps je vous présente : <a href="http://www.commentcamarche.net/download/telecharger-34055312-toycon">ToyCon</a> :</p>
<p><a href="http://www.commentcamarche.net/download/telecharger-34055312-toycon"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2013/02/image.png" alt="image" width="244" height="205" border="0" /></a></p>
<p><a href="http://www.commentcamarche.net/download/telecharger-34055312-toycon">ToyCon</a> se présente sous la forme d’un petit exécutable gratuit, sans chichi, sans inscriptions et sans installation faisant apparaitre, à son exécution une petite b<span style="text-decoration: underline;"><strong>o</strong></span>ite en carton quelque part sur votre bureau.</p>
<p>Tout fichier png placé dans cette boite sera automatiquement convertis en fichier ico placé au même endroit et avec le même nom que le fichier source.</p>
<p>Il est évidemment possible de faire l’inverse, à savoir convertir un fichier ico en image png.</p>
<p>Nous pouvons également préciser qu’il est possible de glisser déposer plusieurs fichiers en même temps sur la boite pour faire de la conversion de masse.</p>
<p>Les png transparents sont correctement géré et il est possible de choisir les différentes tailles à inclure dans le .ico (128*128, 96*96,72-72,64*64,48*48,32*32,24*24,16*16) et il supporte les couleurs 4bits, 8bits et 32bits.</p>
<p><a href="http://blog.idleman.fr/wp-content/uploads/2013/02/image1.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.idleman.fr/wp-content/uploads/2013/02/image_thumb.png" alt="image" width="336" height="366" border="0" /></a></p>
<p>Voila ce n’est pas un programme qui vas révolutionner le monde, il ne paye pas forcement de mine, il n’est pas tout jeune (dernière MAJ en 2010), et il ne fera rien pour la sauvegarde du thon rouge mais il m’a sauvé la vie plus d’une fois, il fait vraiment bien son boulot, il le fait de manière ludique, et il le fait sans vous prendre votre matinée avec des options débiles donc je me devais d’en toucher un mot ici <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blog.idleman.fr/wp-content/uploads/2013/02/wlEmoticon-smile.png" alt="Sourire" />.</p>
<p>Bien à vous mes ptits poulets,</p>
<p>Idle</p>


feed_id: http://blog.idleman.fr/?p=2130
title: Raspberry PI ~ 14 : Surveiller les performances du rpi depuis le web
uri: Raspberry-PI-14-Surveiller-les-performances-du-rpi-depuis-le-web
url: http://blog.idleman.fr/?p=2130
content:
<p>Ce post est le quatorzième (mazette, déjà !) d&rsquo;une liste de tutoriels sur le raspberry PI<span style="line-height: 24px;">,</span><a style="line-height: 24px;" href="http://blog.idleman.fr/?page_id=2166"> cliquez ici</a><span style="line-height: 24px;"> pour accéder</span><span style="line-height: 24px;"> au sommaire ! <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> </span></p>
<p>C’est bien beau de traficoter tout un tas de truc avec notre raspberry PI ! Mais celui ci étant une frêle petite bébête, il peut être intéressant de le contrôler un peu question performances.</p>
<p>Et ça tombe bien, il existe une interface web mimi comme tout justement faite pour ça !!</p>
<p><a href="media/5870f7dd.image3.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image3.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/fc38caad.image_thumb1.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image_thumb1.png" width="489" height="493" border="0" /></a></p>
<p>RaspControl vous permettra de monitorer de nombreuses infos sur l’état de santé de votre raspberry pi,n’importe quand et n’importe ou.</p>
<p>Ce petit logiciel en PHP est “standalone” c’est à dire qu’il peux tourner sans que vous ayez au préalable installé un serveur web.</p>
<p>Avec raspcontrol, vous pourrez consulter des informations mais aussi effectuer quelques actions comme redémarrer le système, redémarrer /stopper/démarrer apache, consulter vos fichiers de logs, mettre à jour les paquets, mettre à jour le firmware, relancer ssh etc..etc…</p>
<p><strong>Installation</strong></p>
<p>Tenté par raspcontrol ? Alors installons tout ça  !!</p>
<p>N’oublions par avant tout de faire une mise à jour générale des paquets</p>
<div class="wlWriterEditableSmartContent" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:0c615dff-28ba-486f-bd23-ce67317ed2bb" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">sudo apt-get update
sudo apt-get upgrade</pre>
</div>
<p>On installe ensuite le paquet php5-cli qui permet simplement de faire du php en ligne de commande</p>
<div class="wlWriterEditableSmartContent" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:4505e9c1-f847-48fa-bb47-05741307d6ae" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">sudo apt-get install php5-cli</pre>
</div>
<p>On se place dans un répertoire quelconque, on télécharge l’archive de raspcontrol et on la décompresse</p>
<div class="wlWriterEditableSmartContent" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:9cb06d5b-e4c3-4f51-b3e3-1d319c670470" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">cd /home/pi/
wget https://github.com/Bioshox/Raspcontrol/zipball/master
unzip master</pre>
</div>
<p>Le dossier décompressé à un nom barbare, donc on le renomme “monitoring” (ou autre, comme vous voulez)</p>
<div class="wlWriterEditableSmartContent" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:cf494751-a379-45da-81a3-59602f4ce08d" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">mv Bioshox-Raspcontrol-694435b/ monitoring</pre>
</div>
<p>Théoriquement, on peux lancer le programme à ce stade, le problème c’es qu’il vas se lancer sur le port 80, qui est déjà utilisé par notre serveur web (apache, lighthttpd ou nginx…) donc on chance le port en éditant le fichier d’exécution du programme :</p>
<div class="wlWriterEditableSmartContent" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:bd9f32bf-cc39-471b-b7c7-836548f66882" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">cd monitoring
nano start.sh</pre>
</div>
<p>Remplacez</p>
<div class="wlWriterEditableSmartContent" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:246ba548-43dc-49cb-90e2-4c1a74ca9a87" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">HOST=0.0.0.0
PORT=80</pre>
</div>
<p>Par</p>
<div class="wlWriterEditableSmartContent" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:48703580-f690-4e14-876a-96655e1163b8" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">HOST=0.0.0.0
PORT=8080</pre>
</div>
<p>(ou un autre port en fonction de ce qui est déjà pris chez vous) et enregistrez (ctrl+x, Y puis entrée)</p>
<p>Vous pouvez ensuite lancer le programme avec la commande :</p>
<div class="wlWriterEditableSmartContent" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:fde47913-640b-4ddf-9229-97d6be430386" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">sh ./start.sh</pre>
</div>
<p>(vous devez être situé dans le répertoire “monitoring”, si ce n’est pas le cas, il faut taper le chemin complet vers start.sh)</p>
<p>Vous pouvez alors accéder via un navigateur a votre panel de contrôle à l’adresse : <a href="http://votre.adresse.raspberry.pi:8080">http://votre.adresse.raspberry.pi<strong>:8080</strong></a></p>
<p>(remplacez “votre adresse raspberry pi” par l’adresse réseau de votre rpi)</p>
<p>A la première connexion, raspcontrol vous demande de créer un compte, entrez donc un identifiant et un mot de passe</p>
<p><a href="media/fca9c96c.image4.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image4.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/127dd856.image_thumb2.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image_thumb2.png" width="511" height="325" border="0" /></a></p>
<p>Cliquez sur “create account”, vous retombez alors sur un écran similaire qui vous demande de vous identifier, remettez les même identifiants puis “login”, ça y est, vous êtes sur le monitoring !!</p>
<p><a href="media/222d05b0.image5.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image5.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/f9a76d53.image_thumb3.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image_thumb3.png" width="489" height="493" border="0" /></a></p>
<p>L’installation/utilisation est terminée, cependant si vous ne voulez pas être embêté très prochaine, il vous faudra faire une petite manip !!</p>
<p>En effet vous remarquerez que si vous fermez votre terminal, le star.sh s’arrête et vous ne pouvez plus accéder à votre monitoring (zut !).</p>
<p>Pour résoudre ce problème, il existe plusieurs manières de faire (non vous n&rsquo;allez pas laisser votre console ouverte 24/24h 7/7j bande de gougnafiers ^^) la plus simple reste encore d’utiliser Screen.</p>
<p>Screen est un petit utilitaire qui permet d’ouvrir une console en “tâche de fond”, ainsi vous pouvez y lancer des programmes sans avoir a garder votre terminal ouvert.</p>
<p>Installons d’abord Screen</p>
<div class="wlWriterEditableSmartContent" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:1cac0cc0-7024-4c19-b5e2-fbd6e2bc7b1c" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">sudo apt-get install screen</pre>
</div>
<p>Puis lançons notre monitoring à travers Screen</p>
<div class="wlWriterEditableSmartContent" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:1b30eeb2-7cba-4e5e-bdbb-cb352c297b2b" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">screen -dmS Raspcontrol sh ./start.sh</pre>
</div>
<p>Vous verrez alors que vous pouvez fermer votre console sans interrompre le programme ! Sympa non ? <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/bd790134.wlEmoticon-smile2.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/wlEmoticon-smile2.png" /></p>
<p>Mais un dernier problème se pose !! ( hé hé hé ) Que se passera t’il quand votre raspberry PI vas redémarrer ? Plus de screen en tâche de fond, donc plus de monitoring, obligé de relancer la commande ci dessus (fuck !!)</p>
<p>On vas donc créer une petite tâche planifiée qui vas se lancer automatiquement au reboot du rapsberry et qui vas exécuter notre commande screen.</p>
<p>On ouvre notre gestionnaire de tâche planifiée</p>
<div class="wlWriterEditableSmartContent" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:9817a715-b3bb-42be-a6a4-c7cccf890600" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: c;">crontab -e</pre>
</div>
<p>On y ajoute la ligne suivante à la fin du fichier</p>
<div class="wlWriterEditableSmartContent" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:e4a1a59b-6d1e-49b4-a659-3def72954195" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="brush: bash;">@reboot cd /home/pi/monitoring &amp;&amp; screen -dmS monitoring sh ./start.sh</pre>
</div>
<p>On sauvegarde (ctrl+X, Y, puis entrée) et c’est bon !!</p>
<p>Notez bien que le combo screen + cron au démarrage est très puissant et vous permet de lancer tout un tas de programmes automatiquement et en tâche de fond au démarrage de votre raspberry pi (par exemple la commande <strong>startx</strong> pour afficher un bureau visuel ou autres…)</p>
<p>Si vous voulez accéder a votre interface de monitoring depuis autre part que votre réseau, pensez a débloquer le port 8080 de votre box <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/bd790134.wlEmoticon-smile2.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/wlEmoticon-smile2.png" />.</p>
<p>Notez bien que cette application est codée avec les pieds, mais qu&rsquo;elle à le mérite d&rsquo;exister, de fonctionner relativement bien et qu&rsquo;elle pose les bases de la récupération d&rsquo;infos importantes pour monitorer le rasp <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </p>
<p>Bien à vous,</p>
<p>Idle</p>


feed_id: http://blog.idleman.fr/?p=2161
title: Raspberry PI ~ 15 : Créer sa propre prise radio (et autres périphériques) pour 6€
uri: Raspberry-PI-15-Créer-sa-propre-prise-radio-(et-autres-périphér
url: http://blog.idleman.fr/?p=2161
content:
<p>Ce post est le quinzième d&rsquo;une liste de tutoriels sur le raspberry PI,<a href="http://blog.idleman.fr/?page_id=2166"> cliquez ici</a> pour accéder au sommaire ! <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> </p>
<p>Suite à nos précédents tutos sur le Raspberry PI  et la domotique contrôlée par radio (et <a href="http://blog.idleman.fr/?p=1970">notamment le tuto 12</a>), certains d&rsquo;entre vous m&rsquo;ont demandé si il n&rsquo;était pas possible de se passer de prises Chacon, d&rsquo;autres m&rsquo;ont demandé si des multiprises existaient sur le même principe, quant à moi je souhaitais de débarrasser de Chacon pour diverses raisons :</p>
<ul>
<li>Je voudrais, sur le long terme, personnaliser le protocole radio (inclure une notion d’état de la prise, en retour de consommation d’énergie etc..)</li>
<li>J&rsquo;aimerais construire de A à Z mon système domotique dans une optique pédagogique (100% DIY)</li>
<li>J&rsquo;aimerais ajouter quelques gadgets dans ma prise (pourquoi pas un capteur de température ou de consommation de courant ? <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> )</li>
</ul>
<p>C&rsquo;est pourquoi nous allons aujourd&rsquo;hui construire notre propre prototype de prise radio (pouvant facilement être transformée en multiprise) commandée par le Raspberry PI</p>
<p><a href="media/5f253284.2013021319.58.07.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/2013021319.58.07.jpg"><img style="display: inline; border: 0px;" title="2013-02-13 19.58.07" alt="2013-02-13 19.58.07" src="media/fe09ec50.2013021319.58.07_thumb.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/2013021319.58.07_thumb.jpg" width="485" height="365" border="0" /></a></p>
<p>Je parle de &laquo;&nbsp;prototype&nbsp;&raquo; pour une bonne raison, bien que le montage fonctionne parfaitement, il peux être amélioré au niveau du &laquo;&nbsp;packaging&nbsp;&raquo; (boitier).</p>
<p>Afin de vous motiver un peu (car je vous sent mous aujourd&rsquo;hui :p), wala la petite vidéo de démo du prototype (avec quelques explication sommaires pour vous mettre en jambe)</p>
<p><iframe src="http://player.vimeo.com/video/59598285" height="375" width="500" frameborder="0"></iframe></p>
<p>Notez bien que vous devez au moins avoir lu <a href="http://blog.idleman.fr/?p=1970">le tuto 12</a> pour comprendre celui ci <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </p>
<p>Vous êtes chaud patate pour commencer ? Voyons voir un peu le matos à se procurer <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </p>
<h2>Le matériel</h2>
<p>Pour aller plus loin, il vous faudra les curieuses bêbêtes suivantes :</p>
<ul>
<li>Votre télécommande chacon OU votre rpi configuré <a href="http://blog.idleman.fr/?p=1970">comme dans le tuto 12</a></li>
<li>1 carte <a href="http://store.arduino.cc/eu/index.php?main_page=product_info&amp;cPath=11&amp;products_id=74">arduino duemilanove</a>(c’est la moins chère 15€)</li>
<li>1 <a href="http://www.ebay.fr/itm/1PCS-ATMEGA328P-PU-with-arduino-UNO-BOOTLOADER-DIP-SOCKET-NEW-DATE-CODE-12-/300825598176?pt=LH_DefaultDomain_0&amp;hash=item460a9a58e0">Micro contrôleur ATmega 328-pu avec bootloader inclus</a>(2.55€) (<strong>nb</strong>:le bootloader inclus est important, si vous achetez une puce vierge par mégarde, il faudra <a href="http://arduino.cc/en/Tutorial/ArduinoToBreadboard">la flasher</a> vous même)</li>
<li>1 <a href="http://www.ebay.fr/itm/5-Pcs-CERAMIC-RESONATOR-16-000MHz-16-0MHz-16MHz-3-PIN-Free-Shipping-/221144038009?pt=LH_DefaultDomain_0&amp;hash=item337d363a79">Résonateur ZTT 16.00mx</a>(1.11€ les 5)</li>
<li>1 Résistance 1.27Ω (brun rouge violet gris rouge) (enfin c&rsquo;est ce que j&rsquo;ai pris mais il semblerais <a href="http://www.ebay.fr/itm/100PCS-10k-Resistor-Ohms-OHM-1-4W-5-Carbon-Film-for-led-/221157087231?pt=LH_DefaultDomain_0&amp;hash=item337dfd57ff">qu&rsquo;une 10k convienne mieux</a>.</li>
<li>1 <a href="http://cgi.ebay.fr/1pcs-RF-transmitter-and-receiver-kit-for-Arduino-project-433Mhz-/370685120131?pt=LH_DefaultDomain_0&amp;hash=item564e8e0e83#ht_2393wt_1157">Récepteur RF 433,92 mhz</a>(1.28€ avec l’émetteur dont on ne se servira pas ici)</li>
<li>1 <a href="http://www.ebay.fr/itm/New-5V-10A-1-Channel-Relay-Module-Board-Shield-for-Arduino-PIC-STM32-MCU-Cheap-/390511068332?pt=LH_DefaultDomain_0&amp;hash=item5aec4604ac">Carte relais 5V 1 canal</a>(1.26€)</li>
<li>1 LED quelconque et sa résistance associée (j&rsquo;ai pris une led au hasard + résistance 8.21MΩ (gris rouge brun doré) ces composants sont optionnels et servent juste de repères visuel lors du fonctionnement <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Notez bien que vous n’aurez à Acheter la carte arduino qu’une fois, elle nous servira de programmateur pour construire toute nos futures prises, de même, les résonateurs sont par lots de 5 et nous n’en avons besoin que d’un par prises.</p>
<p>Vous en aurez donc environ pour 6€ par prises radio par la suite, notez que je ne compte pas l’alim (un vieux chargeur de portable récupéré fera l’affaire) ni le boitier (bah oui la vas falloir se dépatouiller avec un Tupperware qui traine XD), nous ne faisons pas vraiment ça pour le prix mais il faut souligner qu’on y gagne quand même par rapport au commerce (d’autant qu’il est possible de faire des multiprises avec ce montage et donc de réduire encore le cout par prises, on peux aussi remplacer/supprimer certains composants en bricolant (suppression du résonateur,remplacement de l’atmega par une Attiny etc..)  mais je vais pas tout vous faire non plus :p).</p>
<h4><strong>Attends attends…C’est quoi ton Arduino la ?</strong></h4>
<p>Dans ce tuto nous introduirons les carte de programmation &laquo;&nbsp;Arduino&nbsp;&raquo; et leurs micro contrôleur Atmega qui nous permettrons de créer tous nos périphériques à bas cout sans avoir à acheter un raspberry à chaque fois ^^.</p>
<p>Petite explication rapide sur l&rsquo;arduino donc :p</p>
<p><a href="media/401de838.image7.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image7.png"><img style="display: inline; border-width: 0px;" title="image" alt="image" src="media/3635f0f0.image_thumb5.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image_thumb5.png" width="303" height="241" border="0" /></a></p>
<p>L&rsquo;arduino (souvent nommé ardui) est une carte électronique très similaire au raspberry PI, à savoir qu&rsquo;elle peut gérer des entrées sorties GPIO et contenir un code (en C++) pour réagir en fonction de ces gpio, cela dit, il y a quelques différences importantes :</p>
<ul>
<li>L&rsquo;arduino coute <strong>16€</strong> pour son modèle le moins cher (duemilanove), le raspberry pi coute <strong>30€</strong></li>
<li>L&rsquo;arduino comprends <strong>23 gpio digitaux</strong> (donc plus que le rpi), de plus, l&rsquo;arduino à des <strong>7</strong> <strong>gpio analogiques </strong>(peux prendre d&rsquo;autres valeurs que 0 ou 1), le rpi n&rsquo;en possède pas</li>
<li>L&rsquo;arduino <strong>ne peux contenir qu&rsquo;un code C++,</strong> le raspberry Pi peux contenir <strong>un système d&rsquo;exploitation</strong>(ex : raspian&#8230;)</li>
<li>L&rsquo;arduino est<strong> en temps réel</strong>, pas le raspberry PI</li>
<li>L&rsquo;arduino (en fonction des modèles) <strong>ne contient pas de port Ethernet</strong></li>
<li>Le cerveau d&rsquo;un arduino est <strong>la puce Atmega328</strong>, qui avec un peu d&rsquo;astuce, <strong>peut être utilisée toute seule dans nos montage</strong>, cette puce <strong>ne coute que 3€</strong> et est <strong>de plus petite taille</strong> que l&rsquo;ardui.</li>
</ul>
<p>Vous l&rsquo;aurez compris, l&rsquo;arduino est une carte de bas niveau, très rapide, moins chère, réductible à une puce et avec plus de gpio que le rpi ce qui en fait un élément parfait pour créer tous nos périphériques radio (prise radio, sonde de température radio, capteur d&rsquo;ouverture radio etc&#8230;).</p>
<p><strong>Les arduino</strong> (ou plutôt a terme : les atmega 328) <strong>seront les muscles de notre domotique</strong>maison</p>
<p>En revanche l&rsquo;ardui n&rsquo;a pas les capacité de traitement du rpi, de plus le rpi est plus haut niveau et gère en natif l&rsquo;Ethernet, la gestion d&rsquo;un os etc&#8230;</p>
<p><strong>le rpi sera donc le cerveau de notre domotique</strong>qui commandera et sondera les muscles arduino.</p>
<h2>Le fonctionnement de la prise</h2>
<p>Nous allons refaire le <a href="http://blog.idleman.fr/?p=1970">tutoriel #12 : allumer/éteindre une prise à distance avec le raspberry PI,</a>sauf que cette fois ci, la prise sera &laquo;&nbsp;maison&nbsp;&raquo;.</p>
<p>Concrètement vous allez appuyer sur un certain bouton de votre télécommande chacon (ou envoyer le signal depuis votre rpi)</p>
<p>Ce signal vas être capté par le récepteur RF relié à l&rsquo;arduino, l&rsquo;arduino vas vérifier que le signal parle bien de lui (à son code récepteur) qu&rsquo;il provient bien de la télécommande (a le bon code émetteur) et a un état on ou off (afin de savoir ce qu&rsquo;il doit faire).</p>
<p>L&rsquo;arduino vas alors envoyer 0 ou 1 a la carte relais, celle ci vas donc &laquo;&nbsp;ouvrir&nbsp;&raquo; ou &laquo;&nbsp;fermer&nbsp;&raquo; le circuit classique de la prise et laisser passer ou non le courant.</p>
<h3><strong>OUI MAIS !!!</strong></h3>
<p>Comme les cartes arduino c&rsquo;est un peu gros et que c&rsquo;est un peu cher d&rsquo;en mettre une dans chaque prises, on ne vas utiliser que leurs micro contrôleur : l&rsquo;Atmega328, qui lui coute 3€ et fait la même chose que l&rsquo;arduino.</p>
<p>Évidemment comme c&rsquo;est une puce nue, ça vas être un peu moins rigolo a programmer qu&rsquo;une carte ardunio (qu&rsquo;il suffit de brancher sur le port usb du pc), on vas donc se servir de la carte arduino pour programmer les puces Atmega que l&rsquo;on inclura dans chaque prises <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </p>
<p>Ça parait un peu fou comme ça pour les novices électroniques que nous sommes mais vous allez voir, c’est en fait très simple <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </p>
<h2>La programmation de la puce : branchements</h2>
<p>Avant tout, <a href="http://arduino.cc/fr/Main/DebuterInstallation">téléchargez</a> et installez l&rsquo;IDE (environnement de développement Arduino) sur le site d&rsquo;arduino.</p>
<p>Voila le schéma permettant de programmer une puce atmega à partir d&rsquo;une carte arduino</p>
<p><img alt="http://domotique.idleman.fr/data/priseMaison/progatmega.jpg" src="media/a554145f.progatmega.jpg" data-original-source="http://domotique.idleman.fr/data/priseMaison/progatmega.jpg" /></p>
<p>Notez que sur le schéma j&rsquo;utilise ce qu&rsquo;on appelle une &laquo;&nbsp;BreadBoard&nbsp;&raquo;, c&rsquo;est une plaque en plastique qui permet de tester des circuits sans avoir à souder juste en plantant des fils dans des trous, les trous sont reliés de manière horizontale entre eux, sauf pour les lignes bleu et rouges (utilisée pour l&rsquo;alimentation) qui eux sont verticaux.</p>
<p>Je vous conseille vivement l&rsquo;achat d&rsquo;une breadboard, ça ne coûte rien et c&rsquo;est quasi indispensable pour tester les circuits dans de bonnes conditions (je m&rsquo;en veux un peu de ne pas vous en avoir parlé avant)</p>
<ul>
<li>Les fil rx et tx sont ceux qui envoie le programme à l&rsquo;Atmega</li>
<li>La puce Atmega originellement implantée sur l&rsquo;Ardunio doit être dé-clipsée sinon c&rsquo;est elle qui sera programmée</li>
<li>L&rsquo;ensemble du circuit doit être alimenté en 5V, ici on utilise l&rsquo;alimentation de l&rsquo;arduino (conseillé)</li>
<li>L&rsquo;atmega doit être alimentée (5V + GND) des deux cotés aux bornes indiquées</li>
<li>Le pin Reset de l&rsquo;Atmega doit être relié au reset de l&rsquo;arduino comme indiqué sur le schéma</li>
<li>Le pin Reset de l&rsquo;Atmega être relié au 5V via une résistance 1.27Ω (brun rouge violet gris rouge) comme indiqué sur le schéma</li>
</ul>
<p>Une fois le circuit branché et alimenté vous pourrez lancer l&rsquo;IDE arduino et programmer la puce comme si elle se trouvait sur la carte arduino.</p>
<h2>Le code</h2>
<p>Commencez par choper les sources du programme ici :</p>
<p><a title="http://domotique.idleman.fr/data/priseMaison/priseRadio.zip" href="http://domotique.idleman.fr/data/priseMaison/priseRadio.zip">http://domotique.idleman.fr/data/priseMaison/priseRadio.zip</a>Premièrement, allez dans votre repertoire arduino puis dans \libraries\ et créez un dossier nommé : EEPROMAnythingDedans vous placerez le fichier EEPROMAnything.h Nous venons d’inclure une nouvelle librairie à l’arduino IDE, celle vi vas nous permettre de gérer l’EEPROM (petite mémoire interne de l’atmega dans laquel nous allons stocker nos données) </p>
<p>Ensuite, lancez l’IDE (arduino.exe) : il ne vous reste qu&rsquo;a copier le programme priseRadio.txt ci dessous dans l&rsquo;ide, et cliquer sur télé-verser</p>
<p><a href="media/38e126e5.image8.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image8.png"><img style="display: inline; border: 0px;" title="image" alt="image" src="media/90e236b4.image_thumb6.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image_thumb6.png" width="467" height="226" border="0" /></a></p>
<p> <strong>nb:</strong> En fonction de l&rsquo;atmega programmée, vous aurez peut être a changer le modèle de la carte dans l&rsquo;ide, ex : j&rsquo;ai une carte arduino duemilanove, mais mon atmega acheté est un uno, du coups lors du télé versement j’ai une erreur du genre “invalid sync blablabla”, donc je sélectionne uno dans le menu :</p>
<p> <a href="media/483676f5.image9.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image9.png"><img style="display: inline; border: 0px;" title="image" alt="image" src="media/ccb4055a.image_thumb7.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image_thumb7.png" width="461" height="296" border="0" /></a></p>
<p>Et je retente le coup :p</p>
<p>Une fois la puce programmée on vas pouvoir passer a notre vrai branchement de prise radio final (fiou !! ^^, vous verrez avec le temps ça parait enfantin)</p>
<h2>Le montage finale : branchements</h2>
<p>La je ne peux pas faire explication plus détaillée (et plus débordante) que ce schéma&#8230; <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> </p>
<p><img alt="http://domotique.idleman.fr/data/priseMaison/radiomaison.jpg" src="media/0e8e5cfd.radiomaison.jpg" data-original-source="http://domotique.idleman.fr/data/priseMaison/radiomaison.jpg" /></p>
<p>En gros l&rsquo;Atmega est toujours relié au résonateur (son horloge) et est alimenté des deux coté en 5v comme sur le montage précédent.</p>
<p>On à en plus branché trois composant sur l&rsquo;Atmega : une led qui vas clignoter quand la prise recevra un signal, afin de ne pas griller la led, on rajoute une résistance (la résistance est a définir en fonction de la led) notez bien que led+ résistance sont optionnels et ne servent que pour avoir un visuel des signaux reçus.</p>
<p>On ajoute à ça une carte de réception radio 433 mhz qui vas capter les signaux radio et les envoyer à l&rsquo;Atmega par le pin 9, cette carte radio est évidemment alimentée en 5v</p>
<p>On ajoute enfin une carte relais qui vas recevoir un ordre de l&rsquo;Atmega part le pin 10 quand le signal reçu sera le bon, la carte relais vas alors fermer le circuit de droite (lampe + prise) ce qui vas allumer la lampe. Evidemment, cette carte aussi est alimenté en 5v.</p>
<p><strong>Attention :</strong>Faites attention au sens de l’Atmega, vous pourrez vous repérer au petit creux rond en haut de la puce</p>
<p>nb: Les pattes extérieures du résonateur ne sont pas polarisées donc vous pouvez les intervertir par rapport au schéma, en revanche les pattes de la led le sont, donc si votre led ne s’allume pas, c’est peut être que vous vous êtes loupé de sens <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </p>
<h2>L&rsquo;utilisation</h2>
<p>Le programme se comporte de la façon suivante :</p>
<p>Le tout premier signal au protocole home easy envoyé à la prise sera enregistré dans celle ci et deviendra le signal de référence pour ouvrir ou fermer le relais de la prise, il est donc nécessaire d&rsquo;envoyer ce signal le plus rapidement possible après la mise en route du montage final, car un signal voisin pourrait vous piquer la place.</p>
<p>Actuellement, un seul signal peut être enregistré et vous n&rsquo;avez droit qu&rsquo;a un seul essai (bien que le matériel puisse en mémoriser beaucoup plus, le code doit être amélioré).</p>
<p>Lorsque la prise reçoit un signal correspondant a son signal de référence, la led clignote 10 fois très rapidement, et le relais change d’état</p>
<p>Lorsque la prise reçoit un signal non correspondant a son signal de référence mais au protocole home easy, la led clignote 1 fois lentement.</p>
<h2>Les améliorations possibles</h2>
<ul>
<li><strong>La puce :</strong>En bidouillant un peu, on peux remplacer l&rsquo;AtMega328 par un Attiny85, qui est un peu moins cher et bien plus petit, donc gain de place dans la prise et rapinage de quelques centimes à l&rsquo;achat.</li>
<li><strong>Toujours la puce :</strong>L’Atmega328 possède une horloge interne, il est donc possible de se passer du résonateur, cependant il faut pour cela bidouiller un peu (je vous laisse chercher l’astuce :p) et vous passerez de 16mhz à 8mhz de fréquence d’horloge, donc ça sera moins réactif.</li>
<li><strong>La diode : </strong>Une diode RVB (pouvant s’allumer en rouge, vert ou bleu) serai plus appropriée car nous pourrions associer une couleur à chaque état (attente d’un signal, enregistrement d’un signal, refus d’un signal etc…)</li>
<li><strong>Le packaging :</strong>pas encore d&rsquo;idées précise de ce côté la, si quelqu&rsquo;un a des bons prix de boiter personnalisables, qu&rsquo;il se manifeste ^^, si vous devez bricoler ou faire de la récup, évitez le bois (qui brûle trop bien en cas de court circuit) et le métal (qui conduit, donc risque de court circuit/électrocution) préférez le plastique (ou éventuellement le verre si vous voulez faire quelque chose d&rsquo;artistique), un Tupperware un peu rigide et une rallonge coupée en deux me parait sensé, vous avez aussi l&rsquo;option de l&rsquo;imprimante 3d mais il faut en avoir une sous la main.<br />Notez que vous pouvez aussi inclure votre montage <a href="http://www.priceminister.com/offer/buy/181681291/sort0/filter10/adaptateur-de-prise-avec-interrupteur-1-prise.html">dans un boitier de ce genre</a> ça fait plus pro (merci à Placto pour l&rsquo;idée)</li>
<li><strong>Le code :</strong>Vous aurez peut être noté que contrairement aux prises chacon, notre prise n&rsquo;a qu&rsquo;un mode &laquo;&nbsp;apprentissage&nbsp;&raquo; et il est très restreint, petite flemme de ma part, c&rsquo;est pourtant très simple à ajouter, il faudra que je m&rsquo;y mette quand j&rsquo;aurais une petite seconde <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </li>
<li><strong>L’objet :</strong>En modifiant légèrement le code et en prenant une carte relais avec plus de canaux, vous pouvez faire une multiprise radio, ce qui sera plus rentable car pour disons 8 prises, vous n’aurez besoin que d’un atmega, un récepteur, un résonateur, une alim etc…</li>
<li><strong>Le protocole :</strong>maintenant qu&rsquo;on a notre protocole identique à celui de chacon, pourquoi ne pas ajouter quelques fonctions comme une notion de retour sur l’état de la prise, ou même la consommation de la prise, sa température, la possibilité de faire varier la lumière, etc&#8230; ?</li>
<li>L’alimentation : il faudrait trouver une alim pas chère pour le système, mais ne faites pas comme moi, pour ces choses la : <a href="media/19327ec7.2013020419.22.56_thumb.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/2013020419.22.56_thumb.jpg">ne commandez pas chinois</a> :p</li>
</ul>
<p> Si vous avez des problèmes de portées, de gros parasites, ou de mauvaise communication, pensez a faire ces deux choses :</p>
<ul>
<li>Prendre une alim externe pour les cartes radio  et les l&rsquo;alimenter au maximum de ce qu&rsquo;elles sont capables de faire (cf la clause &laquo;&nbsp;voltage max&nbsp;&raquo; de fiche technique, souvent c&rsquo;est entre 5 et 12V)</li>
<li>Souder un fil conducteur de 17.3 cm a l’émetteur et au récepteur pour servir d&rsquo;antennes.</li>
</ul>
<p>Avec ces deux points, vous pouvez passer de quelques centimètres à plusieurs centaines de mètres de portée, la différence est vraiment flagrante.</p>


feed_id: http://blog.idleman.fr/?p=2202
title: Le bordel de l’info #25
uri: Le-bordel-de-l-info-25
url: http://blog.idleman.fr/?p=2202
content:
<p>Salut bande de putois crevés, vous en avez d’la chance !! A l’heure où les bambins chevauchent <a href="http://www.gizmodo.fr/2013/02/21/un-russe-a-mis-au-point-un-robot-autruche-pour-se-deplacer.html" target="_blank">des robots autruche</a>, à l’heure ou la <a href="http://www.rue89.com/rue69/2013/02/21/contre-limage-de-la-vulve-parfaite-elles-se-rebellent-sur-internet-239817" target="_blank">polémique sur les vulves bat son plein</a> et ou <a href="http://www.gurumed.org/2013/02/16/les-nudibranches-disposent-dun-pnis-jetable/" target="_blank">les pénis sont jetables</a> (oui,j’ai lu quelque part que parler un peu de cul de temps en temps ça faisait plaisir au pageRank <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> ), vous êtes a l’aise,en slip kangourou, ou chez votre banquier (l’un n’empêche pas l’autre), à vous manger une 25em tranche du bordel de l’info !</p>
<p> </p>
<ol>
<li>Avec les débit internet qui augmentent et la venue du cloud computing, de plus en plus d’application web sont amenées a simuler/remplacer les application bureautique, voila une <a href="http://w2ui.com/web/demo/layout" target="_blank">belle librairie jquery</a> permettant de gérer tout un tas d’interaction bureautique en javascript.</li>
<li>Après lecture <a href="http://lehollandaisvolant.net/index.php?d=2013/02/10/19/20/32-pourquoi-oui-re-inventer-la-roue#id459221" target="_blank">des commentaires du hollandais</a> volant sur le fait qu’il est dommage que <a href="http://projet.idleman.fr/leed" target="_blank">leed</a> ne pas dérivable, j’ai modifié la licence du projet (by-nc), étant assez d’accord avec ce qui était écrit, mon premier but étant de partager, et tant pis si des kévins de 12 ans s’approprient mon bébé (comme ce fut le cas pour le dropcenter), j’aurais au moins laissé la possibilité aux développeur respectueux de faire évoluer le web a travers des dérivés <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> .</li>
<li>J’ai reçu <a href="media/f008f0ee.video2brain.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/video2brain.jpg" target="_blank">une proposition de partenariat</a> avec vidéo2brain, je ne sais pas trop quoi en penser alors je me fie a votre sagesse, quel est votre avis/expérience sur la question?</li>
<li>De <a href="http://lesjoiesducode.tumblr.com/" target="_blank">l’humour en gif animé</a> spécialement prévu pour les développeurs professionnels (via <a href="http://sebsauvage.net" target="_blank">seb</a>)</li>
<li>Ca pue du cul, <a href="http://korben.info/google-paypal-visa-mastercard.html" target="_blank">google souhaite couper les vivre</a> aux site qu’ils juge “à contenu illégaux” l’alliance du manque de discernement permanent sur ce genre d’initiatives et de la puissance de google, on à de quoi s’inquiéter (mais bon, au pire je host chez moi et je vous donne direct mon ip, on vas pas se laisser démonter non plus :p)</li>
<li>Après l’imprimante 3d, <a href="http://www.semageek.com/3doodler-un-stylo-pour-dessiner-ou-imprimer-en-3d/" target="_blank">le stylo 3d</a> ! La vidéo est plutôt impressionnante, bien qu’il faille a mon avis une certaine maitrise du stylo avant de pouvoir faire autre chose que des pâtés de plastiques :p.</li>
<li>Ben tiens! Tant qu’on y est : on <a href="http://www.gizmodo.fr/2013/02/22/nourriture-imprimee-3d-astronautes.html" target="_blank">imprime des poulets</a> à l’université Cornell, alliez ça au stylo 3d et l’expression “dessine moi un mouton” <span style="text-decoration: line-through;">(parce que j’ai la dalle)</span> prendra tout son sens… <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> </li>
<li>Bon ok parfois al science donne n’importe quoi, mais elle fait aussi <a href="http://www.fredzone.org/un-implant-retinien-parvient-a-redonner-la-vue-a-des-aveugles-199" target="_blank">tout plein</a> de belles <a href="http://lesmoutonsenrages.fr/2013/02/21/une-ile-artificielle-pour-stocker-de-lenergie/" target="_blank">choses</a>, voyons le verre à moitié plein <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </li>
<li>Proxifier permet, allié a putty (client SSH) de tunneliser toutes les applications de votre pc afin de passer a travers les proxy d’entreprise/école etc… et de crypter ses échanges de manière transparante pour vous, seulement voila proxifier est payant <span style="text-decoration: line-through;">(mais trouvable en portable craké)</span> notre seb national semble nous avoir dégotté <a href="http://sebsauvage.net/links/index.php?pmG-Lw" target="_blank">un équivalent gratuit :  proxyCap</a></li>
<li>Un vidéo explicative et ludique <a href="http://graphism.fr/vido-dessine-pour-comprendre-laddiction-au-pr0n" target="_blank">sur l’addiction au porn</a>, voila qui expliquerais que les 70% du chiffre sur le net soit liés à ce domaine sensible <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> .</li>
<li>Vous avez raté votre entretient? Ce n’est pas forcement de votre faute : il <a href="http://www.fredzone.org/un-cv-en-jeu-video-889" target="_blank">y a vraiment des mecs</a> qui mettent la barre haut pour choper le job…</li>
<li>Une <a href="http://sebsauvage.net/rhaa/index.php?2013/02/18/06/48/41-t-es-trop-jeune" target="_blank">réflexion intéressante</a> sur le côté positif de l’anonymat du web, j’ajouterais qu’il en est de même pour le sexe, l’ethnie, les handicap etc…, s’affranchir aussi facilement des préjugés débiles qu’on peux avoir ancré dans la tête, ça vaut bien les quelques dérapages que cet anonymat implique.</li>
<li>Un ptit site web pour <a href="http://geekpauvre.com/offliberty-telecharger-offline/" target="_blank">télécharger facilement du contenu online</a> et le consulter sans connexion internet, a garder sous le coude pour votre prochain voyage <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </li>
<li>Une petite <a href="http://www.gizmodo.fr/2013/02/17/transformer-navigateur-bloc-notes.html" target="_blank">astuce pour utiliser votre navigateur</a> comme un bloc note, c’est fou toutes les commandes cachées accessibles depuis la barre d’adresse…</li>
<li>Et une <a href="http://www.gizmodo.fr/2013/02/17/mecam-minuscule-drone-film.html" target="_blank">petite pichenette</a> sur votre futur vie non privée, une ! <img src="media/7174d2df.icon_sad.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_sad.gif" alt=':(' class='wp-smiley' /> </li>
<li>Les puces RFID (petit “tags” qui n’ont pas besoin d’être alimenté comme ce que vous pouvez trouver sur les antivols en magasin ou sur votre carte d’accès a un portique) se multiplient et tous le monde voit venir le coup de l’implantation sur l’humain dans un but peu louable pour sa vie privée, aussi voici <a href="http://lesmoutonsenrages.fr/2013/02/16/tuto-comment-neutraliser-une-puce-rfid/" target="_blank">quelques méthodes plus ou moins bourrines</a> pour désactiver les puces RFID au cas ou celle ci deviendrait gênantes.</li>
<li><a href="http://ifmw.mobi/" target="_blank">SelfCloud est un cloud gratuit</a> basé sur le principe du peer to peer, a savoir que vous n’avez pas besoin d’un serveur pour échanger vos données, c’est totalement décentralisé, je n’ai pas encore testé mais ça m’a l’air pas mal <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </li>
<li><a href="http://www.discourse.org/" target="_blank">Discourse</a> est une plateforme 100% basé sur l’échange et la discussion libre, et totalement open source, malheureusement c’est ENCORE développé en ruby T_T</li>
<li>un nouveau moteur de recherche plutot innovant (**mode chauvin on**et francais avec ça :p ** chauvin off **) viens de se faire connaitre sur la toile : <a href="http://sebsauvage.net/links/index.php?GRqsBg" target="_blank">Qwant</a></li>
<li>Oh le <a href="http://korben.info/les-requetes-paradoxxxales-de-google.html" target="_blank">joli FAIL de</a> google (ça n’arrive pas souvent alors on en profite :p)</li>
<li>La <a href="http://www.hteumeuleu.fr/l-imbecile-regarde-le-doigt/" target="_blank">leçon d’ergonomie du jour</a> : Ne jamais prendre les internautes pour des cons mais ne pas oublier qu’ils le sont :p</li>
<li>Lorsque votre TV (ben oui moi je me suis débarrassé de cette saleté il y a bien longtemps) diffuse de la pub, vous remarquerez que le son augmente d’un coup comme par miracle histoire de bien vous ancrer le slogan de findus dans la tronche (l’exemple de findus est pris totalement au hasard :p), des ptits malins ont utilisé cette vilainie a leur avantage en <a href="http://www.semageek.com/diy-un-systeme-a-base-darduino-pour-reduire-le-volume-de-publicite-a-la-television/" target="_blank">créant un dispositif anti-pub a base</a> de carte arduino (petite carte électronique facilement programmable via un port usb, cf tuto 15 sur les rpi ) qui baissent automatiquement le volume lors de variation importante de celui ci, ingénieux.</li>
<li>Un logiciel qui permet <a href="http://www.nikopik.com/2013/02/transformer-un-ordinateur-sous-windows-8-en-routeur-wifi.html" target="_blank">de transformer son windows 8</a> en routeur wifi</li>
<li>Ya pas à dire, des <a href="http://www.nikopik.com/2013/02/un-polymere-impressionnant-qui-repousse-toute-forme-de-substance.html" target="_blank">fois la physique/chimie ça m’impressionne</a> ! Pourquoi on ne vois jamais des <a href="http://www.gizmodo.fr/2013/02/05/materiau-hydrophile-hydrophobe-temperature.html" target="_blank">trucs comme ça</a> au lycée ? J’aurais peut être moins bavé sur mon épaule avec des cours la dessus <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' />  (quoi vous bavez pas quand vous pioncez vous ? Hypocrites !) </li>
</ol>


feed_id: http://blog.idleman.fr/?p=2218
title: Raspberry PI ~ 16 : Mieux comprendre les pins avec Raspin’s
uri: Raspberry-PI-16-Mieux-comprendre-les-pins-avec-Raspin-s
url: http://blog.idleman.fr/?p=2218
content:
<p> Ce post est le seizième d&rsquo;une liste de tutoriels sur le raspberry PI,<a href="http://blog.idleman.fr/?page_id=2166"> cliquez ici</a> pour accéder au sommaire ! <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> </p>
<p>J’ai vu l’autre jour sur le site du raspberry PI, la raspberry Leaf, une petite idée ingénieuse qui consiste à créer un modèle de feuille à imprimer et découper, superposable au rasberry PI pour indiquer ses numéros de pin:</p>
<p> </p>
<p><a href="media/a239aa8c.image10.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image10.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/1fda3673.image_thumb8.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image_thumb8.png" width="412" height="244" border="0" /></a></p>
<p>J’ai trouvé l’idée vraiment sympa, du coup je me suis dit que je pouvais peut être l’améliorer, j’ai donc créé mon propre modèle : Raspin’s</p>
<p><a href="media/a414a003.image11.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image11.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/fe60f7d1.image_thumb9.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image_thumb9.png" width="532" height="406" border="0" /></a></p>
<p><strong>Raspin’s inclus :</strong></p>
<ol>
<li>Les numéros/noms de pin (attention pas les BMC)<br />La correspondance Wiring pi de chaque pin<br />Une coloration par fonction<br />Une mini documentation sur les différents PINs</li>
</ol>
<p> </p>
<p>Pour l’imprimer,je vous conseille fortement un papier un peu cartoné style papier photo :</p>
<p><a href="media/cd9ffcee.image12.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image12.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/ab5cf69f.image_thumb10.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/image_thumb10.png" width="541" height="300" border="0" /></a></p>
<p>Voila l’image imprimable (cliquez pour agrandir, attation c’est de la maxi image vouée au print ^^):</p>
<p> </p>
<p><a href="media/64839f9a.raspin.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/raspin.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="raspin" alt="raspin" src="media/18528d04.raspin_thumb.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/raspin_thumb.jpg" width="539" height="546" border="0" /></a></p>
<p>Pour ceux qui souhaiteraient le PSD de création de l’image afin de la modifier/améliorer, c’est ici : <a title="http://blog.idleman.fr/wp-content/uploads/2013/02/raspins.psd" href="http://blog.idleman.fr/wp-content/uploads/2013/02/raspins.psd">http://blog.idleman.fr/wp-content/uploads/2013/02/raspins.psd</a></p>
<p>Vous l’avez peut être remarqué, j’ai laissé les emplacements des trous pour ceux qui voudraient percer trou par trou, perso j’ai pas eu la patience j’ai découpé le carré de pin au cutteur <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/4cef573a.wlEmoticon-smile3.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/02/wlEmoticon-smile3.png" /></p>
<p>Bon week end :p</p>


feed_id: http://blog.idleman.fr/?p=2247
title: Raspberry PI ~ 17 : Un mini écran pour 22€
uri: Raspberry-PI-17-Un-mini-écran-pour-22
url: http://blog.idleman.fr/?p=2247
content:
<p>Ce post est le dix septième d&rsquo;une liste de tutoriels sur le raspberry PI,<a href="http://blog.idleman.fr/?page_id=2166"> cliquez ici</a> pour accéder au sommaire ! <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> </p>
<p>En attendant la création de la sonde de température (qui ne saurait tarder, j’ai juste la flemme de rédiger mon pavé <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" alt="Tire la langue" src="media/7297144f.wlEmoticon-smilewithtongueout.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smilewithtongueout.png" />), voila un ptit tuyau à vous mettre sous la dent pour ce début de week end !!<span id="more-2247"></span></p>
<p>Il peux être utile d’avoir un mini écran LCD couleur branché au rpi histoire d’avoir constamment un visuel de la console, d’afficher un plan domotique ou si vous souhaitez tout simplement faire du rpi un mini ordinateur <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/f3b3ff21.wlEmoticon-smile.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile.png" />.</p>
<p>Seulement voila, les mini écran pas cher, qui consomme peu et adaptable au raspberry PI, ça ne court pas les rues <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' />  ! Une liseuse ? Trop cher ! Un écran classique ? Un peu encombrant et reste un peu cher ! Un cadre photo numérique ? Idéal mais peut être chiant à plugguer ! Lire dans les entrailles d&rsquo;un poulet ? Sympa pour épater les amis mais il vous faut un poulet frais à chaque reboot&#8230;</p>
<p>L’astuce ? Prendre un écran de caméra de recul pour les voitures (oui oui, l’écran que vous n’aurez jamais dans votre R5 de prolo mais je vous assure qu’il y a des voitures qui ont ce genre de gadgets !! <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" alt="Rire" src="media/b38d0a44.wlEmoticon-openmouthedsmile.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-openmouthedsmile.png" />).</p>
<p><a href="media/32bb31a9.2013-03-01-20.44.10.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-03-01-20.44.10.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2013-03-01 20.44.10" alt="2013-03-01 20.44.10" src="media/fa8b7bea.2013-03-01-20.44.10_thumb.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-03-01-20.44.10_thumb.jpg" width="545" height="410" border="0" /></a></p>
<p>L’avantage de l’écran ? On peux en trouver à partir de 20€, ca consomme que quick, ça prends pas de place et comble du bonheur : il dispose d’une entrée vidéo RCA (ça tombe bien, on à une  sortie vidéo RCA sur le raspberry PI !! Le ptit cube jaune sur la photo ci dessus)</p>
<p><a href="media/8ec7e850.2013-03-01-20.43.29.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-03-01-20.43.29.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2013-03-01 20.43.29" alt="2013-03-01 20.43.29" src="media/28405684.2013-03-01-20.43.29_thumb.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-03-01-20.43.29_thumb.jpg" width="549" height="413" border="0" /></a></p>
<p>Évidemment il faudra de bons yeux, et un peu de jugeote pour couper et dénuder quelques fils mais vraiment des broutilles pour adapter ce genre d’écran au raspberry PI.</p>
<p>Moi j’ai commandé <a href="http://www.amazon.fr/dp/B00AMXLF9A/ref=pe_205631_30430471_3p_dp_1">un écran comme celui ci</a></p>
<p><a href="media/65656159.image.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/3921af63.image_thumb.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb.png" width="514" height="257" border="0" /></a></p>
<p>mais il semble être en rupture de stock à l’heure ou je vous parle, je vous conseille donc de faire votre choix dans <a href="http://www.amazon.fr/s/ref=nb_sb_noss/280-3366177-8223605?__mk_fr_FR=%C3%85M%C3%85Z%C3%95%C3%91&amp;url=search-alias%3Delectronics&amp;field-keywords=LCD+Rear+view+Monitor+for+car+backup+camera">les multiples autres marques/formats qui existent</a>, en terme de branchement et de prix il se valent à peu près tous <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/f3b3ff21.wlEmoticon-smile.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile.png" /></p>
<p>Donc pour ce qui est de l’adaptation du bininous ça ne m’a pas pris 2 minutes de comprendre le fonctionnement tellement c’est simple et bien fait !!</p>
<p>3 sorties sur l’écran :</p>
<p><strong>Une blanche :</strong> C’est une des entrées vidéo RCA de l’écran<br />
<strong>Une jaune :</strong> C’est une des entrées vidéo RCA de l’écran au même titre que l’entrée blanche<br />
<strong>Une rouge :</strong> C’est l’a qu’on alimente l’écran, normalement c’est branché directement à la camera de recul qui s’occupe d’alimenter le tout</p>
<p>On notera les points suivants :</p>
<p>Si l’écran possède deux entrées vidéos, l’une semble être à l’endroit et l’autre refléter l’image à l’envers, regardez bien la datasheet de votre écran pour savoir lequel prendre entre le blanc et le jaune <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/f3b3ff21.wlEmoticon-smile.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile.png" /></p>
<p>Aucun des ports n’est réellement adapté au rpi, il nous faudra couper le port rouge pour le relier à du 12V, et placer un adaptateur RCA entre l’entrée jaune(ou blanche) de l’écran et la sortie RCA du rpi, moi j’ai récupéré un vieux câble RCA, et j’ai tout coupé pour faire mon adaptateur maison</p>
<p>Bien que la datasheet vous conseillera du 12V continue pour alimenter l’écran (les batteries de voitures étant en 12v), l’écran n’a pas besoin d’autant, vous pourrez l’alimenter dans la plupart des cas avec beaucoup moins (dans mon cas une pile 9V à suffit)</p>
<p><strong>Les branchements :</strong></p>
<p>Coupez la partie rouge et dénudez le fil restant pour voir apparaitre deux fils à l’intérieur :  un noir (masse) et un rouge (alimentation positive) Il vous faudra donc relier le rouge et le noir à une alim/batterie 12V (ou 9V voir moins en fonction de votre écran).</p>
<p>l’entrée blanche (ou jaune de l’écran en fonction de comment vous voulez votre image <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" alt="Rire" src="media/b38d0a44.wlEmoticon-openmouthedsmile.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-openmouthedsmile.png" />) doit être reliée à un adaptateur permettant de le brancher direct au rpi !</p>
<p>Et c’est tout !! <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" alt="Rire" src="media/b38d0a44.wlEmoticon-openmouthedsmile.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-openmouthedsmile.png" /> Notez bien que pour que votre écran s’allume il faut bien qu’il soit alimenté avec la batterie ET relié au port RCA d’un rapsberry allumé, sans quoi vous n’aurez aucune réaction de l’objet, ce qui peut être déstabilisant.</p>
<p><strong>Un petit décalage isn’t it?</strong></p>
<p>Vous noterez certainement que l’écran bouffe un peu la console par endroit, ceci est du à la très petite résolution de l’écran, cependant vous pouvez régler le problème en allant modifier le fichier /boot/config.txt de votre rpi (nb : il faut être logué en tant qu’administrateur ou faire un sudo pour modifier ce fichier).</p>
<p>Remplacez alors la partie avec les “overscans” commentés, par un overscan générale à 40 :</p>
<p><a href="media/6d303eaa.image1.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image1.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/f31bfb0b.image_thumb1.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb1.png" width="547" height="282" border="0" /></a></p>
<p>Puis redémarrez ! Ca devrait être mieux, cela dit 40 fonctionne bien avec mon écran mais si vous avez encore des soucis avec le votre, il vous faudra changer les valeurs jusqu’a ce que ça se cale correctement <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/f3b3ff21.wlEmoticon-smile.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile.png" />.</p>
<p>Notez bien que selon les pro du linux, c’est vraiment une technique de goret albinos et ce n’est pas du tout conseillé de modifier ce fichier, mais je n’ai pas trouvé de meilleure solution, si quelqu’un à mieux sous la main qu’il se manifeste <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/f3b3ff21.wlEmoticon-smile.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile.png" /></p>
<p><strong>Et merde, pas d’adaptateur !</strong></p>
<p>Si vous n’avez pas d’adaptateur sous la main mais un câble rca compatible(branchable) avec votre rpi qui traine et que vous ne voulez pas lâcher 1 euros sur ebay, vous pouvez faire comme moi et couper la grosse partie avant les ports de manière a n’avoir plus que des fils</p>
<p><a href="media/cc28755d.2013-03-01-20.12.32.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-03-01-20.12.32.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2013-03-01 20.12.32" alt="2013-03-01 20.12.32" src="media/4541e558.2013-03-01-20.12.32_thumb.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-03-01-20.12.32_thumb.jpg" width="494" height="656" border="0" /></a></p>
<p>Vous chopez ensuite votre vieux câble</p>
<p><a href="media/12374049.2013-03-01-19.50.40.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-03-01-19.50.40.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2013-03-01 19.50.40" alt="2013-03-01 19.50.40" src="media/cffd52db.2013-03-01-19.50.40_thumb.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-03-01-19.50.40_thumb.jpg" width="525" height="395" border="0" /></a></p>
<p>Vous reliez le fil de couleur rouge (ou jaune)du vieux câble, au fil de couleur jaune (ou blanche en fonction de l’image que vous souhaitez) de l’écran et la masse de l’écran (fil noir) à la masse de votre vieux câble (fil noir ou complètement dénudé en fonction de votre câble)</p>
<p>Puis vous reliez la masse de l’écran (fil noir) et la borne positive de l’écran (fil rouge) à votre batterie/alimentation 12V/9V.</p>
<p>Si il vous reste un fil(jaune ou blanc en fonction de celui que vous avez choisis) qui pendouille de l’écran dans le vide, c’est normal, vous pouvez le couper.</p>
<p><strong>Pour gagner de la place :</strong></p>
<p>Notez que si vous voulez en faire un appareil nomade ou revoir le design de l’ensemble, il peut être utile de réduire un peu la matière, vous pouvez facilement démonter l’écran (généralement quelques vices) histoire de le rendre le plus plat possible pour l’incorporer à une structure ou autre</p>
<p><a href="media/83706961.2013-03-01-19.30.15.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-03-01-19.30.15.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2013-03-01 19.30.15" alt="2013-03-01 19.30.15" src="media/ac2ce06c.2013-03-01-19.30.15_thumb.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-03-01-19.30.15_thumb.jpg" width="517" height="389" border="0" /></a></p>
<p>Et si vous êtes un goret sans foi ni loi comme moi vous pouvez aussi dessouder la sortie RCA du rpi pour y souder directement les fils de votre écran (j’entends déjà les fans de la framboise me hurler au vente “héréttttiiiquuueeeuuuh”&nbsp;&raquo;).</p>
<p>Voila les branchements à faire si comme moi vous avez dessoudé l’entrée RCA sans aucun remord (notez que c’est très chiant à dessouder, et encore plus à ressouder)</p>
<p><a href="media/41d96bf4.2013-03-01-19.32.20.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-03-01-19.32.20.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2013-03-01 19.32.20" alt="2013-03-01 19.32.20" src="media/368b031f.2013-03-01-19.32.20_thumb.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-03-01-19.32.20_thumb.jpg" width="522" height="392" border="0" /></a></p>
<p>L’essentiel étant que la masse soit bien sur le gros trou du milieu, l’autre peut être indistinctement d’un coté ou de l’autre.</p>
<p><strong>Et sinon ?</strong></p>
<p>Notez que vous pouvez facilement à partir de la en faire un mini pc portable par exemple en achetant un <a href="http://www.ebay.fr/itm/Multi-media-Keyboard-Fly-Mouse-touchpad-presenter-for-PC-Black-/350610040910?pt=FR_JG_Informatique_Peripheriques_Claviers&amp;hash=item51a1fca84e">mini clavier + touchpad usb</a> ou pourquoi pas même une tablette en y ajoutant une dalle résistive ? (bon ok la c&rsquo;est peut être un challenge un peu plus gros <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' />  )</p>
<p>Bien à vous et bon appétit !</p>
<p>Idle</p>


feed_id: http://blog.idleman.fr/?p=2263
title: Raspberry PI ~ 18 : Construire une sonde de température radio pour 7€
url: http://blog.idleman.fr/?p=2263
content:
<p>Ce post est le dix huitième d&rsquo;une liste de tutoriels sur le raspberry PI,<a href="http://blog.idleman.fr/?page_id=2166"> cliquez ici</a> pour accéder au sommaire ! <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> </p>
<p>Faire du on/off c&rsquo;est bien ! Mais contrôler sa maison en disposant d&rsquo;indicateurs c&rsquo;est mieux !<span id="more-2263"></span></p>
<p>Aussi allons nous voir, pour changer, comment construire un petit capteur qui vas transmettre une information de température par radio au raspberry PI.</p>
<p><a href="media/7c1454d9.2013-02-24-12.11.39.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-02-24-12.11.39.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2013-02-24 12.11.39" alt="2013-02-24 12.11.39" src="media/734e5f58.2013-02-24-12.11.39_thumb.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-02-24-12.11.39_thumb.jpg" width="524" height="394" border="0" /></a></p>
<p>Si comme moi, vous vous interrogez sur l’intérêt de connaitre la température d’une pièce en temps réel, je trouve personnellement qu’il n’y en à aucun, en revanche cela peut être très utile pour le raspberry pi, qui pourra par exemple en dessous d’une certaine température, enclencher les radiateurs, on appel ça des scénarios (on en reparlera dans un prochaine tuto) pour le moment, contentons nous de récupérer l’informations via une interface web et via notre interface vocale YURI.</p>
<p>Avant tout, le traditionnel quart d&rsquo;heure de honte en vidéo : <iframe src="http://player.vimeo.com/video/60944821" height="375" width="500" frameborder="0"></iframe></p>
<p>(Le charisme d&rsquo;une truite avec un double menton, un acteur né je vous dis !!)</p>
<h6><a name="Le_principe"></a>Le principe</h6>
<p>La puce Atmega328 (petit carré noir avec tout plein de pattes) vas aller interroger toutes les 3sc le capteur DS18B20 (plus petit carré noir à trois pattes, en forme de transistor) afin de récupérer la température de la pièce, puis vas envoyer, à travers l’émetteur RF 433 mhz (petit circuit à 3 pattes), l&rsquo;information au raspberry PI</p>
<p>Le raspberry PI, qui écoute en permanence les ondes radio à travers son récepteur RF 433 mhz, vas détecter le signal, récupérer la température et la donner à une page PHP qui vas la stocker dans un petit fichier texte (au format json), accessible depuis l&rsquo;interface web et dpeuis yuri.</p>
<p>Sur le serveur web du rapsberry PI, l&rsquo;interface vas aller récupérer en ajax toutes les 3 secondes la valeur du fichier texte pour chaque sondes radio et l&rsquo;afficher sur la page.</p>
<h6><a name="Le_mat__riel"></a>Le matériel</h6>
<ul>
<li>Votre fidèle raspberry PI</li>
<li>1 kit émetteur &#8211; <a href="http://www.ebay.fr/itm/1pcs-433Mhz-RF-transmitter-and-receiver-kit-for-Arduino-project-/400443818928?pt=LH_DefaultDomain_0&amp;hash=item5d3c4fc3b0">récepteur radio 433 mhz</a>- 0.76€</li>
<li>Si vous n&rsquo;en avez pas déjà une : 1 <a href="http://store.arduino.cc/eu/index.php?main_page=product_info&amp;cPath=11&amp;products_id=74">Carte Arduino (la moins chère est la duemilanove) &#8211; 15 €</a>(ou en kit pour 8€)</li>
<li>Une puce <a href="http://www.ebay.fr/itm/1PCS-ATMEGA328P-PU-with-arduino-UNO-BOOTLOADER-DIP-SOCKET-NEW-DATE-CODE-12-/300825598176?pt=LH_DefaultDomain_0&amp;hash=item460a9a58e0">Atmega328 pu avec bootloader intégré</a>- 2.55€</li>
<li>1 <a href="http://www.ebay.fr/itm/5-Pcs-CERAMIC-RESONATOR-16-000MHz-16-0MHz-16MHz-3-PIN-Free-Shipping-/221144038009?pt=LH_DefaultDomain_0&amp;hash=item337d363a79">Résonateur ZTT 16.00mx</a>(1.11€ les 5)</li>
<li>1 <a href="http://www.ebay.fr/itm/100-x-Resistor-10K-Ohm-1-4W-0-25W-5-Carbon-Film-/140868784161?pt=LH_DefaultDomain_0&amp;hash=item20cc6f1021">Résistance 10k </a><span style="line-height: 24px;">ohms </span></li>
<li>1 <a href="http://www.ebay.fr/itm/DALLAS-DS18B20-18B20-TO-92-Thermometer-Temperature-Sensor-/140714089032?pt=LH_DefaultDomain_0&amp;hash=item20c3369a48">capteur de température numérique DS18B20</a>- 1,11€</li>
<li>1 Résistance 4.7 kohms <a href="http://cgi.ebay.fr/20-resistances-4-7-Kohm-1-4w-0-25w-carbone--/360381497355?pt=FR_YO_MaisonJardin_Bricolage_ElectroniqueComposants&amp;hash=item53e869400b#ht_540wt_900">1€ les 20 sur ebay</a>, moins cher au magasin du coin <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Notez que si un lien est mort (ce qui arrive souvent car ebay bouge beaucoup) reprenez les mots clé de ces liens dans le moteur de recherche ebay, cherchez avec les filtres &laquo;&nbsp;achat immédiat&nbsp;&raquo;, &laquo;&nbsp;Dans le monde entier&nbsp;&raquo; et tri par &laquo;&nbsp;prix+livraison les moins cher&nbsp;&raquo;</p>
<p>Pour comprendre plus en détail ce qu&rsquo;est l&rsquo;arduino, l&rsquo;atmega etc.. se référer <a href="http://blog.idleman.fr/?p=2161">au tuto 15</a>, je pars du principe que vous avez lu et compris le tuto 15 histoire de ne pas me répéter 1000 fois <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" alt="Tire la langue" src="media/13d7b565.wlEmoticon-smilewithtongueout1.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smilewithtongueout1.png" /></p>
<h6><a name="_Programmer_la_puce_Atmega"></a>Programmer la puce Atmega</h6>
<p>On vas faire exactement le même montage que dans <a href="http://blog.idleman.fr/?p=2161">le tuto 15</a>, je re détaille la manip pour les flemmard du fond (oui oui ! vous au fond à côté du radiateur la !!) :</p>
<p><a href="http://arduino.cc/fr/Main/DebuterInstallation">Téléchargez et installez l&rsquo;IDE</a>(environnement de développement Arduino) sur le site d&rsquo;arduino.</p>
<p>Voila le schéma permettant de programmer une puce atmega à partir d&rsquo;une carte arduino (<strong>nb :</strong> la résistance est visiblement plus adéquate si elle est  de 10 kohms et non de 1.27 ohms comme indiqué sur le schéma)</p>
<p><img alt="http://domotique.idleman.fr/data/priseMaison/progatmega.jpg" src="media/a554145f.progatmega.jpg" data-original-source="http://domotique.idleman.fr/data/priseMaison/progatmega.jpg" /></p>
<p>Notez que sur le schéma j&rsquo;utilise ce qu&rsquo;on appelle une &laquo;&nbsp;BreadBoard&nbsp;&raquo;, c&rsquo;est une plaque en plastique qui permet de tester des circuits sans avoir à souder juste en plantant des fils dans des trous, les trous sont reliés de manière horizontale entre eux, sauf pour les lignes bleu et rouges (utilisée pour l&rsquo;alimentation) qui eux sont verticaux.</p>
<p>Je vous conseille vivement l&rsquo;achat d&rsquo;une breadboard, ça ne coûte rien et c&rsquo;est quasi indispensable pour tester les circuits dans de bonnes conditions.</p>
<ul>
<li>Les fil rx et tx sont ceux qui envoie le programme à l&rsquo;Atmega</li>
<li>La puce Atmega originellement implantée sur l&rsquo;Ardunio doit être dé-clipsée sinon c&rsquo;est elle qui sera programmée</li>
<li>L&rsquo;ensemble du circuit doit être alimenté en 5V, ici on utilise l&rsquo;alimentation de l&rsquo;arduino (conseillé)</li>
<li>L&rsquo;atmega doit être alimentée (5V + GND) des deux cotés aux bornes indiquées</li>
<li>Le pin Reset de l&rsquo;Atmega doit être relié au reset de l&rsquo;arduino comme indiqué sur le schéma</li>
<li>Le pin Reset de l&rsquo;Atmega être relié au 5V via une résistance 1.27Ω (brun rouge violet gris rouge) comme indiqué sur le schéma</li>
</ul>
<p>Une fois le circuit branché et alimenté vous pourrez lancer l&rsquo;IDE arduino et programmer la puce comme si elle se trouvait sur la carte arduino.</p>
<p>Enfin sachez que vous pouvez tout aussi bien programmer la puce en la laissant simplement branchée sur la carte arduino et la décrocher juste après, notre montage est à l’heure actuelle inutilement compliqué, mais dans le futur nous en auront besoin.</p>
<h6><a name="_Code_de_l_Atmega"></a>Code de l&rsquo;Atmega</h6>
<p>Comme la sonde ds18b20est particulièrement chiant à utiliser, nous installerons 2 librairies pour nous simplifier la vie (dans l&rsquo;absolu, il serait peut être plus intéressant d&rsquo;utiliser une sonde analogique ou une thermistance, bien plus facile à questionner (retour de 0.1 v par degré).</p>
<p>Donc on vas installer la librairie DallasTemperature, qui nous epargne le boulot des 12 000 commandes à envoyer àa la sonde pour avoir la temperature, et OneWire, qui vas permettre a l&rsquo;atmega de communiquer avec la sonde sur une seule patte.</p>
<p>Pour installer les librairies, rien de plus simple : décompressez <a href="http://domotique.idleman.fr/data/capteur%20temperature/libraries.zip">ces dossiers</a> dans le dossier librairies de l&rsquo;ide arduino.</p>
<p>On vas enfin pouvoir s&rsquo;occuper de notre code ^^.</p>
<p>Téléchargez le code à <a href="http://domotique.idleman.fr/data/capteur%20temperature/Capteur_temperature.ino">“télé-verser” dans l’atmega ici</a> (clic droit + enregistrer sous)</p>
<p>Ouvrez le code téléchargé dans l’arduino IDE<br />
Cliquez sur télé verser</p>
<p>En fonction de la puce atmega que vous avez, vous serez peut être obligé de changer le type de carte dans les configurations de l’ide (cf tuto 15)</p>
<p><strong>Code coté raspberry PI</strong></p>
<p>Téléchargez <a href="http://domotique.idleman.fr/data/capteur%20temperature/hcc2.zip">l’interface web ici</a></p>
<p>Décompressez la dans le dossier /var/www de votre raspberry PI</p>
<p>Pensez a régler les permissions en lecture/écriture dans fichiers comme dans les autres tutos (si vous ne voulez pas vous faire chier, faites le temps des tests:</p>
<ol>
<li>sudo chown –R www-data:www-data /var/www/hcc2</li>
<li>sudo chmod –R 777 /var/www/hcc2</li>
</ol>
<p>C’est bourrin question sécurité mais comme beaucoup d’entre vous ont des soucis de ce coté la car les permissions sont mal réglées, au moins on peux éliminer ça <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" alt="Tire la langue" src="media/13d7b565.wlEmoticon-smilewithtongueout1.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smilewithtongueout1.png" />, je vous laisse regarder la doc linux si vous voulez régler les droits de manière plus sécurisée)</p>
<h6><a name="Les_branchements_finaux"></a>Les branchements finaux</h6>
<p>Notez que pour le rapsberry pi comme pour la sonde arduino, vous devez obligatoirement :</p>
<ul>
<li>Utiliser des alimentations externes stables de 5V<br />
Souder des antiennes (fils conducteur quelquonque) de 17,3cm</li>
<li>2loigner le dispositif de toutes sources possible de parasites</li>
</ul>
<p>Sans quoi la portée de votre sonde sera ridicule et les données mal transmises/mal captées (surtout mal captées, car le raspberry pi alimente très mal les composants externes).</p>
<h6><a name="Cot___raspberry_PI"></a>Coté raspberry PI</h6>
<p>Rien de nouveaux, on fait comme dans le tuto 10 sauf qu’on alimente le récepteur radio avec une alim externe de préférence (c’est mieux pour la portée et la qualité de la réception):</p>
<ul>
<li>Notez que dans le tuto nous utilisons la borne wiring pi 7 (cette borne est définie quand nous lançons le programme en tant qu’argument, cf plus bas)</li>
<li></li>
</ul>
<h6><a name="Cot___capteur_arduino"></a>Coté capteur arduino</h6>
<p>Une image vaut mieux qu’un long discours <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/c5dd49f9.wlEmoticon-smile1.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile1.png" />,</p>
<p><strong>Notez que j&rsquo;ai oublié sur le schéma, de préciser qu&rsquo;il faut aussi mettre la résistance 4.7 k ohms entre le pin central du capteur ds18b20 et le + de l&rsquo;alimentation</strong></p>
<p><a href="media/70e38f26.schema.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/schema.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="schema" alt="schema" src="media/4a3725c6.schema_thumb.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/schema_thumb.jpg" width="523" height="402" border="0" /></a></p>
<h6><a name="L_explication_du_code"></a>L&rsquo;explication du code</h6>
<p>Concrètement, on vas créer notre propre protocole radio en calquant un peu sur le protocole home easy de chacon.</p>
<p>On vas donc envoyer un signal de 12 bits pour commencer:</p>
<ul>
<li></li>
<li>7 bits représenteront la valeur de la température.</li>
<li>1 bit représentera le signe de la température (température positive ou négative)</li>
<li>4 bits représenteront l&rsquo;identifiant de la sonde.</li>
</ul>
<p>On à 7 bits de valeurs, on pourra donc envoyer 2^7 = 128 valeurs possibles pour la température, avec le bit de signe ça nous permet d&rsquo;envoyer de -128 à 128 degrés, ça devrait le faire, en tout cas si vous atteignez un jour ces limites vous vous concentrerez certainement plus sur votre survie que sur la domotique (et les morts n&rsquo;ont pas accès aux commentaires donc je suis tranquille côté plaintes) <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> .</p>
<p>On ajoutera deux impulsions avant et une après les données afin d&rsquo;annoncer l&rsquo;ouverture et la fermeture du signal d&rsquo;information.</p>
<h6><a name="Cot___raspberry_PI"></a>Coté raspberry PI</h6>
<ul>
<li>Un petit code en C++ qui vas écouter les signaux radio et envoyer l&rsquo;information de température à une page PHP</li>
<li>Une page PHP qui vas écrire l&rsquo;info dans un fichier texte (la database de l&rsquo;interface web, nommée db.json)</li>
<li>Un ptit module html/ajax sur l&rsquo;interface vas vérifier régulièrement dans la base pour chaque sondes et afficher la température sur l&rsquo;interface.</li>
<li></li>
</ul>
<h6><a name="Cot___capteur_arduino"></a>Coté capteur arduino</h6>
<p>Un code en C++ (avec la librairie arduino) qui vas questionner le capteur de température et envoyer le résultat (5 fois toutes les 3sc pour une meilleur garantie de réception) au raspberry pi à travers l’émetteur.</p>
<p><strong>L’utilisation</strong></p>
<p>Brancher la sonde sur une alimentation (5V minimum, éviter le rapsberry pi comme alimentation)</p>
<p>Sur la console du Rpi ,  aller dans le dossier hcc2</p>
<blockquote><p>cd /var/www/hcc2</p></blockquote>
<blockquote><p>puis exécuter le programme d’écoute des signaux</p>
<p>./radioReception /var/www/hcc2/action.php 7</p></blockquote>
<p>Le premier argument <strong>“/var/www/hcc2/action.php”</strong> est la page php de l’interface a laquelle sera envoyé la température reçue.</p>
<p>Le second argument <strong>”7”</strong> est le numéro wiring PI du pin du raspberry pi sur lequel est branché le récepteur radio.</p>
<p>sur la console s’affiche alors les réceptions et éventuels ratés (notés FAIL) de réception de la sonde</p>
<p>Si vous souhaitez modifier le programme C de réception des signaux, les sources sont disponibles dans le fichier “radioReception.cpp”, après modification vous devrez le recompiler en tapant la commande</p>
<blockquote><p>g++ radioReception.cpp -o radioReception –lwiringPi</p></blockquote>


feed_id: http://blog.idleman.fr/?p=2289
title: Revue de projet : du Rss, du Cloud, et du libre…
uri: Revue-de-projet-du-Rss-du-Cloud-et-du-libre
url: http://blog.idleman.fr/?p=2289
content:
<p>Je crois que le moment est parfaitement choisis pour faire une petite revu des projets en cours, de leurs avancement et de leurs avenirs <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/b82bc079.wlEmoticon-smile2.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile2.png" /></p>
<p>Vous ne m’en voudrez pas de commencer par Leed (hé hé hé)…<span id="more-2289"></span></p>
<h2>Leed</h2>
<p><a href="http://projet.idleman.fr/leed/"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/d8971ac9.image2.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image2.png" width="528" height="218" border="0" /></a></p>
<p><a href="http://projet.idleman.fr/leed/">Leed</a> est un <strong>agrégateur de flux RSS</strong> qui se positionne comme une <strong>alternative gratuite et libre</strong> à Google reader.</p>
<p>Google reader ayant annoncé sa fermeture récemment, le petit <a href="http://projet.idleman.fr/leed/">Leed</a> qui se cantonnait jusqu’ici à 5000 utilisateurs pourrait prendre un peu de “galon” en agissant comme remplaçant de Google reader (à plus modeste échelle évidemment) et vous m’en voyez comblé</p>
<p>De plus deux nouveaux développeurs ont rejoint l’équipe (jusqu’ici constitué de moi même <img src="media/888a7fdc.icon_biggrin.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=':D' class='wp-smiley' /> ) j’ai nommé <strong>sbgodin</strong> et <strong>alef burzmali</strong> tout deux excellents dans leurs domaines de compétences et près à contribuer bénévolement au ptit Leed <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/b82bc079.wlEmoticon-smile2.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile2.png" />.</p>
<p>Une fois l’import/export stabilisé (qui reste le gros point faible de l’application) nous pensons nous concentrer sur la mise en place d’un système de plugins permettant aux utilisateurs motivés d’ajouter des fonctionnalités au programme et de les proposer à la communauté sans alourdir le noyau de leed qui compte rester rapide, léger et simple.</p>
<p>Le projet est maintenant <a href="https://github.com/ldleman/Leed">sur git</a>, pour le moment j’ai un peu de mal à me séparer de svn et à m&rsquo;acclimater au décentralisé ultra contributeur tueur de caniche qu&rsquo;est git (et son comparse github) il est donc possible que je ne sois pas très réactif sur certaines maj/request etc.. mais j’y travaille <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" alt="Tire la langue" src="media/f5a35d6c.wlEmoticon-smilewithtongueout2.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smilewithtongueout2.png" />.</p>
<p>&nbsp;</p>
<h2>DropCenter</h2>
<p><a href="http://projet.idleman.fr/dropcenter/"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/5972c41b.image3.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image3.png" width="531" height="232" border="0" /></a></p>
<p><a href="http://projet.idleman.fr/dropcenter/">DropCenter</a> est un cloud (web uniquement) de gestion de fichier gratuit et installable sur votre propre serveur, l’envois de fichier peut se faire directement avec un glisser déposer des fichiers de votre bureau vers votre navigateurs (cette fonctionnalité nécessite un navigateurs récents Firefox, chrome, opera ou IE10 feront l’affaire).</p>
<p>Après quelques mois d’inactivité, j’ai tout doucement reprise le dropcenter avec un nouveau système d’upload, la possibilité de rendre public/privé un fichier, la sécurisation des accès depuis la barre d’adresse, quelques modifications graphiques et la stabilisation de nombreux bugs, je vous invite à le tester et à me faire vos retours biens qu’il ne soit pas encore complètement stabilisé (encore beaucoup de problèmes sur les fichiers avec accents)</p>
<p>Une fois le logiciel stabilisé, j’aimerais beaucoup développer un peu plus <a href="media/30e58708.notification.jpg" data-original-source="http://dropcenter.fr/wp-content/screenshots/notification.jpg">dropNews</a>, un client bureautique additionnel au dropcenter qui permet simplement à l’heure actuelle d(être notifié lors d’un changement sur le dropcenter, le but serait de faire de ce client un synchronisateur dossier locale/dropCenter, un peu à la façon de dropbox ou de owncloud.</p>
<p>En revanche j’aimerais ne pas suivre le chemin d’owncloud qui (selon mon opinion) veux tout faire à la fois et ne fait rien de bien, donc je me cantonnerais aux fichiers uniquement, je prendrais mon temps et je ne sortirais quelque chose que lorsque les bugs restants seront vraiment mineurs (ça c’était pour la petit pichenette contre owncloud ^^).</p>
<p>&nbsp;</p>
<h2>CodeZ</h2>
<p><a href="media/4eb1515b.image4.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image4.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/8f18b49d.image_thumb2.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb2.png" width="530" height="425" border="0" /></a></p>
<p><a href="http://projet.idleman.fr/codez">CodeZ</a> est tout simplement un gestionnaire de snippets gratuit, un snippet étant un petit bout de code réutilisable que l’on souhaite conserver quelque part <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </p>
<p>Le projet se présente sous la forme d’un client bureautique portable (installable sur une clé usb) vous permettant de gérer, d’ajouter et de retrouver vos snippets simplement, a ce client bureautique s’ajoute un site we sur lequel vous pouvez partager vos snippets avec la communuaté depuis le client.</p>
<p>Akaiken, Yosko et moi même qui étions sur le projet n’avons plus de temps a lui consacrer aussi avons nous décidé de libérer l’intégralité du code (client et site web) <a href="https://github.com/LazyDreamTeam/CodeZ">et de le mettre sur github</a> en espérant que quelqu’un sera motivé pour reprendre le projet ^^.</p>
<p>Notez que nous avions pas mal avancé, le client était fonctionnel mais ne pouvais pas encore partager les snippets sur le site, quant au site, tout le contexte avait été créé a deux trois requêtes près c’était bon ^^, bref si vous avez un élan de motivation (et du temps) n’hésitez pas à vous lancer.</p>
<p>&nbsp;</p>
<h2>BlazeKiss</h2>
<p><a href="media/3e5dc989.image5.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image5.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/7758ec4d.image_thumb3.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb3.png" width="546" height="273" border="0" /></a></p>
<p><a href="http://projet.idleman.fr/blazekiss/">BlazeKiss</a> est un wiki gratuit dérivé sur projet <a href="http://wikiss.tuxfamily.org/">Wikiss</a> lui même dérivé de tigerWiki, lui même basé sur le principe <a href="http://blog.idleman.fr/?p=1259" target="_blank">KISS</a> <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" alt="Rire" src="media/b50932e3.wlEmoticon-openmouthedsmile1.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-openmouthedsmile1.png" /></p>
<p>Je me suis contenté de reprendre cette perle qu’était wikiss et de lui refait un peu la façade avec un thème chopé a l’arrache sur le net (qui s’adapte aux mobile si il vous plait) et comme j’était assez fier du résultat je le propose aussi sur ma page projet.</p>
<p>Pas de gros changements sur le projet récemment a ceci près que j’ai réactivé la fonction de sommaire automatique, je me suis dit qu’un ptit paragraphe à ce sujet ne pouvais pas faire de mal <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/b82bc079.wlEmoticon-smile2.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile2.png" /></p>
<p>&nbsp;</p>
<h2>Domotique Raspberry PI / Ydle?</h2>
<p><img alt="" src="media/7c1454d9.2013-02-24-12.11.39.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/2013-02-24-12.11.39.jpg" width="514" height="385" /></p>
<p>Depuis quelques temps je <a href="http://blog.idleman.fr/?page_id=2166">fait des ptits montages électroniques à moins de 5€</a> pour faire de la domotique low cost, ça aboutis généralement à une lampe pilotée par radio dont le signal est envoyé par un raspberry pi, lui même commandé par une inteface vocale, bref on bidouille et on se marre bien, vous avez été très nombreux à me suivre la dessus (24 000 par mois en fait) et j’en suis super content, moi qui pensais que ce genre de conneries ne faisait tripper que moi je me sent moins seul <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/b82bc079.wlEmoticon-smile2.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile2.png" />.</p>
<p>Avec Yaug (un lecteur qui à bien pigé le principe <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" alt="Tire la langue" src="media/f5a35d6c.wlEmoticon-smilewithtongueout2.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smilewithtongueout2.png" />) on s’est dit qu’on pourrait peut être inventer une fasse marque la dessus, on en profiterais pour mettre au propre les recherche du blog qui sont un peu brouillones, en améliorant le protocole, l’interface web (ah oui j’avais oublié de dire que la lampe peut assi être pilotée via le web), l’interface vocale nommée YURI, les circuits imprimés etc…</p>
<p>On à déjà le logo c’est un bon début non ?!! <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" alt="Rire" src="media/b50932e3.wlEmoticon-openmouthedsmile1.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-openmouthedsmile1.png" /></p>
<p><img alt="http://projet.idleman.fr/ydle/data/ydleLogo.png" src="media/07a6760a.ydleLogo.png" data-original-source="http://projet.idleman.fr/ydle/data/ydleLogo.png" /></p>
<p>On vous tiendras au courant si on arrive à quelque chose d’aboutis, pour le moment on <a href="http://projet.idleman.fr/ydle/">bosse sur ce wiki</a> qu’on remplis au fur et à mesure, et qui sait, demain nous seront peut être capable de vous envoyer des kits tout fait à monter pour créer votre domotique à pas cher <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>C’est tout pour cette revue, j’ai d’autres projet, mais j’ai mal au doigts et j’ai envie de pisser (quelle classe idle…T_T) . Tous mes autres projets un peu aboutis sont <a href="http://projet.idleman.fr/">disponibles sur ma page projet</a> je vous invite donc à jeter un œil de ce côté <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> ! Bon surf bande de moules !!</p>


feed_id: http://blog.idleman.fr/?p=2337
title: Installez votre synchronisateur de contacts chez vous avec Baikal
uri: Installez-votre-synchronisateurs-de-contacts-chez-vous-avec-Baikal
url: http://blog.idleman.fr/?p=2337
content:
<p>Lorsque l’on devient un véritable technophile bassement matérialiste, on se met à accumuler tout un tas d’engins électroniques : Téléphone portable, Tablette, Pc, Mac, montres, lunettes ou strings panthères connectés etc…</p>
<p><span id="more-2337"></span></p>
<p>Qu’on toutes ces machines en communs ? Les contacts!</p>
<p>Qu’il s’agisse des adresse email sur votre messagerie de pc portable/fixe/mac/ultra portable… ou encore des numéro de téléphones sur votre androïde phone/iphone/windows phone, tablettes etc… ils y en à partout c’est un besoin fondamental pour les appli de partage d’information avec un tiers (toutes les appli quoi ^^).</p>
<p>Ca devient alors très vite contraignant d’organiser tout ce beau monde, de synchroniser et de mettre à jour tous les appareils sans doublons, crises de nerfs, pertes d’infos, de temps et de cheveux.</p>
<p>C’est pourquoi il peut être intéressant d’utiliser un synchronisateur de contacts tels qu’en propose google, apple, windows, à ceci près que nous allons l’installer sur notre propre serveur/hébergeur gratuitement, ceci nous permettra :</p>
<ul>
<li>De nous désolidariser de services qui peuvent s’arrêter à tout moment sans vous demander votre avis (cf Google Reader)</li>
<li>D’avoir gratuitement un espace illimité pour stocker vos contacts</li>
<li>De bénéficier des avantages du “cloud” (terme fourre tout on est d’accord mais ça vous parle non ?) sans en subir les inconvénients: données sujettes au patriot act, revendues aux publicitaires, consultés par des personnes peu scrupuleuses, <span style="text-decoration: line-through;">toucher rectal quotidien</span> etc…</li>
</ul>
<p><strong>Oui MAIS</strong> !! Aujourd’hui les solutions de synchronisation de contacts type cardDav (format standard de carte de contact)/calDav (format standard de calendrier) gratuites, propres, stables et installables sur votre serveur/hébergement ça ne coure pas les rues.</p>
<p>Evidemment il y a des solutions type <a href="https://owncloud.org/">owncloud</a> mais encore peu matures donc relativement boguées/peu stables, auxquelles je ne fais pas tout à fait confiance de mon côté.</p>
<p>En revanche un utilisateur m’a récemment fait découvrir <a href="http://baikal-server.com/">Baikal</a> qui, bien qu’il ne soit pas très vieux et utilise la même librairie qu’owncloud (<a href="https://code.google.com/p/sabredav/">sabreDAV</a>, une excellente librairie pour gérer les standard calDav, webDav, calDav au passage), il se contente de faire le minimum (pas de gestion de fichiers) et il le fait donc très bien <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/f3f895c3.wlEmoticon-smile3.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile3.png" />.</p>
<p>Baikal permet de gérer simplement la synchronisation, la centralisation et le stockage de vos contacts (ainsi que de votre calendrier si vous le souhaitez) et ce à l’aide d’un format standard et très accessible quel que soit votre appareil/système d’exploitation.</p>
<p><a href="media/b3a77ebb.image6.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image6.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/74c83f16.image_thumb4.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb4.png" width="556" height="416" border="0" /></a></p>
<p>Le script reste relativement simple, il peux gérer plusieurs utilisateurs ayant chacun plusieurs carnet d’adresses / calendrier et propose une petite dashboard de statistiques.</p>
<p><a href="media/64be40f0.image7.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image7.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/a14d37d4.image_thumb5.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb5.png" width="557" height="402" border="0" /></a></p>
<p>Ce script sous <a href="http://www.opensource.org/licenses/gpl-license.php">licence GPL</a> a l’avantage d’avoir été créé avec la librairie js/css boostrap qui rend l’application très jolies et responsive (adaptable tout écran tablettes, smartphone, pc etc…).</p>
<p>Il est installable avec une base de donnée SQL lite (simple fichier) ou avec une base MySQL au choix.</p>
<p><span style="text-decoration: underline;">Il est à noter tout de même deux gros points faibles pour l’application :</span></p>
<ol>
<li>A actuelle, impossible de gérer vos contact directement depuis l’interface web, il faudra passer par un client (votre carnet d’adresse de portable, votre cardnet de messagerie pc ou autre) pour ajouter/supprimer/modifier les contacts, sans être bloquant c’est un peu déstabilisant de ne pas avoir de visuel direct des contacts sur l’interface web.<br />
La liaison du script à d’autres machine n’est pas forcement très claire (nous allons  tenter d’y remédier partiellement dans ce tuto <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" alt="Tire la langue" src="media/9acc097f.wlEmoticon-smilewithtongueout3.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smilewithtongueout3.png" />).</li>
</ol>
<p>Voyons un peu comment installer tout ça <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/f3f895c3.wlEmoticon-smile3.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile3.png" />.</p>
<h2>Installation</h2>
<ul>
<li>Téléchargez <a href="http://baikal-server.com/#download">le flat-package du script</a> sur le site officiel</li>
</ul>
<p><a href="media/16fd2f07.image8.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image8.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/cdfc256e.image_thumb6.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb6.png" width="136" height="244" border="0" /></a></p>
<ul>
<li>Décompressez l’archive téléchargée dans le répertoire web de votre hébergement ou de votre serveur (/var/www par défaut avec apache).</li>
<li>Créez un fichier vide nommé “<strong>ENABLE_INSTALL</strong>” (en majuscule, sans extension) dans le dossier “Specific” de baikal afin d’autoriser le script à s’installer.</li>
<li><a href="media/cca4b42d.image9.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image9.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/532276c9.image_thumb7.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb7.png" width="166" height="172" border="0" /></a></li>
<li>Accédez à l’adresse :</li>
<li><a href="http://ip.de.votre.serveur/baikal-flat">http://ip.de.votre.serveur/baikal-flat</a> (si vous avez renommé le dossier de baikal, changez “baikal-flat” par ce que vous avez mis).</li>
<li>Remplissez le formulaire avec les infos que vous souhaitez</li>
<li> <a href="media/df5c8f39.image10.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image10.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/9927ddb8.image_thumb8.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb8.png" width="207" height="244" border="0" /></a></li>
<li><strong>Server Time Zone :</strong> le fuseau horaire de votre serveur (Europe/Paris pour les français)<br />
<strong>Enable CalDav :</strong> Cochez cette case pour utiliser le synchronisateur de calendrier</li>
<li><strong>Enable CardDav :</strong> Cochez cette case pour utiliser le synchronisateur de contacts</li>
<li><strong>Admin password :</strong> mot de passe administrateur pour accéder à l’interface web baikal</li>
<li><strong>Admin password confirmation :</strong> Confirmation du mot de passe administrateur pour accéder à l’interface web baikal</li>
<li><strong>Enable Web Interface:</strong> activer l’interface web (recommandé)</li>
<li><strong>Web interface autolock :</strong> Cochez cette case si vous souhaitez interdire les accès admin à l’interface et l’autoriser uniquement lorsqu’un fichier “<strong>ENABLE_ADMIN</strong>” se trouve dans le dossier Spécific (peux être utile si vous ne vous identifiez pas souvent en tant qu’admin, mais mieux vaut laisser décoché au cas ou <img class="wlEmoticon wlEmoticon-smilewithtongueout" style="border-style: none;" alt="Tire la langue" src="media/9acc097f.wlEmoticon-smilewithtongueout3.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smilewithtongueout3.png" />)</li>
<li>Cliquez sur suivant, vous arrivez à la configuration de la base de donnée <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/f3f895c3.wlEmoticon-smile3.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile3.png" /></li>
<li><a href="media/f98c7688.image11.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image11.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/04dfba13.image_thumb9.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb9.png" width="355" height="313" border="0" /></a></li>
<li>Si vous souhaitez utiliser SQlite, vous pouvez directement cliquer sur suivant, si vous préférez MySQL, cochez la case &laquo;&nbsp;”Use MySQL”, un formulaire tout rouge vas alors apparaitre, remplissez le avec les infos de connexion à votre base MySQL</li>
</ul>
<p><a href="media/641690aa.image12.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image12.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/3604d09a.image_thumb10.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb10.png" width="345" height="354" border="0" /></a></p>
<p>L’installation de Baïkal est maintenant terminée, notez qu’on vous demandera peut être à un moment de donner des permissions sur certaines dossiers de l’application, il vous faudra donc utiliser la commande “chmod –R 777 /chemin/vers/le/dossier/baikal” si vous êtes sur un serveur, ou passer par un programme de gestion de droits ftp comme fileZilla si vous êtes sur un hébergement simple sans accès à la ligne de commande.</p>
<p><a href="media/4029fb34.image13.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image13.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/3ff13704.image_thumb11.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb11.png" width="426" height="133" border="0" /></a></p>
<h2>Création d’un utilisateur</h2>
<p>Afin de créer des carnets d’adresse, il vas falloir en premier lieu créer un utilisateur lié à ce carnet (car baikal est multi utilisateurs), on clique donc sur “start using baikal”, on s’identifie avec le mot de passe Admin qu’on à rentré à l’utilisation et on arrive sur l’interface</p>
<p><a href="media/e7814752.image14.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image14.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/c94872e3.image_thumb12.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb12.png" width="435" height="279" border="0" /></a></p>
<p>Un clic sur l’onglet “users and ressources” nous amène sur la page de gestions des utilisateurs et des carnets/calendriers, on clic sur le bouton  <a href="media/464dbdf4.image15.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image15.png"><img style="display: inline;" title="image" alt="image" src="media/a672e3da.image_thumb13.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb13.png" width="86" height="27" /></a> Pour ajouter un nouvel utilisateur :</p>
<p><a href="media/395013d9.image16.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image16.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/30ff69fa.image_thumb14.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb14.png" width="447" height="311" border="0" /></a></p>
<p>retenez bien le “username” et le “password” que vous tapez, ce sont les identifiants qui vous servirons par la suite à connecter vos machines aux carnets d’adresses et calendriers créés.</p>
<p><strong>nb :</strong> Gardez le username le plus simple possible, évitez les majuscules, accents, caractères spéciaux etc…</p>
<p>Création d’un carnet d’adresses/calendrier pour l’utilisateur</p>
<p>Une fois l’utilisateur créé, une barre <a href="media/3c190af8.image17.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image17.png"><img style="display: inline;" title="image" alt="image" src="media/2cc11e68.image_thumb15.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb15.png" width="239" height="36" /></a> apparait, cliquez sur l’un ou sur l’autre pour créer un calendrier ou un carnet d’adresses pour l’utilisateur.</p>
<p>Par défaut vous avez déjà un carnet d’adresse et un calendrier créées pour cet utilisateurs, ils ont tout deux pour identifiants le nom “default” dont nous nous servirons plus tard, si vous créez de nouveaux carnets/calendriers, retenez bien l’identifiants que vous leurs attribuez.</p>
<h2>Utilisation avec la messagerie thunderbird</h2>
<p>Je ne peux pas vous donner l’installation pour toutes les messageries existantes, mais je vous donne un exemple avec (selon moi) la meilleur d’entre toute : <a href="http://www.mozilla.org/fr/thunderbird/">thunderbird</a> <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/f3f895c3.wlEmoticon-smile3.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile3.png" />, si vous n’avez pas cette messagerie <span style="text-decoration: line-through;">installez la, il vous la faut</span>, le processus est sensiblement identique aussi je vous conseille de suivre cette partie.</p>
<p><strong>Synchroniser les contacts</strong></p>
<p>Thunderbird ne gère pas les formats cardDav par défaut, il vas donc falloir télécharger et installer l’extension gratuit “<a href="http://www.sogo.nu/fr/downloads/frontends.html">SOGo Connector</a>” sur votre Thunderbird, le redémarrer puis cliquer sur l’onglet “outils—&gt;carnet d’adresses” et dans la fenêtre qui s’ouvre “Fichier—&gt;nouveau—&gt;carnet d’adresse distant”</p>
<p><a href="media/dc2d6fca.image18.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image18.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/380da645.image_thumb16.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb16.png" width="468" height="280" border="0" /></a></p>
<p>Puis taper l’adresse de votre carnet d’adresse, dans mon cas j’ai gardé celui par défaut :</p>
<p><a href="media/d9aa555f.image19.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image19.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/faeb85a1.image_thumb17.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb17.png" width="488" height="186" border="0" /></a></p>
<p>C’est cette adresse qui est très mal spécifié dans la doc et dans le panel de baikal, aussi faites très attentions à l’adresse et aux spécifications suivantes :</p>
<p><span style="color: #ffffff;"><span style="background-color: #4f81bd;">http://127.0.0.1/baikal-flat/</span><span style="background-color: #9b00d3;">card.php/addressbooks/</span><span style="background-color: #f79646;">idleman/</span><span style="background-color: #9bbb59;">default/</span></span></p>
<p><span style="color: #ffffff;"><span style="background-color: #4f81bd;">http://127.0.0.1/baikal-flat/</span><span style="background-color: #ffffff;">  <span style="color: #000000;">Adresse vers votre panel web baikal</span></span></span></p>
<p><span style="color: #ffffff;"><span style="background-color: #9b00d3;">card.php/addressbooks/<span style="background-color: #ffffff;"><span style="color: #000000;">: chemin obligatoire vers les carnets d’adresses (ne pas changer)</span></span></span></span></p>
<p><span style="color: #ffffff;"><span style="background-color: #f79646;">idleman/<span style="background-color: #ffffff;"><span style="color: #000000;">: Nom de l’utilisateur créé précédemment (le fameux username)</span></span></span></span></p>
<p><span style="color: #ffffff;"><span style="background-color: #9bbb59;">default/<span style="background-color: #ffffff;"><span style="color: #000000;">: Identifiant du carnet d’adresse ciblé (ou à gardé celui par défaut dont l’identifiant était default).</span></span></span></span></p>
<p><strong>nb:</strong> le “/” en fin d’adresse est obligatoire.</p>
<p>A la prochaine synchro, thunderbird vous demandera de spécifier le username et le password de l’utilisateur que vous avez créé afin de le conserver en mémoire</p>
<p>Tout les contacts que vous mettrez dans ce carnet d’adresse thunderbird seront alors automatiquement synchronisés avec le carnet baikal et réciproquement.</p>
<p>Pour être sûr que ça fonctionne, créez un contact dans le carnet thunderbird, puis retournez voir sur le panel web baikal si vous avez un ou plusieurs contacts, c’est que ça à fonctionné :</p>
<p><a href="media/6635fda7.image20.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image20.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/89d1dfee.image_thumb18.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb18.png" width="244" height="78" border="0" /></a></p>
<p>Notez bien que la synchro peux mettre un peu de temps, vous pouvez faire clic droit sur le carnet d’adresse et “synchroniser” pour forcer la synchro.</p>
<p><strong>Synchroniser le calendrier</strong></p>
<p>Encore une fois, Thunderbird ne possède pas de calendrier natifs, il faut donc ajouter le plugin “<a href="https://addons.mozilla.org/fr/thunderbird/addon/lightning/">lightning</a>” qui vas ajouter un calendrier à votre messagerie, redémarrez votre thunderbird, cliquez sur l’onglet agenda puis dans les agendas de gauche clic droit—&gt;Nouvel agenda—&gt;Sur le Réseau</p>
<p><a href="media/354b1b46.image21.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image21.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/95429c11.image_thumb19.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb19.png" width="539" height="414" border="0" /></a></p>
<p>Sélectionnez “CalDav” et rentrez l’adresse de votre calendrier baikal</p>
<p><a href="media/ddcce800.image22.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image22.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="media/02d2d529.image_thumb20.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/image_thumb20.png" width="518" height="396" border="0" /></a></p>
<p>Cette adresse aussi est très mal spécifié dans la doc et dans le panel de baikal, aussi faites très attentions à l’adresse et aux spécifications suivantes :</p>
<p><span style="background-color: #4f81bd;">http://127.0.0.1/baikal-flat/</span><span style="background-color: #9b00d3;">cal.php/calendars/</span><span style="background-color: #f79646;">idleman/</span><span style="background-color: #9bbb59;">default/</span></p>
<p><span style="color: #ffffff;"><span style="background-color: #4f81bd;">http://127.0.0.1/baikal-flat/</span><span style="background-color: #ffffff;"> <span style="color: #000000;">Adresse vers votre panel web baikal</span></span></span></p>
<p><span style="color: #ffffff;"><span style="background-color: #9b00d3;">cal.php/calendars/<span style="background-color: #ffffff;"><span style="color: #000000;">: chemin obligatoire vers les calendriers (ne pas changer)</span></span></span></span></p>
<p><span style="color: #ffffff;"><span style="background-color: #f79646;">idleman/<span style="background-color: #ffffff;"><span style="color: #000000;">: Nom de l’utilisateur créé précédemment (le fameux username)</span></span></span></span></p>
<p><span style="color: #ffffff;"><span style="background-color: #9bbb59;">default/<span style="background-color: #ffffff;"><span style="color: #000000;">: Identifiant du calendrier ciblé (ou à gardé celui par défaut dont l’identifiant était default).</span></span></span></span></p>
<p><strong>nb:</strong> le “/” en fin d’adresse est obligatoire.</p>
<p>Vous pouvez cocher “prise en charge du mode hors connexion” historie d’avoir accès a vos évènements même lorsque la connexion internet est coupée.</p>
<p>A la prochaine synchro, thunderbird vous demandera de spécifier le username et le password de l’utilisateur que vous avez créé afin de le conserver en mémoire</p>
<h2>Utilisation sur un téléphone android</h2>
<p>Sur un téléphone android le mieux est encore d’installer l’application “<a href="https://play.google.com/store/apps/details?id=org.dmfs.carddav.sync&amp;hl=fr">CardDAV-Sync free beta</a>” qui en dépit de son nom inquiétant fonctionne plutôt bien <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" alt="Sourire" src="media/f3f895c3.wlEmoticon-smile3.png" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/wlEmoticon-smile3.png" /></p>
<p>Rentrez la même adresse que pour les contacts de thunderbird  <span style="color: #ffffff;"><span style="background-color: #4f81bd;">http://127.0.0.1/baikal-flat/</span><span style="background-color: #9b00d3;">card.php/addressbooks/</span><span style="background-color: #f79646;">idleman/</span><span style="background-color: #9bbb59;">default/</span></span> (avec les changements qui s’imposent)</p>
<p><span style="color: #ffffff;"><span style="background-color: #4f81bd;">http://127.0.0.1/baikal-flat/</span><span style="background-color: #ffffff;"> <span style="color: #000000;">Adresse vers votre panel web baikal</span></span></span></p>
<p><span style="color: #ffffff;"><span style="background-color: #9b00d3;">card.php/addressbooks/<span style="background-color: #ffffff;"><span style="color: #000000;">: chemin obligatoire vers les carnets d’adresses (ne pas changer)</span></span></span></span></p>
<p><span style="color: #ffffff;"><span style="background-color: #f79646;">idleman/<span style="background-color: #ffffff;"><span style="color: #000000;">: Nom de l’utilisateur créé précédemment (le fameux username)</span></span></span></span></p>
<p><span style="color: #ffffff;"><span style="background-color: #9bbb59;">default/<span style="background-color: #ffffff;"><span style="color: #000000;">: Identifiant du carnet d’adresse ciblé (ou à gardé celui par défaut dont l’identifiant était default).</span></span></span></span></p>
<p>Pensez à décocher la case “Use SSL” (à moins que votre baikal ne soit installé avec un https) et à spécifier le username et le password de l’utilisateur que vous avez créé</p>
<h2>Utilisation sur un apple, iphone…</h2>
<p>Toutes les infos disponibles ici : <a title="https://github.com/jeromeschneider/Baikal/blob/master/INSTALL.md#5---connecting-your-caldav--carddav-client-to-bakal" href="https://github.com/jeromeschneider/Baikal/blob/master/INSTALL.md#5---connecting-your-caldav--carddav-client-to-bakal">https://github.com/jeromeschneider/Baikal/blob/master/INSTALL.md#5&#8212;connecting-your-caldav&#8211;carddav-client-to-bakal</a></p>
<p><span style="color: #333333; font-family: sans-serif; font-size: 12px; line-height: 16.796875px; background-color: #f9f9f9;">nb : sur Mac OS X 10.8 et Calendar (ex-iCal) l’adresse pour le CalDAV  il semble qu&rsquo;il faille dans certains cas utiliser « principals » au lieu de « calendars ».</span><br style="word-wrap: break-word; color: #333333; font-family: sans-serif; font-size: 12px; line-height: 16.796875px; background-color: #f9f9f9;" /><span style="color: #333333; font-family: sans-serif; font-size: 12px; line-height: 16.796875px; background-color: #f9f9f9;">Soit en adresse serveur : toto.com</span><br style="word-wrap: break-word; color: #333333; font-family: sans-serif; font-size: 12px; line-height: 16.796875px; background-color: #f9f9f9;" /><span style="color: #333333; font-family: sans-serif; font-size: 12px; line-height: 16.796875px; background-color: #f9f9f9;">Server path : /baikal/cal.php/principals/toto</span></p>
<h2>Utilisation avec la messagerie web RoundCube</h2>
<p>Pour synchroniser vos contacts avec roundcube vous devrez installer le <a href="https://github.com/graviox/Roundcube-CardDAV">plugin Roundcube-CardDAV</a> qui fonctionne très bien <img src="media/4482e42c.icon_smile.gif" data-original-source="http://blog.idleman.fr/wp-includes/images/smilies/icon_smile.gif" alt=':)' class='wp-smiley' /> </p>
<ol>
<li>Téléchargez le plugin et décompressez le dans le répertoire &laquo;&nbsp;plugins&nbsp;&raquo; de votre roundcube, renommez le dossier carddav pour plus de simplicité</li>
<li>Renommez le fichier <strong>plugins/carddav/config.inc.php.dist</strong> en <strong>plugins/carddav/config.inc.php</strong></li>
<li>Dans la même base MySQL que roundcube, exécutez le sql contenu dans le fichier <strong>plugins/carddav/SQL/mysql.sql</strong></li>
<li>Activez le plugin en ajoutant &lsquo;carddav&rsquo; dans le tableau &laquo;&nbsp;<strong>$rcmail_config['plugins']</strong>&nbsp;&raquo; du fichier <strong>/config/main.inc.php </strong>(L379 par la)</li>
</ol>
<p>Le plugin est maintenant correctement installé, loguez vous sur roundcube puis allez dans l&rsquo;onglet &laquo;&nbsp;Préférences&nbsp;&raquo; puis le menu de gauche &laquo;&nbsp;Carddav&nbsp;&raquo; et renseignez les infos du formulaire:<a href="media/22675807.Capture.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/Capture.jpg"><img class="aligncenter size-full wp-image-2342" alt="Capture" src="media/22675807.Capture.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/Capture.jpg" width="493" height="57" /></a><strong>Label :</strong> Nom du carnet d&rsquo;adresse affiché sur rouncube (mettez ce que vous voulez)</p>
<p><strong>Serveur :</strong> Adresse du carnet baikal</p>
<p>Cette adresse aussi est très mal spécifié dans la doc et dans le panel de baikal, aussi faites très attentions à l’adresse et aux spécifications suivantes :</p>
<p><span style="background-color: #4f81bd;">http://127.0.0.1/baikal-flat/</span><span style="background-color: #9b00d3;">card.php/addressbooks/</span><span style="background-color: #f79646;">idleman/</span><span style="background-color: #9bbb59;">default/</span></p>
<p><span style="color: #ffffff;"><span style="background-color: #4f81bd;">http://127.0.0.1/baikal-flat/</span><span style="background-color: #ffffff;"> <span style="color: #000000;">Adresse vers votre panel web baikal</span></span></span></p>
<p><span style="color: #ffffff;"><span style="background-color: #9b00d3;">card.php/addressbooks/<span style="background-color: #ffffff;"><span style="color: #000000;">: chemin obligatoire vers les calendriers (ne pas changer)</span></span></span></span></p>
<p><span style="color: #ffffff;"><span style="background-color: #f79646;">idleman/<span style="background-color: #ffffff;"><span style="color: #000000;">: Nom de l’utilisateur créé précédemment (le fameux username)</span></span></span></span></p>
<p><span style="color: #ffffff;"><span style="background-color: #9bbb59;">default/<span style="background-color: #ffffff;"><span style="color: #000000;">: Identifiant du calendrier ciblé (ou à gardé celui par défaut dont l’identifiant était default).</span></span></span></span></p>
<p><strong>nb:</strong> le “/” en fin d’adresse est obligatoire.</p>
<p><strong>Utilisateur</strong> : login de l&rsquo;utilisateur lié à ce carnet sous baikal</p>
<p><strong>Mot de passe</strong> : mot de passe de l&rsquo;utilisateur lié à ce carnet sous baikal</p>
<p>Cliquez sur enregistrer, attendez quelques secondes puis allez dans vos carnet d&rsquo;adresse : it works !!</p>
<p><a href="media/cccb86c4.Capture1.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/Capture1.jpg"><img class="aligncenter size-full wp-image-2343" alt="Capture" src="media/cccb86c4.Capture1.jpg" data-original-source="http://blog.idleman.fr/wp-content/uploads/2013/03/Capture1.jpg" width="595" height="261" /></a></p>
<p>Notez que si vous souhaitez que ça synchronise régulierement, il vous faudra mettre en place un CRON (tâche planifiée) qui exécutera le php <strong>/chemin/vers/roundcube/plugins/carddav/cronjob/synchronize.php</strong></p>
<p>Pour ceci lancez une console sur votre serveur web puis tapez :</p>
<p>crontab -e</p>
<p>et ajoutez la ligne</p>
<p>0 4 * * * php <strong>/var/www/roundcube/</strong>plugins/carddav/cronjob/synchronize.php</p>
<p>Au fichier de crontab ouvert, en remplaçant la partie en gras pa le chemin de votre rouncube puis sauvegardez.</p>
<p>Notez que le cron que je propose synchronise une fois par jour à 4h00 du mat (peut de chance que vous soyez en train de modifier vos contacts à cette heure la, si vous avez &laquo;&nbsp;pécho des 06 en boites&nbsp;&raquo; normalement c&rsquo;était quelques heures plus tôt, à 4h00 vous êtes en train de vomir votre vodka sur un parcmètre donc tout vas bien).</p>
<p>Notez que vous devez avoir le paquet php5-cli pour pouvoir executer le php en ligne de commande comme ça, si ça ne marche pas pensez donc à l&rsquo;installer via la commande <strong><span class="st">sudo <em>apt</em>-<em>get install php5-cli</em></span></strong></p>
<h2>Si vous souhaitez participer</h2>
<p>Je vous encourage à participer au code, aux retours de bugs etc du projet via sa page github : <a title="https://github.com/jeromeschneider/Baikal" href="https://github.com/jeromeschneider/Baikal">https://github.com/jeromeschneider/Baikal</a></p>
<p>&nbsp;</p>
<p>Une alternative qui à l&rsquo;air franchement sympa</p>
<p>Je tiens à mettre valeur le commentaire de nono sur une alternative qui à l&rsquo;air également super convaincante : <a href="http://radicale.org/">Radical </a>:</p>
<p style="margin: 0.6em 0px; word-wrap: break-word; color: #333333; font-size: 12px; font-family: sans-serif; line-height: 16.796875px; background-color: #fcfcfc;">Je me permets de vous faire découvrir Radicale qui est l’équivalent de Baikal, mais en plus simple et plus robuste.</p>
<p style="margin: 0.6em 0px; word-wrap: break-word; color: #333333; font-size: 12px; font-family: sans-serif; line-height: 16.796875px; background-color: #fcfcfc;">Plus simple parce qu’il n’y a même pas d’interface web (pas franchement utile pour une appli de type web-service).</p>
<p style="margin: 0.6em 0px; word-wrap: break-word; color: #333333; font-size: 12px; font-family: sans-serif; line-height: 16.796875px; background-color: #fcfcfc;">Plus robuste parce qu’elle n’utilise pas de base de données (sqlite), mais uniquement un stockage en fichier plat, ce qui est très logique vu que les données à stocker ne sont que faiblement relationnelles.</p>
<p style="margin: 0.6em 0px; word-wrap: break-word; color: #333333; font-size: 12px; font-family: sans-serif; line-height: 16.796875px; background-color: #fcfcfc;">Et enfin, cerise sur le gateau, Radical permet de créer des collections (de contacts ou d’évènement) publiques (donc accessibles à tous), privées (donc accessibles uniquement aux personnes authentifiées, ou personnelles (donc accessibles uniquement à par son propriétaire).</p>
<p style="margin: 0.6em 0px; word-wrap: break-word; color: #333333; font-size: 12px; font-family: sans-serif; line-height: 16.796875px; background-color: #fcfcfc;">Cela permet donc de partager (sommairement) des contacts ou des évènements.</p>
<p style="margin: 0.6em 0px; word-wrap: break-word; color: #333333; font-size: 12px; font-family: sans-serif; line-height: 16.796875px; background-color: #fcfcfc;">Et comment on crée une collection ? En accédant à son adresse, tout simplement.</p>
<p style="margin: 0.6em 0px; word-wrap: break-word; color: #333333; font-size: 12px; font-family: sans-serif; line-height: 16.796875px; background-color: #fcfcfc;">Radicale, le plus KISS des caldav/carddav server…</p>
<p> - nono</p>


