<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nicelab</title>
	<atom:link href="http://blog.nicelab.org/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.nicelab.org</link>
	<description>Journal de bord du laboratoire ouvert</description>
	<lastBuildDate>Sat, 18 May 2013 21:40:27 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Les formations reprennent en ce début d&#8217;année !</title>
		<link>/les-formations-reprennent-en-ce-debut-dannee.html</link>
		<comments>/les-formations-reprennent-en-ce-debut-dannee.html#comments</comments>
		<pubDate>Tue, 05 Feb 2013 15:17:02 +0000</pubDate>
		<dc:creator>ksamuel</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[cartes]]></category>
		<category><![CDATA[djang]]></category>
		<category><![CDATA[formations]]></category>
		<category><![CDATA[lock]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.nicelab.org/?p=394</guid>
		<description><![CDATA[Les formations reprennent en ce début d'année ! Au programme : crochet-tricot, django unchained et magic l'assemblée.]]></description>
				<content:encoded><![CDATA[<p>Les formations reprennent en ce début d&rsquo;année !</p>
<p>Précisez que vous venez dans les commentaires pour réserver une place.</p>
<h2>Django unchained</h2>
<p><strong>Quoi :</strong></p>
<p>Vous connaissez Python, vous voulez apprendre Django, le framework Web derrière Disqus, Pinterest, Instagram et addons.mozilla.org ?</p>
<p><strong>Comment :</strong></p>
<p>5 à 10 personnes connaissant Python, pendant 3 à 4 heures. Cette formation partira de zéro pour vous amener jusqu&rsquo;au usages avancés de Django. Si vous connaissez Django, vous pouvez prendre la formation en cours de route, quand on abordera les aspects les plus avancés. 5 sessions ou plus seront prévues.</p>
<p><strong>Où et quand :</strong></p>
<p>La formation n&rsquo;a pas encore de date fixée, se déroulera aussi au lab. Commentez pour savoir si vous préférez qu&rsquo;elle se déroule en parallèle de la formation crochet-tricot ou après.</p>
<h2>Magic, l&rsquo;assemblée</h2>
<p><strong>Quoi :</strong></p>
<p>Vous avez envie d&rsquo;apprendre quelques tours de carte. Mélanger les decks comme dans les films. Apprendre des termes tordus comme le forcing ou la double coupe balancée et vous la raconter (ou vous humilier) à l&rsquo;anniversaire de votre petit frère ?<br />
<strong><br />
Comment :</strong></p>
<p>5 à 10 personnes, pendant 2 our 3 heures. Cette formation ne durera qu&rsquo;une session. Renouvelable selon son succès.</p>
<p><strong>Où et quand :</strong></p>
<p>La formation n&rsquo;a pas encore de date fixée. Commentez pour savoir si il y a des gens intéressés.</p>
]]></content:encoded>
			<wfw:commentRss>/les-formations-reprennent-en-ce-debut-dannee.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Les formations Python sont terminées ! Place aux formations Git !</title>
		<link>/les-formations-python-sont-terminees-place-aux-formations-git.html</link>
		<comments>/les-formations-python-sont-terminees-place-aux-formations-git.html#comments</comments>
		<pubDate>Sat, 27 Oct 2012 11:08:36 +0000</pubDate>
		<dc:creator>ksamuel</dc:creator>
				<category><![CDATA[Formations]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.nicelab.org/?p=389</guid>
		<description><![CDATA[Ce vendredi était la dernière session des formations Python. Vous retrouverez le code de toutes les séances sur le repo Git dont on vous a donné  l&#8217;adresse pendant la formation (même si c&#8217;est un code en vrac avec des variables portant des noms indécents ). La semaine prochaine, Gordon va se chauffer pour vous faire<a href="/les-formations-python-sont-terminees-place-aux-formations-git.html"> <br /><br /> (More)…</a>]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/09/python.png"><img class="alignleft  wp-image-370" title="python" src="/wp-content/uploads/2012/09/python-300x292.png" alt="" width="180" height="175" /></a>Ce vendredi était la dernière session des formations Python. Vous retrouverez le code de toutes les séances sur le repo Git dont on vous a donné  l&rsquo;adresse pendant la formation (même si c&rsquo;est un code en vrac avec des variables portant des noms indécents <img src='http://blog.nicelab.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ). La semaine prochaine, Gordon va se chauffer pour vous faire une formation Git, mais je pense qu&rsquo;il fera un post dédié. On essaye aussi de motiver notre meilleur bricolo (le seul ?) pour une formation coutellerie.</p>
<p>A bientôt !</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>/les-formations-python-sont-terminees-place-aux-formations-git.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Formation Python au Nicelab</title>
		<link>/formation-python-au-nicelab.html</link>
		<comments>/formation-python-au-nicelab.html#comments</comments>
		<pubDate>Thu, 18 Oct 2012 17:57:21 +0000</pubDate>
		<dc:creator>ksamuel</dc:creator>
				<category><![CDATA[Formations]]></category>
		<category><![CDATA[formation]]></category>
		<category><![CDATA[poo]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.nicelab.org/?p=384</guid>
		<description><![CDATA[La semaine dernière nous avons vu le début de la POO, et on va finir cette semaine avec de la POO avancée. Si on a le temps, on abordera quelques libs de la bibliothèque standard, sujet que sera de toute façon creusé en profondeur la semaine prochaine. A demain !]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/09/python.png"><img class="alignleft  wp-image-370" title="python" src="/wp-content/uploads/2012/09/python-300x292.png" alt="" width="180" height="175" /></a></p>
<p>La semaine dernière nous avons vu le début de la POO, et on va finir cette semaine avec de la POO avancée. Si on a le temps, on abordera quelques libs de la bibliothèque standard, sujet que sera de toute façon creusé en profondeur la semaine prochaine.</p>
<p>A demain !</p>
]]></content:encoded>
			<wfw:commentRss>/formation-python-au-nicelab.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Deuxième cours de Python du vendredi</title>
		<link>/deuxieme-cours-de-python-du-vendredi.html</link>
		<comments>/deuxieme-cours-de-python-du-vendredi.html#comments</comments>
		<pubDate>Wed, 03 Oct 2012 07:34:27 +0000</pubDate>
		<dc:creator>ksamuel</dc:creator>
				<category><![CDATA[Formations]]></category>
		<category><![CDATA[formations]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.nicelab.org/?p=377</guid>
		<description><![CDATA[Les cours Python continuent avec une séance chaque semaine. Ce vendredi, de 19h à 23h, on abordera l&#8217;écosystème autour de Python et on s&#8217;amusera avec quelques libs tierces parties sympa, notamment pour parser les fluctuation de la coke en ligne. Les personnes qui n&#8217;ont pas participé au cours précédent sont les bienvenues, mais devront au<a href="/deuxieme-cours-de-python-du-vendredi.html"> <br /><br /> (More)…</a>]]></description>
				<content:encoded><![CDATA[<p><a href="#"><img class="alignleft  wp-image-370" title="python" alt="" src="/wp-content/uploads/2012/09/python.png" width="275" height="268" /></a>Les cours Python continuent avec une séance chaque semaine. Ce vendredi, de 19h à 23h, on abordera l&rsquo;écosystème autour de Python et on s&rsquo;amusera avec quelques libs tierces parties sympa, notamment pour parser les fluctuation de la coke en ligne.</p>
<p>Les personnes qui n&rsquo;ont pas participé au cours précédent sont les bienvenues, mais devront au moins être à l&rsquo;aise avec les listes en intention et le traitement des fichiers.</p>
<p>N&rsquo;oubliez pas votre portable et l&rsquo;apéro !</p>
<p>@+</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>/deuxieme-cours-de-python-du-vendredi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formation Python au Nicelab — Vendredi 28 septembre</title>
		<link>/formation-python-au-nicelab-vendredi-28-septembre.html</link>
		<comments>/formation-python-au-nicelab-vendredi-28-septembre.html#comments</comments>
		<pubDate>Mon, 24 Sep 2012 12:10:17 +0000</pubDate>
		<dc:creator>damien</dc:creator>
				<category><![CDATA[Activités]]></category>
		<category><![CDATA[Formations]]></category>
		<category><![CDATA[cocaine]]></category>
		<category><![CDATA[formation]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.nicelab.org/?p=365</guid>
		<description><![CDATA[Nous l’annoncions dans un précédent billet, le cycle de formations solidaires commence dès cette semaine, avec pour une première, une initiation au langage de programmation python. Celle-ci aura lieu au Nicelab, vendredi prochain (28 septembre) de 19h à 23h. Premier cours d’une série d’une dizaine hebdomadaires pour apprendre le Python, destiné aux développeurs habitués à<a href="/formation-python-au-nicelab-vendredi-28-septembre.html"> <br /><br /> (More)…</a>]]></description>
				<content:encoded><![CDATA[<p><a href="#"><img class="alignleft  wp-image-370" title="python" src="/wp-content/uploads/2012/09/python.png" alt="" width="275" height="268" /></a>Nous l’annoncions dans <a href="/formations-solidaires-au-nicelab.html">un précédent billet</a>, le cycle de formations solidaires commence dès cette semaine, avec pour une première, une initiation au langage de programmation <strong>python</strong>. Celle-ci aura lieu au Nicelab, vendredi prochain (28 septembre) de 19h à 23h.</p>
<p>Premier cours d’une série d’une dizaine hebdomadaires pour apprendre le Python, destiné aux développeurs habitués à un autre langage et souhaitant s’initier à celui-ci.<br />
Le but sera d’avancer vite sur les parties purement syntaxiques, pour passer du temps sur ce qui fait de Python un langage différent, et faire des choses amusantes avec. Les participants seront amenés à coder un logiciel pour évaluer la marge de gain sur la vente de cocaïne en Python, d’abord de manière très crue, puis de plus en plus évoluée jusqu’à créer un market avec une API.<br />
Apportez des bières et des pistolets en plastique, nous nous chargerons de la farine <img src='http://blog.nicelab.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>L’accès à cette formation sera libre et gratuit. Cependant, si vous arrivez en retard, nous ne ferons pas de rappel pour vous.</p>
<p>Détail important, n’oubliez pas d’apporter vos ordinateurs portables, en ayant préalablement installé python dessus, idéalement en version 2.7. Pour le vérifier, tapez <strong>python ‐‐version</strong> dans un terminal.</p>
<p>Nous espérons vous voir nombreux vendredi !</p>
]]></content:encoded>
			<wfw:commentRss>/formation-python-au-nicelab-vendredi-28-septembre.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formations solidaires au Nicelab</title>
		<link>/formations-solidaires-au-nicelab.html</link>
		<comments>/formations-solidaires-au-nicelab.html#comments</comments>
		<pubDate>Mon, 03 Sep 2012 11:43:54 +0000</pubDate>
		<dc:creator>damien</dc:creator>
				<category><![CDATA[Activités]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[formations]]></category>

		<guid isPermaLink="false">http://blog.nicelab.org/?p=344</guid>
		<description><![CDATA[Le Nicelab, comme tout makerspace, dispose de compétences extrêmement variées. Programmation, soudure, cryptographie, bricolage ou même crochetage de serrures, chacun d’entre nous (et tout le monde peut se revendiquer de ce « nous ») possède un domaine de prédilection, une spécialité. Et l’objectif d’un tel lieu est le partage de connaissances, alors faisons-le ! Il a fallu à<a href="/formations-solidaires-au-nicelab.html"> <br /><br /> (More)…</a>]]></description>
				<content:encoded><![CDATA[<p>Le Nicelab, comme tout makerspace, dispose de compétences extrêmement variées. Programmation, soudure, cryptographie, bricolage ou même crochetage de serrures, chacun d’entre nous (et tout le monde peut se revendiquer de ce « nous ») possède un domaine de prédilection, une spécialité. Et l’objectif d’un tel lieu est le partage de connaissances, alors faisons-le !</p>
<p>Il a fallu à chacun de nous des années pour maîtriser nos domaines respectifs, et nous avons tous fait l’expérience qu’il est plus facile d’apprendre lorsque l’on a un mentor. Pas quelqu’un qui fait à notre place, mais quelqu’un qui nous aide à comprendre nos erreurs et à mieux apprendre.</p>
<p>Alors voilà l’idée, brute de décoffrage, parce qu’on n’a pas vocation à « vendre » un package bling-bling et prêt à consommer :</p>
<p>Nous organiserions, une à plusieurs fois par semaine, à jours fixes, des formations, tenues par les membres, pour les membres, sur la base du volontariat et de l’échange. Les sujets, tout comme les niveaux requis, seraient aussi variés que le sont les gens qui font vivre le Nicelab. Pour l’instant, les jours, heures, ne sont pas définis, et j’espère avoir vos retours pour mettre en place des tranches qui conviennent à un maximum de personnes. Les formations seraient gratuites par défaut, sauf celles nécessitant du matériel (nécessaires pour de la soudure, par exemple), pour lesquelles on demandera simplement une participation aux frais. Cependant, les dons libres à la fin des formations seront bienvenus, pour remercier le formateur et aider le Nicelab à investir dans du matériel, le tout sur la base, encore une fois, du volontariat et de la confiance.</p>
<p>Nous vous proposons d’ores et déjà un panel de formations, qui selon l’engouement généré seront organisées en premier lieu. L’idéal étant que des gens viennent se former, puis décident de partager leurs propres compétences en devenant eux-mêmes formateurs, afin de favoriser les échanges unilatéraux.</p>
<p>Voici donc sans plus attendre ce qu’on vous propose. Piochez dedans, ajoutez-y vos compétences, et venez faire de ces formations des moments de partage dans un bon esprit :</p>
<ul>
<li>Python : débutant à expert</li>
<li>Django : débutant à expert</li>
<li>Git : débutant à avancé</li>
<li>Initiation crypto (indépendant du langage)</li>
<li>Bons usages de sécurité côté utilisateur</li>
<li>PHP : tous niveaux</li>
<li>EAGLE (génération de schémas électroniques)</li>
<li>Sysadmin Linux : débutant à moyen</li>
<li>CMake &amp; co : débutant à avancé (mais Windows et Linux… pour Mac ce sera non)</li>
<li>Apprenez à souder, et repartez avec votre arduino</li>
<li>C++/MPL : du débutant au confirmé</li>
<li>LaTeX : débutant à moyen (mais donnez une liste de ce que vous voulez faire avant !)</li>
<li>Programmation front end (html, css, javascript)</li>
<li>Initiation à plan 9</li>
</ul>
<p>Pour commencez, n’hésitez pas à indiquer ce qui vous intéresse, ou les talents que vous aimeriez apporter, en commentaires. On mettra en place quelque chose de plus pratique à terme.</p>
]]></content:encoded>
			<wfw:commentRss>/formations-solidaires-au-nicelab.html/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Déminitel</title>
		<link>/deminitel.html</link>
		<comments>/deminitel.html#comments</comments>
		<pubDate>Thu, 23 Aug 2012 17:18:48 +0000</pubDate>
		<dc:creator>Rogdham</dc:creator>
				<category><![CDATA[Activités]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[minitel]]></category>
		<category><![CDATA[oldies]]></category>
		<category><![CDATA[re-play festival]]></category>

		<guid isPermaLink="false">http://blog.nicelab.org/?p=324</guid>
		<description><![CDATA[Cet article fait partie de la série sur les minitels. Un minitel miné&#160;? Les visiteurs du Re-Play festival, non contents d&#8217;observer de vieux jeux tourner sur d&#8217;antiques consoles, ont également pu jouer au jeu du démineur sur minitel. Après avoir écrit le code source du programme pour Arduino suivant la méthodologie dite de la rache<a href="/deminitel.html"> <br /><br /> (More)…</a>]]></description>
				<content:encoded><![CDATA[<p><em>Cet article fait partie de la <a href="//tag/minitel">série sur les minitels</a>.</em></p>
<h3>Un minitel miné&nbsp;?</h3>
<p>Les visiteurs du <a href="//re-play-festival.html">Re-Play festival</a>, non contents d&rsquo;observer de vieux jeux tourner sur d&rsquo;antiques consoles, ont également pu jouer au jeu du <a href="https://fr.wikipedia.org/wiki/Démineur_(jeu)">démineur</a> sur minitel.</p>
<div id="attachment_323" class="wp-caption aligncenter" style="width: 760px"><a href="/wp-content/uploads/2012/08/deminitel_replay.jpg"><img class="size-full wp-image-323" src="/wp-content/uploads/2012/08/deminitel_replay.jpg" alt="Partie de déminitel au Re-Play festival" width="750" height="500" /></a><p class="wp-caption-text">Plus que 6 mines à trouver et c&rsquo;est gagné ! (image sous CC-BY Nicelab)</p></div>
<p>Après avoir écrit le code source du programme pour Arduino suivant la méthodologie dite de <a href="http://la-rache.com/">la rache</a> juste avant le festival, votre serviteur à fait ses valises pour des vacances bien méritées et <a href="https://fr.wikipedia.org/wiki/Mot-valise">mis dedans</a> quelques mots pour trouver le nom du projet.</p>
<h3>À vous&nbsp;!</h3>
<p>Puisque vous mourrez d’impatience d&rsquo;y (re)jouer, voici le <a href="/wp-content/uploads/2012/08/deminitel.zip">code source du programme</a> (sous <a href="http://www.gnu.org/licenses/#GPL">GNU GPL</a> comme il se doit).</p>
<p>Si vous avez des problèmes pour que ce programme, une fois sur votre Arduino, s&rsquo;affiche sur un minitel, je vous laisse relire <a href="//minitels-en-serie.html">cet article</a>, qui devrait vous éclairer.</p>
<p>Bon jeu&nbsp;!</p>
]]></content:encoded>
			<wfw:commentRss>/deminitel.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Construction d&#8217;un Vibrobot</title>
		<link>/construction-dun-vibrobot.html</link>
		<comments>/construction-dun-vibrobot.html#comments</comments>
		<pubDate>Sat, 11 Aug 2012 19:29:20 +0000</pubDate>
		<dc:creator>falken</dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[hackerspace]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[vibrant pager]]></category>
		<category><![CDATA[vibrobot]]></category>

		<guid isPermaLink="false">http://blog.nicelab.org/?p=312</guid>
		<description><![CDATA[Voici un petit bricolage rapide et sympa : le vibrobot ! Il faut peu de connaissances en soudure ou en électronique pour réussir à réaliser ce petit objet amusant et étrange. Ca tombe bien, je suis nul sur ces deux domaines ! C&#8217;est en surfant sur Instructables que je suis tombé sur ce petit &#171;&#160;robot&#160;&#187;<a href="/construction-dun-vibrobot.html"> <br /><br /> (More)…</a>]]></description>
				<content:encoded><![CDATA[<p>Voici un petit bricolage rapide et sympa : le vibrobot !</p>
<p>Il faut peu de connaissances en soudure ou en électronique pour réussir à réaliser ce petit objet amusant et étrange. Ca tombe bien, je suis nul sur ces deux domaines !</p>
<p>C&rsquo;est en surfant sur <a title="Vibrobot" href="http://www.instructables.com/id/How-to-Build-a-Simple-Vibrobot//" target="_blank">Instructables</a> que je suis tombé sur ce petit &laquo;&nbsp;robot&nbsp;&raquo; amusant. Un pile, une brosse à dents, un vibreur de téléphone mobile et c&rsquo;est parti !</p>
<p>Pour le matos, super simple :</p>
<p>- les piles : Un petit tour chez Deal Extreme et hop <a title="Les piles !" href="https://www.dealextreme.com/p/2025-x-20-pcs-cell-batteries-831" target="_blank">20 piles pour 3,47$ port compris</a> !</p>
<p>- la brosse à dents : quoi ? Vous n&rsquo;en avez pas chez vous ?</p>
<p>- le vibreur : j&rsquo;en ai trouvé par <a title="Vibreurs" href="http://www.ebay.com.au/itm/10-Pager-Motor-vibrator-Bristle-Beam-VibRobots-robot-/160834272651?pt=LH_DefaultDomain_0&amp;hash=item2572783d8b" target="_blank">lot de 10 sur ebay pour 10 euros frais de port compris</a>. Pourquoi 10 ? Pour m&rsquo;amuser avec mes potes du lab ! On pourra se faire des petits ateliers, voir des courses !</p>
<p>Je vous avouerais que mes connaissances en électronique sont si nazes que je ne sais même pas si le courant correspond ou si ça va flinguer les moteurs rapidement. Toujours est-il que ça marche ! <img src='http://blog.nicelab.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Après pour le montage rien de plus simple :</p>
<p>- On coupe le manche de la brosse à dents</p>
<p>- On relie la pile au moteur. Personnellement j&rsquo;ai rajouté un interrupteur entre les deux car c&rsquo;est plus pratique. J&rsquo;ai rajouté du chatterton pour coller les fils à la pile car je n&rsquo;arrivais pas à souder ces satanés fils sur la pile.</p>
<p>- On prends son pistolet à colle et zou on colle le moteur sur la brosse à dents. Le côté vibrant doit être à l&rsquo;extérieur de la brosse à dents.</p>
<p>- Pour stabiliser le tout, j&rsquo;ai rajouté un fil de fer qui maintient la brosse debout que j&rsquo;ai également collé à l&rsquo;aide du pistolet.</p>
<p>Eeeet tadaaaa :</p>
<p><a href="/wp-content/uploads/2012/08/2012-08-11-17.02.15.jpg"><img class="aligncenter size-large wp-image-313" title="Vibrobot 1" src="/wp-content/uploads/2012/08/2012-08-11-17.02.15-1024x768.jpg" alt="" width="608" height="456" /></a></p>
<p><a href="/wp-content/uploads/2012/08/2012-08-11-17.02.23.jpg"><img class="aligncenter size-large wp-image-314" title="Vibrobot 2" src="/wp-content/uploads/2012/08/2012-08-11-17.02.23-1024x768.jpg" alt="" width="608" height="456" /></a></p>
<p style="text-align: center;"><a href="/wp-content/uploads/2012/08/2012-08-11-17.02.37.jpg"><img class="aligncenter size-large wp-image-316" title="Vibrobot 4" src="/wp-content/uploads/2012/08/2012-08-11-17.02.37-1024x768.jpg" alt="" width="608" height="456" /></a></p>
<p style="text-align: left;">La vidéo est disponible ici :</p>
<p><center><br />
<iframe src="http://www.youtube.com/embed/-11gun5YoBM" frameborder="0" width="560" height="315"></iframe><br />
</center><br />
Je décharge mes chers compagnons du Lab qui n&rsquo;auraient surement pas cautionner ce montage &laquo;&nbsp;à l&rsquo;arrache&nbsp;&raquo;, sans aucun calcul de tension. <img src='http://blog.nicelab.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>/construction-dun-vibrobot.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minitels en série</title>
		<link>/minitels-en-serie.html</link>
		<comments>/minitels-en-serie.html#comments</comments>
		<pubDate>Mon, 11 Jun 2012 17:22:13 +0000</pubDate>
		<dc:creator>Rogdham</dc:creator>
				<category><![CDATA[Activités]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[minitel]]></category>
		<category><![CDATA[oldies]]></category>

		<guid isPermaLink="false">http://blog.nicelab.org/?p=265</guid>
		<description><![CDATA[Ou plutôt, minitel et série Après un article d&#8217;introduction, passons aux choses sérieuses&#160;: relier un minitel à un ordinateur, et faire communiquer les deux ensemble. Côté minitel À l&#8217;arrière du minitel, un port DIN est prévu pour la communication avec un périphérique externe… dans notre cas, un ordinateur. Si le terme MIDI désigne pour vous<a href="/minitels-en-serie.html"> <br /><br /> (More)…</a>]]></description>
				<content:encoded><![CDATA[<p><em>Ou plutôt, minitel et série</em></p>
<p>Après un <a href="//couvrez-ce-minitel-que-je-ne-saurais-voir.html">article d&rsquo;introduction</a>, passons aux choses sérieuses&nbsp;: relier un minitel à un ordinateur, et faire communiquer les deux ensemble.</p>
<h3>Côté minitel</h3>
<p>À l&rsquo;arrière du minitel, un port DIN est prévu pour la communication avec un périphérique externe… dans notre cas, un ordinateur. Si le terme <a href="https://fr.wikipedia.org/wiki/Musical_Instrument_Digital_Interface">MIDI</a> désigne pour vous autre chose que le format de fichier que le protocole a engendré, alors vous connaissez sans doute ces connecteurs.</p>
<p>Dans notre cas, seulement trois des cinq broches nous intéressent. Le schéma des broches côté minitel est le suivant&nbsp;:</p>
<div id="attachment_267" class="wp-caption aligncenter" style="width: 410px"><a href="/wp-content/uploads/2012/06/dinschema.png"><img class=" wp-image-267" title="Schéma des broches utiles côté minitel" src="/wp-content/uploads/2012/06/dinschema.png" alt="Broches DIN côté minitel&nbsp;: réception à gauche, masse au centre, émission à droite" width="400" height="400" /></a><p class="wp-caption-text">Schéma des broches utiles côté minitel (image sous CC-BY Nicelab)</p></div>
<p>À cette étape, vous avez le choix&nbsp;: soit vous ne trouvez pas de connecteur DIN approprié…</p>
<div id="attachment_286" class="wp-caption aligncenter" style="width: 410px"><a href="/wp-content/uploads/2012/06/miniteldinhack.jpg"><img class="size-full wp-image-286" title="Bricolage d'un connecteur DIN" src="/wp-content/uploads/2012/06/miniteldinhack.jpg" alt="Bricolage d'un connecteur DIN" width="400" height="400" /></a><p class="wp-caption-text">Hack the DIN connector (image sous CC-BY Nicelab)</p></div>
<p>…soit vous en trouvez un et faites un peu de soudure.</p>
<div id="attachment_291" class="wp-caption aligncenter" style="width: 760px"><a href="/wp-content/uploads/2012/06/miniteldinarduino.jpg"><img class="size-full wp-image-291" title="Connecteur DIN et arduino" src="/wp-content/uploads/2012/06/miniteldinarduino.jpg" alt="Connecteur DIN relié à un arduino" width="750" height="500" /></a><p class="wp-caption-text">On apprécie le Power ScrewShield de Snootlab (image sous CC-BY Nicelab)</p></div>
<h3>Serial</h3>
<p>Comme vous l&rsquo;avez surement remarqué dans le schéma de branchement, outre la, masse, nous avons une broche de réception et une broche d&rsquo;envoi. Et cela suffit pour communiquer en série.</p>
<p>Vous vous souvenez des <a href="https://fr.wikipedia.org/wiki/RS-232">«&nbsp;ports série&nbsp;»</a>&nbsp;? Ou peut-être utilisez-vous <a href="http://r.rogdham.net/10">Serial</a>&nbsp;? C&rsquo;est bien de cela que l&rsquo;on parle. Avec quelques petites configurations propres au minitel.</p>
<p>Mais avant de configurer tout ça, ne faut-il pas déjà relier le minitel à l&rsquo;ordinateur&nbsp;? Vous avez déjà les trois fils qu&rsquo;il faut du côté minitel, concentrons-nous maintenant sur l&rsquo;autre côté de la communication.</p>
<h3>Côté ordinateur</h3>
<h4>Via un connecteur RS-232</h4>
<p>Peut-être avez-vous encore un connecteur RS-232 sur votre ordinateur&nbsp;? Dans ce cas, puisque le «&nbsp;port série&nbsp;» communique en série, très peu de matériel va être nécessaire.</p>
<p>Ne disposant pas de ce port antique, votre serviteur a utilisé un joli convertisseur USB-série bleu fluo pour pouvoir faire des tests.</p>
<div id="attachment_268" class="wp-caption aligncenter" style="width: 760px"><a href="/wp-content/uploads/2012/06/rs232.jpg"><img class="size-full wp-image-268" title="Montage RS-232" src="/wp-content/uploads/2012/06/rs232.jpg" alt="Montage RS-232 (avec un convertisseur USB-RS-232)" width="750" height="500" /></a><p class="wp-caption-text">Montage RS-232 en action (image sous CC-BY Nicelab)</p></div>
<p>Le montage électronique utilisé nécessite quelques résistances et transistors, et évidemment un connecteur RS-232. À noter que les valeurs des résistances sont approximatives.</p>
<div id="attachment_269" class="wp-caption aligncenter" style="width: 760px"><a href="/wp-content/uploads/2012/06/rs232schema.png"><img class="size-full wp-image-269" title="Schéma du montage pour connection RS-232" src="/wp-content/uploads/2012/06/rs232schema.png" alt="Schéma du montage pour connection RS-232" width="750" height="500" /></a><p class="wp-caption-text">Les valeurs des résitances sont approximatives (image sous CC-BY Nicelab)</p></div>
<p>Quelques branchements et le tour est joué&nbsp;!</p>
<h4>Via un arduino</h4>
<p>L&rsquo;autre solution de réutilisation du matériel que vous avez déjà consiste à utiliser un arduino.</p>
<p>La première solution qui vient à l&rsquo;esprit est d&rsquo;utiliser la librairie <a href="http://arduino.cc/en/Reference/SoftwareSerial">SoftwareSerial</a>, et de transférer les données reçues de l&rsquo;ordinateur vers deux des broches numériques. Pour cela, le programme présenté sur la <a href="http://arduino.cc/en/Reference/SoftwareSerial">page de documentation</a> fera l&rsquo;affaire. Hélas, il s&rsquo;avère à l&rsquo;utilisation que cette méthode n&rsquo;offre pas de résultats probants&nbsp;: des bytes sont perdus en cours de route dans certaines conditions.</p>
<div id="attachment_270" class="wp-caption aligncenter" style="width: 760px"><a href="/wp-content/uploads/2012/06/arduinotournevis.jpg"><img class="size-full wp-image-270" title="Le tournevis est un bon levier" src="/wp-content/uploads/2012/06/arduinotournevis.jpg" alt="Utilisation d'un tournevis pour enlever l'ATMEGA de l'arduino" width="750" height="500" /></a><p class="wp-caption-text">Utiliser un tournevis comme levier pour décoller l&#39;ATMEGA (image sous CC-BY Nicelab)</p></div>
<p>Plutôt que d&rsquo;investir dans un Arduino Mega et d&rsquo;utiliser les implémentations matérielles des interfaces séries, une solution plus simple existe&nbsp;: enlever l&rsquo;ATMEGA&nbsp;!</p>
<p>En effet, pour communiquer avec l&rsquo;ATMEGA328, l&rsquo;arduino dispose d&rsquo;un convertisseur USB-série intégré. Une fois le micro-contrôleur enlevé, il suffit d&rsquo;utiliser les broches 0 et 1 directement.</p>
<h4>Via un convertisseur USB-série</h4>
<p>Enfin, une solution facile consiste à utiliser un convertisseur USB-série. On peut en trouver facilement pour quelques euros.</p>
<div id="attachment_271" class="wp-caption aligncenter" style="width: 760px"><a href="/wp-content/uploads/2012/06/usbserial.jpg"><img class="size-full wp-image-271" title="Convertisseur USB série" src="/wp-content/uploads/2012/06/usbserial.jpg" alt="Convertisseur USB série" width="750" height="500" /></a><p class="wp-caption-text">Le convertisseur en action (image sous CC-BY Nicelab)</p></div>
<h3>Côté arduino</h3>
<p>Alternativement, au lieu de relier le minitel à un ordinateur, on peut relier le minitel à un arduino.</p>
<p>Il s&rsquo;agit de la même méthode que d&rsquo;utiliser l&rsquo;arduino pour faire le pont entre le minitel et l&rsquo;ordinateur, si ce n&rsquo;est que&nbsp;:</p>
<ul>
<li>on n&rsquo;enlève pas l&rsquo;ATMEGA</li>
<li>on utilise quand même les broches 0 et 1 de l&rsquo;arduino pour la communication</li>
<li>on n&rsquo;a pas besoin d&rsquo;ordinateur&nbsp;: l&rsquo;arduino peut être simplement alimenté par une source externe</li>
</ul>
<p>L&rsquo;exemple de code à la fin de l&rsquo;article utilise cette configuration.</p>
<h3>Activation du minitel</h3>
<p>Une foi le minitel allumé, pour utiliser le port DIN, il faut appuyer sur les touches suivantes&nbsp;:</p>
<ul>
<li><code>Fct-T</code> puis <code>A</code> (ou <code>F</code> éventuellement) pour choisir le mode</li>
<li><code>Fct-T</code> puis <code>E</code> pour désactiver l&rsquo;écho à l&rsquo;écran des touches tapées</li>
<li><code>Fct-P</code> puis <code>4</code> pour choisir la vitesse de transfert de 4800 bauds.</li>
</ul>
<p>Le mode «&nbsp;français&nbsp;» (<code>Fct-T</code> puis <code>F</code>) est une version spéciale de l&rsquo;ASCII, en remplaçant simplement les caractères «&nbsp;#^[]{}|~&nbsp;» par «&nbsp;£ç↑°§éèù&#34;&nbsp;».</p>
<p>Pour choisir d&rsquo;autres vitesses de transfert, utiliser&nbsp;:</p>
<ul>
<li><code>Fct-P</code> puis <code>1</code> pour 1200 bauds</li>
<li><code>Fct-P</code> puis <code>3</code> pour 300 bauds</li>
<li><code>Fct-P</code> puis <code>4</code> pour 4800 bauds</li>
<li><code>Fct-P</code> puis <code>9</code> pour 9600 bauds</li>
</ul>
<h3>Logiciels</h3>
<p>Maintenant que le minitel et l&rsquo;ordinateur sont reliés d&rsquo;une manière ou d&rsquo;une autre, il est temps de regarder le côté logiciel pour communiquer avec le minitel.</p>
<p>À noter que je les outils que je mentionne ici tournent sous GNU/Linux, pour la raison objective que c&rsquo;est le système d&rsquo;exploitation que je connais le mieux. Nul doute que des outils équivalents existent pour votre système d&rsquo;exploitation préféré.</p>
<h4>Général</h4>
<p>La communication série est bien documentée, et les logiciels ne manquent pas. À noter qu&rsquo;il faut faire l&rsquo;étape de configuration pour qu&rsquo;elle corresponde à ce qu&rsquo;utilise le minitel.</p>
<p>Les points à configurer sont les suivants:</p>
<ul>
<li>l&rsquo;interface&nbsp;: pour trouver le nom de l&rsquo;interface, il est possible de lancer<br />
la commande <code>ls /dev/tty*</code> par exemple</li>
<li>la vitesse de transfert&nbsp;: voir ci-dessus</li>
<li>le nombre de bits utilisés&nbsp;: 7</li>
<li>la parité (pour le huitième bit)&nbsp;: paire</li>
</ul>
<p>Pour le reste, le codage ASCII est utilisé, et on notera l&rsquo;interprétation des séquences ou caractères suivants&nbsp;:</p>
<ul>
<li>le caractère d&rsquo;appel <code>\x07</code> fait un joli bruit</li>
<li>le caractère de tabulation horizontale <code>\t</code> équivaut à un déplacement de 8 caractères</li>
<li>les déplacements vers le haut, bas, gauche et droite sont représentés par les séquences respectives <code>\x1b[A</code>, <code>\x1b[B</code>, <code>\x1b[C</code> et <code>\x1b[D</code></li>
<li>…et d&rsquo;autres séquences pour tous les touches spécifiques au minitel&nbsp;: le plus simple pour les obtenir est d&rsquo;appuyer sur la touche correspondante et de regarder quelle séquence elle renvoie.</li>
</ul>
<h4>En ligne de commande</h4>
<p>Un certain nombre de logiciels permettent de communiquer en série directement à partir de la ligne de commande. Sans être exhaustif, on peut en lister quelques uns.</p>
<p>Pour utiliser l&rsquo;interface <code>/dev/ttyUSB0</code>, les commandes seront donc, par exemple&nbsp;:</p>
<ul>
<li><code>cu -e -l /dev/ttyUSB0 -s 4800</code></li>
<li><code>screen /dev/ttyUSB0 4800,cs7</code></li>
<li><code>minicom -D /dev/ttyUSB0</code>, puis <code>Ctrl-A</code> et <code>P</code>, puis modifier la vitesse avec <code>A</code> et <code>B</code>, et utiliser <code>U</code> et <code>M</code> pour définir le nombre de bits et la parité</li>
</ul>
<h4>Directement dans un langage de programmation</h4>
<p>Pour faire des programmes qui communiquent avec le minitel, chaque langage a sa méthode. Un bon point de départ est <a href="http://arduino.cc/playground/Main/Interfacing">la page listant les moyens de communiquer avec l&rsquo;arduino</a>.</p>
<p>À titre d&rsquo;exemple, je vous propose le programme arduino suivant (reliez simplement les masses ensemble et croisez les entrées et sorties entre l&rsquo;arduino (broches 0 et 1) et le minitel)&nbsp;:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*
 * This program is free software. It comes without any warranty, to
 * the extent permitted by applicable law. You can redistribute it
 * and/or modify it under the terms of the CC0 license (French version).
 * See http://vvlibri.org/fr/licence/cc0/10/fr/legalcode for more details.
 */</span>
&nbsp;
<span style="color: #993333;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    Serial.<span style="color: #202020;">begin</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">4800</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    sendMessage<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">char</span> modifyParity<span style="color: #009900;">&#40;</span>byte c<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    byte i <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span> <span style="color: #339933;">&lt;&lt;</span> <span style="color: #0000dd;">6</span><span style="color: #339933;">;</span>
    boolean p <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    c <span style="color: #339933;">&amp;=</span> B01111111<span style="color: #339933;">;</span>
    <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&amp;</span> i<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            p <span style="color: #339933;">=</span> <span style="color: #339933;">!</span>p<span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        i <span style="color: #339933;">&gt;&gt;=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    c <span style="color: #339933;">|=</span> p <span style="color: #339933;">&lt;&lt;</span> <span style="color: #0000dd;">7</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> c<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> sendMessage<span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span>msg<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #993333;">int</span> i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        msg<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> modifyParity<span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        i<span style="color: #339933;">++;</span>
    <span style="color: #009900;">&#125;</span>
    Serial.<span style="color: #202020;">write</span><span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    Serial.<span style="color: #202020;">flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> loop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    sendMessage<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D####<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    sendMessage<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D#-AT-#<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    sendMessage<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D#-CG-#<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    sendMessage<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D#--TA--#<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    sendMessage<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D#-AT-#<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    sendMessage<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D<span style="color: #660099; font-weight: bold;">\x1b</span>[D#-GC-#<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Si tout se passe bien, vous verrez une hélice d&rsquo;ADN tourner sur elle-même (après un certain temps à fixer l&rsquo;écran, c&rsquo;est assez hypnotique).</p>
<p><em>Au prochain épisode, un exemple de programmes que l&rsquo;on peut réaliser…</em></p>
]]></content:encoded>
			<wfw:commentRss>/minitels-en-serie.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Donnez une nouvelle jeunesse à vos disques durs !</title>
		<link>/donnez-une-nouvelle-jeunesse-a-vos-disques-durs.html</link>
		<comments>/donnez-une-nouvelle-jeunesse-a-vos-disques-durs.html#comments</comments>
		<pubDate>Tue, 15 May 2012 21:29:19 +0000</pubDate>
		<dc:creator>damien</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[alcoolémie]]></category>
		<category><![CDATA[disque dur]]></category>
		<category><![CDATA[recyclage]]></category>

		<guid isPermaLink="false">http://blog.nicelab.org/?p=226</guid>
		<description><![CDATA[Le disque dur est un composant mécanique servant à stocker de manière approximativement durable des données numériques au sein d’un ordinateur. Je dis bien « approximativement », car il est de notoriété publique qu’un disque dur s’use lorsqu’on l’utilise. En partie à cause de sa conception : qui dit pièce mécanique dit usure, frottements, détérioration. Tout disque dur, lorsqu’il<a href="/donnez-une-nouvelle-jeunesse-a-vos-disques-durs.html"> <br /><br /> (More)…</a>]]></description>
				<content:encoded><![CDATA[<p>Le disque dur est un composant mécanique servant à stocker de manière approximativement durable des données numériques au sein d’un ordinateur. Je dis bien « approximativement », car il est de notoriété publique qu’un disque dur s’use lorsqu’on l’utilise. En partie à cause de sa conception : qui dit pièce mécanique dit usure, frottements, détérioration. Tout disque dur, lorsqu’il est utilisé (quand bien même il se contente de tourner sans être sollicité), s’use irrémédiablement. Et à un moment ou un autre (ce qui est très difficile à prédir tant les facteurs physiques sont nombreux et souvent aléatoires), le disque lâche, fatalement. Et si vous n’aviez pas de sauvegarde de vos données importantes ou que vous n’aviez pas remédié à ce défaut par une solution telle que le <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/RAID_%28informatique%29#RAID_1_:_Disques_en_miroir">RAID mirroré</a>, c’est le drame. Les données sont perdues pour de bon, et il ne vous reste plus que les yeux pour pleurer.</p>
<p>Avant d’entrer dans le vif du sujet, il faut savoir qu’il existe un autre système de stockage de données, palliant en partie à ce gros défaut : les <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/Solid-state_drive">SSD</a>. Ces composants, totalement dénués de pièces mécaniques, fonctionnent avec de la mémoire flash, sur un principe vaguement cousin des clés USB et autres cartes SD. Outre l’absence d’usure mécanique, ils permettent des vitesses de transferts nettement plus élevées que les disques durs. Malheureusement, ils restent encore beaucoup plus chers que ces derniers. Et ils ne sont pas infaillibles pour autant : ces disques possèdent une durée de vie, exprimée en nombre d’écritures sur les cellules. Ils n’en restent pas moins bien plus fiables que leurs cousins. Ceci dit, l’astuce donnée ici ne fonctionne que sur les disques durs, et vous allez comprendre pourquoi.</p>
<div id="attachment_227" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0390.jpg"><img src="/wp-content/uploads/2012/05/IMAG0390-1024x613.jpg" alt="" title="Le corps, encore chaud" width="608" height="363" class="size-large wp-image-227" /></a><p class="wp-caption-text">Le corps, encore chaud</p></div>
<h3>Pan !</h3>
<p>Le drame, vous disais-je. Votre seul et unique disque dur a lamentablement rendu l’âme, emportant ainsi vos centaines de <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/Gigioctet#Multiples_normalis.C3.A9s">gibioctets</a> de films animaliers pour adultes. Je comprends votre douleur, étant moi-même un poney. Bref, tout n’est pas perdu, et votre disque n’est pas encore à jeter. Mais pour lui accorder la résurrection, il va falloir bricoler un peu. Armez-vous donc d’un tournevis (vérifiez bien le type de vis, dans mon cas elles étaient étoilées), et commencez l’opération.<br />
<div id="attachment_229" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0392.jpg"><img src="/wp-content/uploads/2012/05/IMAG0392-1024x613.jpg" alt="" title="Surprise en constatant que les vis sont en étoile… Mais on a les outils nécessaires au lab" width="608" height="363" class="size-large wp-image-229" /></a><p class="wp-caption-text">Surprise en constatant que les vis sont en étoile… Mais on a les outils nécessaires au lab</p></div><br />
<div id="attachment_231" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0396.jpg"><img src="/wp-content/uploads/2012/05/IMAG0396-1024x613.jpg" alt="" title="Avec l’outil adapté, on se facilite la vie" width="608" height="363" class="size-large wp-image-231" /></a><p class="wp-caption-text">Avec l’outil adapté, on se facilite la vie</p></div><br />
<div id="attachment_230" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0393.jpg"><img src="/wp-content/uploads/2012/05/IMAG0393-1024x613.jpg" alt="" title="On sépare délicatement les parties." width="608" height="363" class="size-large wp-image-230" /></a><p class="wp-caption-text">On sépare délicatement les parties.</p></div><br />
<div id="attachment_233" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0397.jpg"><img src="/wp-content/uploads/2012/05/IMAG0397-1024x613.jpg" alt="" title="Utilisez un tournevis plat pour faire levier, pour éviter d’abîmer des pièces" width="608" height="363" class="size-large wp-image-233" /></a><p class="wp-caption-text">Utilisez un tournevis plat pour faire levier, pour éviter d’abîmer des pièces</p></div></p>
<p>À ce moment précis du démontage, et ayant pourtant retiré les vis apparentes, le couvercle métallique refusait de se soulever. C’est l’occasion de se rendre compte que les constructeurs de disques durs sont de vrais sadiques, et aiment particulièrement planquer des vis. En l’occurrence, sous l’étiquette, qu’il a donc fallu retirer. Par précaution, prenez celle-ci en photo avant, au cas où vous auriez ultérieurement besoin de ces informations. Par exemple « tiens, mais le disque dur que je viens de mettre en pièces, c’était celui qui fonctionnait encore ! ».</p>
<div id="attachment_234" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0398.jpg"><img src="/wp-content/uploads/2012/05/IMAG0398-1024x613.jpg" alt="" title="On me la fera pas deux fois, je sais qu’une vis se cache encore là-dessous !" width="608" height="363" class="size-large wp-image-234" /></a><p class="wp-caption-text">On me la fera pas deux fois, je sais qu’une vis se cache encore là-dessous !</p></div>
<p>Là par exemple, le constructeur a, semble-t-il, tenté un bluff de la dernière chance en se disant que sous l’étiquette, je ne remarquerais pas sa pastille à la con. C’est raté, et il suffit donc de la retirer elle aussi pour enfin accéder à la vis tant recherchée.</p>
<div id="attachment_235" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0401.jpg"><img src="/wp-content/uploads/2012/05/IMAG0401-1024x613.jpg" alt="" title="Ouverture du capot, et premier regard sur la mécanique interne" width="608" height="363" class="size-large wp-image-235" /></a><p class="wp-caption-text">Ouverture du capot, et premier regard sur la mécanique interne</p></div>
<p>Si vous n’aviez jamais vu l’intérieur d’un disque dur, cette étape est très instructive. Si vous ne compreniez pas ce que je voulais dire par « pièce mécanique », peut-être en avez-vous une idée plus précise. Nous avons un plateau (qui donne astucieusement son nom au <em>disque</em> dur) attaché à un petit moteur central permettant de le faire tourner, et une tête sur le côté. Cette tête<br />
peut se déplacer sur toute la largeur du disque, par un déplacement magnétique que nous observerons tout à l’heure. Ainsi, avec son déplacement et la rotation du disque, elle est capable de couvrir toute sa surface. Il est à noter que certains disques durs disposent de plusieurs plateaux, chacun disposant donc d’une tête attribuée (mais n’ayant qu’un axe de déplacement). C’est donc sur ces plateaux que sont écrites et lues les données. Nous allons tâcher d’extraite avec grande précaution les plateaux.</p>
<p>Avant de s’attaquer à l’extraction, voyons si on peut retirer d’autres pièces pour nous faciliter la tâche.</p>
<div id="attachment_236" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0404.jpg"><img src="/wp-content/uploads/2012/05/IMAG0404-1024x613.jpg" alt="" title="Les pastilles démoniaques sont de retour !" width="608" height="363" class="size-large wp-image-236" /></a><p class="wp-caption-text">Les pastilles démoniaques sont de retour !</p></div>
<p>Bingo ! D’autres pastilles cachant certainement de nouvelles vis.</p>
<div id="attachment_237" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0406.jpg"><img src="/wp-content/uploads/2012/05/IMAG0406-1024x613.jpg" alt="" title="On voit assez mal, mais sachez qu’il n’y a pas de vis." width="608" height="363" class="size-large wp-image-237" /></a><p class="wp-caption-text">On voit assez mal, mais sachez qu’il n’y a pas de vis.</p></div>
<p>Le constructeur aime jouer, visiblement. Et il doit bien se marrer après m’avoir vu arracher sauvagement chaque pastilles, hurlant ensuite ma rage devant un trou dans lequel nulle vis n’a fait le sien. Peu importe. Il n’y a plus de pièce à retirer, mais nous allons quand même déplacer la tête, afin qu’elle ne nous gêne pas.</p>
<div id="attachment_238" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0407.jpg"><img src="/wp-content/uploads/2012/05/IMAG0407-1024x613.jpg" alt="" title="Déplacement de la tête" width="608" height="363" class="size-large wp-image-238" /></a><p class="wp-caption-text">Déplacement de la tête</p></div>
<p>Remarquez la tige noire sous mon index droit. Elle sert à bloquer la tête dans une position (qui ne nous arrange pas, car la tête est alors au plus près du centre du plateau). En prenant soin de ne pas toucher la surface du disque, il a fallu pousser légèrement cette tige vers la tête pour que celle-ci soit en mouvement libre. Avec un tournevis plat, je l’ai donc délicatement poussée dans sa position la plus extérieure possible.</p>
<div id="attachment_239" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0410.jpg"><img src="/wp-content/uploads/2012/05/IMAG0410-1024x613.jpg" alt="" title="Dévissage de l’axe central" width="608" height="363" class="size-large wp-image-239" /></a><p class="wp-caption-text">Dévissage de l’axe central</p></div>
<p>Le plateau est maintenu par une sorte de grosse rondelle, elle-même fixée par 6 vis. Pour éviter que l’axe tourne lorsque je dévisse, il a fallu le tenir en place sans toucher aux plateaux. 6 vis plus tard, nous y sommes.</p>
<div id="attachment_240" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0414.jpg"><img src="/wp-content/uploads/2012/05/IMAG0414-1024x613.jpg" alt="" title="Le plateau est mainenant libre" width="608" height="363" class="size-large wp-image-240" /></a><p class="wp-caption-text">Le plateau est mainenant libre</p></div>
<p>Malheureusement, la tête, même poussée, gêne l’extraction. Elle ne servira plus (d’ailleurs, elle est probablement morte pour de bon, elle). Autorisons-nous un acte que je qualifierais de <em>bourrinage</em>.</p>
<p><div id="attachment_241" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0419.jpg"><img src="/wp-content/uploads/2012/05/IMAG0419-613x1024.jpg" alt="" title="Mais un bourrinage dans les règles de l’art ! On fait attention à ne pas toucher le plateau" width="608" height="1015" class="size-large wp-image-241" /></a><p class="wp-caption-text">Mais un bourrinage dans les règles de l’art ! On fait attention à ne pas toucher le plateau</p></div><br />
<div id="attachment_242" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0420.jpg"><img src="/wp-content/uploads/2012/05/IMAG0420-1024x613.jpg" alt="" title="Ça devrait suffire…" width="608" height="363" class="size-large wp-image-242" /></a><p class="wp-caption-text">Ça devrait suffire…</p></div><br />
<div id="attachment_243" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0421.jpg"><img src="/wp-content/uploads/2012/05/IMAG0421-1024x613.jpg" alt="" title="Et ça sort tout seul ! Comme papa dans maman !" width="608" height="363" class="size-large wp-image-243" /></a><p class="wp-caption-text">Et ça sort tout seul ! Comme papa dans maman !</p></div></p>
<p>Nous avons extrait la pièce maîtresse. C’est maintenant que les choses sérieuses commencent.</p>
<p><div id="attachment_244" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0423.jpg"><img src="/wp-content/uploads/2012/05/IMAG0423-1024x613.jpg" alt="" title="Ça peut aussi servir de miroir de poche. Ou à effrayer les pigeons." width="608" height="363" class="size-large wp-image-244" /></a><p class="wp-caption-text">Ça peut aussi servir de miroir de poche. Ou à effrayer les pigeons.</p></div><br />
<div id="attachment_245" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0424.jpg"><img src="/wp-content/uploads/2012/05/IMAG0424-1024x613.jpg" alt="" title="J’ai oublié de vous dire. On ne cherche pas à récupérer vos données, hein." width="608" height="363" class="size-large wp-image-245" /></a><p class="wp-caption-text">J’ai oublié de vous dire. On ne cherche pas à récupérer vos données, hein.</p></div><br />
<div id="attachment_247" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0426.jpg"><img src="/wp-content/uploads/2012/05/IMAG0426-1024x613.jpg" alt="" title="Non. Vraiment pas." width="608" height="363" class="size-large wp-image-247" /></a><p class="wp-caption-text">Non. Vraiment pas.</p></div></p>
<p>Je dois avouer quelque chose. Ce plateau mesurait environ 2mm d’épaisseur. C’est beaucoup. Surtout quand on veut le plier à la main. Heuresement qu’il y a des gens moins bourrins que moi pour me rappeler qu’on a des outils.</p>
<p><div id="attachment_248" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0431.jpg"><img src="/wp-content/uploads/2012/05/IMAG0431-1024x613.jpg" alt="" title="Voilà qui est plus efficace" width="608" height="363" class="size-large wp-image-248" /></a><p class="wp-caption-text">Voilà qui est plus efficace</p></div><br />
<div id="attachment_249" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0432.jpg"><img src="/wp-content/uploads/2012/05/IMAG0432-613x1024.jpg" alt="" title="Et… Crac !" width="608" height="1015" class="size-large wp-image-249" /></a><p class="wp-caption-text">Et… Crac !</p></div><br />
<div id="attachment_250" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0433.jpg"><img src="/wp-content/uploads/2012/05/IMAG0433-1024x613.jpg" alt="" title="Partitionning: you’re doing it wrong." width="608" height="363" class="size-large wp-image-250" /></a><p class="wp-caption-text">Partitionning: you’re doing it wrong.</p></div></p>
<p>Je sais que vous commencez à vous poser de sérieuses questions et à mettre en doute mes facultés mentales. Mais nous avons presque fini. Mettez les deux parties du plateau de côté, nous y reviendrons rapidement.</p>
<p><div id="attachment_251" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0434.jpg"><img src="/wp-content/uploads/2012/05/IMAG0434-1024x613.jpg" alt="" title="Le châssis, maintenant libéré de son plateau" width="608" height="363" class="size-large wp-image-251" /></a><p class="wp-caption-text">Le châssis, maintenant libéré de son plateau</p></div><br />
<div id="attachment_252" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0435.jpg"><img src="/wp-content/uploads/2012/05/IMAG0435-613x1024.jpg" alt="" title="Le même, 3 vis plus tard" width="608" height="1015" class="size-large wp-image-252" /></a><p class="wp-caption-text">Le même, 3 vis plus tard</p></div></p>
<p>Il reste une pièce à retirer : la tête et son support, contenant 2 aimants pour déplacer ladite tête. Mauvaise surprise, ils ne sont pas fixés par de vis, mais par des rivets. Qu’importe.</p>
<p><div id="attachment_253" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0438.jpg"><img src="/wp-content/uploads/2012/05/IMAG0438-1024x613.jpg" alt="" title="Je sais ce que vous vous imaginez. Non, j’ai pas percé au hasard comme un bourrin. Il y avait un rivet !" width="608" height="363" class="size-large wp-image-253" /></a><p class="wp-caption-text">Je sais ce que vous vous imaginez. Non, j’ai pas percé au hasard comme un bourrin. Il y avait un rivet !</p></div><br />
<div id="attachment_254" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0439.jpg"><img src="/wp-content/uploads/2012/05/IMAG0439-1024x613.jpg" alt="" title="Vous voyez ? Je vous l’avais dit. Vous me croyez jamais de toutes façons…" width="608" height="363" class="size-large wp-image-254" /></a><p class="wp-caption-text">Vous voyez ? Je vous l’avais dit. Vous me croyez jamais de toutes façons…</p></div><br />
<div id="attachment_255" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0441.jpg"><img src="/wp-content/uploads/2012/05/IMAG0441-1024x613.jpg" alt="" title="Le châssis, maintenant nu" width="608" height="363" class="size-large wp-image-255" /></a><p class="wp-caption-text">Le châssis, maintenant nu</p></div></p>
<p>Nous avons quasiment terminé. J’espère que vous n’avez pas mangé le couvercle de l’appareil, car nous en avons besoin.</p>
<p><div id="attachment_256" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0442.jpg"><img src="/wp-content/uploads/2012/05/IMAG0442-613x1024.jpg" alt="" title="il vous faut aussi une des vis que vous avez retirées" width="608" height="1015" class="size-large wp-image-256" /></a><p class="wp-caption-text">il vous faut aussi une des vis que vous avez retirées</p></div><br />
<div id="attachment_257" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0443.jpg"><img src="/wp-content/uploads/2012/05/IMAG0443-1024x613.jpg" alt="" title="Je sais, ça ne ressemble à rien à ce stade. Patientez." width="608" height="363" class="size-large wp-image-257" /></a><p class="wp-caption-text">Je sais, ça ne ressemble à rien à ce stade. Patientez.</p></div></p>
<p>Il faut maintenant du matériel supplémentaire. Allez chercher une bière au frais. Non, ce n’est pas une blague. Et en bouteille. Et ramenez des chips aussi. C’est toujours sérieux.</p>
<div id="attachment_258" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0444.jpg"><img src="/wp-content/uploads/2012/05/IMAG0444-1024x613.jpg" alt="" title="Tadaaa !" width="608" height="363" class="size-large wp-image-258" /></a><p class="wp-caption-text">Tadaaa !</p></div>
<p>Et le tour est joué ! Ne vous fiez pas à la photo, je n’avais pas de vraie bière (comprendre « bière belge ») pour l’expérience, et j’ai remplacé avantageusement les chips par des fruits secs, ce qui fonctionne aussi. Vous venez donc de recycler un disque dur mort en plateau-apéro !</p>
<p>Mais ce n’est pas encore fini. Je ne vous ai pas fait casser un plateau en deux sans raisons. J’aurais pu.</p>
<p><video src="/wp-content/uploads/2012/05/hack_harddisk.webm" controls width="80%" class="aligncenter"><source src="/wp-content/uploads/2012/05/hack_harddisk.webm" type="video/webm" /></video></p>
<div id="attachment_259" class="wp-caption aligncenter" style="width: 618px"><a href="/wp-content/uploads/2012/05/IMAG0445.jpg"><img src="/wp-content/uploads/2012/05/IMAG0445-1024x613.jpg" alt="" title="Et voilà le travail ! À la vôtre !" width="608" height="363" class="size-large wp-image-259" /></a><p class="wp-caption-text">Et voilà le travail ! À la vôtre !</p></div>
<p>Le hack, c’est détourner les objets de leur usage initial. Je pense qu’utiliser un plateau de disque dur comme décapsuleur, ça correspond parfaitement à cette définition. Je pense aussi que l’inventeur du disque dur s’est basé sur une bouteille de bière pour la conception (elle était probablement vide au moment où il eût l’idée, d’ailleurs), tant le diamètre du plateau coïncide avec celui du goulot.</p>
<p>Profitez bien de votre plateau-apéro avec décapsuleur !</p>
]]></content:encoded>
			<wfw:commentRss>/donnez-une-nouvelle-jeunesse-a-vos-disques-durs.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
