<?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>Un peu d&#039;électronique, d&#039;informatique et de photos</title>
	<atom:link href="http://www.pluc.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pluc.fr</link>
	<description>sur un blog</description>
	<lastBuildDate>Sun, 05 May 2013 19:27:07 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Créer son Jukebox rétro</title>
		<link>http://www.pluc.fr/2013/05/creer-son-jukebox-retro/</link>
		<comments>http://www.pluc.fr/2013/05/creer-son-jukebox-retro/#comments</comments>
		<pubDate>Sun, 05 May 2013 15:03:25 +0000</pubDate>
		<dc:creator>Bruno Vergnano</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.pluc.fr/?p=824</guid>
		<description><![CDATA[Bruno nous présente son projet avec un Raspberry Pi, comble de la modernité, conjugué avec sa passion pour les téléphones d&#8217;un autre temps. Merci Bru! Philippe Si vous possédez un raspberry pi et un vieux téléphone à cadran, vous pouvez envisager de créer votre propre jukebox: Préface: Je possédais un vieux téléphone U43 (l&#8217;ancêtre du [...]]]></description>
				<content:encoded><![CDATA[<p><em>Bruno nous présente son projet avec un Raspberry Pi, comble de la modernité, conjugué avec sa passion pour les téléphones d&rsquo;un autre temps. Merci Bru!</em></p>
<p style="text-align: right"><em>Philippe</em></p>
<p>Si vous possédez un raspberry pi et un vieux téléphone à cadran, vous pouvez envisager de créer votre propre jukebox:</p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-836" alt="U43_jukebox" src="http://www.pluc.fr/wp-content/uploads/2013/05/U43_jukebox-300x225.jpg" width="300" height="225" /></p>
<p><span id="more-824"></span><br />
<strong>Préface:</strong></p>
<p>Je possédais un vieux téléphone U43 (l&rsquo;ancêtre du socotel S63) à titre décoratif, et je lui cherchais une utilité. J&rsquo;ai donc décidé de lui donner le rôle de jukebox.<br />
J&rsquo;ai posé les grands principes de base d&rsquo;un jukebox:</p>
<ul>
<li>Pouvoir choisir dans une liste le numéro de l&rsquo;album</li>
<li>Pouvoir choisir le numéro de la piste de cet album</li>
<li>Le choix &rsquo;00&prime; lors de la piste permet de lire l&rsquo;album dans son intégralité.</li>
<li>Chaque morceau doit être lu dans l&rsquo;ordre de programmation.</li>
<li>J&rsquo;ai rajouté la possibilité d&rsquo;arrêter la lecture et supprimer toute liste lorsque l&rsquo;on rentre &rsquo;0000&prime;</li>
</ul>
<p>&nbsp;</p>
<p><strong>Installation du système Raspbian:</strong></p>
<p>Je n&rsquo;aborderai pas ce sujet qui est déjà très bien traite ici : <a href="http://elinux.org/RPi_Easy_SD_Card_Setup">http://elinux.org/RPi_Easy_SD_Card_Setup</a></p>
<p>&nbsp;</p>
<p><strong>Paramétrages du Raspbian:</strong></p>
<p>J&rsquo;ai désactivé l&rsquo;interface graphique qui ne me sert pas dans ce projet.<br />
J&rsquo;ai activé la fonction serveur SSH pour les modifications futures afin d&rsquo;éviter de devoir démonter le jukebox.</p>
<p>&nbsp;</p>
<p><strong>Préparation du Raspberry sur le réseau:</strong></p>
<p>La mise en réseau se fait de manière standard (modification du fichier /etc/network/interfaces.) . J&rsquo;ai cependant rencontré un problème que je n&rsquo;ai pas pu résoudre. A l&rsquo;origine je voulais mettre en place une liaison wifi, et le dongle acheté précédemment chez deal extrême a été tout de suite reconnu par le système. Cependant, il semblerait que le raspberry pi (ou le dongle) ne pouvait pas conserver un ssid masqué. J&rsquo;ai donc finalement déclaré forfait et rajouté un câble ethernet. L&rsquo;adressage IP est statique afin d&rsquo;éviter à chercher l&rsquo;adresse obtenue par DHCP.</p>
<p>&nbsp;</p>
<p><strong>Déclaration des entrées du GPIO:</strong></p>
<p>Le choix de l&rsquo;album et du morceau se fera à l&rsquo;aide du cadran téléphonique.</p>
<p>Après analyse du cadran, on peut distinguer deux contacts secs. Je les ai câblé sur deux entrées du GPIO (17 et 18) du Raspberry.</p>
<p style="text-align: center;"><a href="http://www.pluc.fr/wp-content/uploads/2013/05/cablage_gpio.png"><img class="size-medium wp-image-833 aligncenter" alt="cablage_gpio" src="http://www.pluc.fr/wp-content/uploads/2013/05/cablage_gpio-300x176.png" width="300" height="176" /></a></p>
<p>La déclaration des ports du GPIO se fait sous le compte root dans le crontab :</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># m h dom mon dow command</span>
<span style="color: #000000; font-weight: bold;">@</span>reboot <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pi<span style="color: #000000; font-weight: bold;">/</span>gpio_initializer.sh</pre></td></tr></table></div>

<p>Le code d&rsquo;initialisation est le suivant :</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#! /bin/bash</span>
<span style="color: #666666; font-style: italic;">#Explications</span>
<span style="color: #666666; font-style: italic;">#gpio17 = ready to send</span>
<span style="color: #666666; font-style: italic;">#gpio18 = data to analyse</span>
<span style="color: #666666; font-style: italic;">#Init des variables</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;17&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>class<span style="color: #000000; font-weight: bold;">/</span>gpio<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">export</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;in&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>class<span style="color: #000000; font-weight: bold;">/</span>gpio<span style="color: #000000; font-weight: bold;">/</span>gpio17<span style="color: #000000; font-weight: bold;">/</span>direction
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;18&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>class<span style="color: #000000; font-weight: bold;">/</span>gpio<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">export</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;in&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>class<span style="color: #000000; font-weight: bold;">/</span>gpio<span style="color: #000000; font-weight: bold;">/</span>gpio18<span style="color: #000000; font-weight: bold;">/</span>direction</pre></td></tr></table></div>

<p>&nbsp;</p>
<p><strong>Codage de la sélection souhaitée par le cadran:</strong></p>
<p><strong></strong>J&rsquo;ai créé puis lancé un script qui affichait les valeurs relevées en permanence dans une boucle infinie. Ceci m&rsquo;a permis de découvrir 3 phases:</p>
<ul>
<li>Etat au repos : le premier capteur (câbles Bleu/Blanc-Bleu) est en position ouverte et le second (Rouge/Blanc-Rouge) en position fermée. L&rsquo;état au repos est donc : 0 &#8211; 1</li>
<li>Etat en phase de numérotation (rotation manuelle dans le sens des aiguilles d&rsquo;une montre) : l’état est désormais à : 1 &#8211; 1</li>
<li>Envoi de la numérotation (je relâche le doigt est la roue du cadran revient à sa position d&rsquo;origine) : l&rsquo;état varie désormais en fonction du chiffre souhaité (par exemple si le chiffre souhaité était 2, les états successifs sont : 1-1 , <strong>1-0</strong>, 1-1, <strong>1-0</strong>,1-1 puis finalement 0-1, le dernier état étant en fait la position au repos).</li>
</ul>
<p>Pour finir, nous récoltons les 4 digits nécessaires à l&rsquo;identification de l&rsquo;album (les deux premiers digits) et du numéro du morceau (les deux derniers digits).</p>
<p>La fin du script fait appel à un autre script chargé de la gestion de la playlist et du lancement du logiciel de lecture.</p>
<p>On obtient donc le code suivant :</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#! /bin/bash</span>
<span style="color: #666666; font-style: italic;">#Explications</span>
<span style="color: #666666; font-style: italic;">#gpio17 = ready to send</span>
<span style="color: #666666; font-style: italic;">#gpio18 = data to analyse</span>
<span style="color: #666666; font-style: italic;">#last_value permet de voir si la valeur precedente etait deja prise en compte</span>
&nbsp;
<span style="color: #007800;">caracter</span>=<span style="color: #000000;">0</span>
<span style="color: #007800;">last_value</span>=<span style="color: #000000;">1</span>
<span style="color: #007800;">already_done</span>=<span style="color: #000000;">0</span>
<span style="color: #007800;">digit</span>=<span style="color: #000000;">1</span>
<span style="color: #007800;">disc_1</span>=<span style="color: #000000;">0</span>
<span style="color: #007800;">disc_2</span>=<span style="color: #000000;">0</span>
<span style="color: #007800;">track_1</span>=<span style="color: #000000;">0</span>
<span style="color: #007800;">track_2</span>=<span style="color: #000000;">0</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">true</span>; <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #007800;">rts</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>class<span style="color: #000000; font-weight: bold;">/</span>gpio<span style="color: #000000; font-weight: bold;">/</span>gpio17<span style="color: #000000; font-weight: bold;">/</span>value<span style="color: #000000; font-weight: bold;">`</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$rts</span>&quot;</span> == <span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">0.1</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$rts</span>&quot;</span> == <span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span> 
		<span style="color: #007800;">dta</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>class<span style="color: #000000; font-weight: bold;">/</span>gpio<span style="color: #000000; font-weight: bold;">/</span>gpio18<span style="color: #000000; font-weight: bold;">/</span>value<span style="color: #000000; font-weight: bold;">`</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$dta</span>&quot;</span> == <span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$last_value</span>&quot;</span> == <span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$already_done</span>&quot;</span> == <span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
				<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>caracter++<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
				<span style="color: #007800;">already_done</span>=<span style="color: #000000;">1</span>
				<span style="color: #007800;">last_value</span>=<span style="color: #000000;">0</span>
			<span style="color: #000000; font-weight: bold;">fi</span>
		<span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$dta</span>&quot;</span> == <span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$last_value</span>&quot;</span> == <span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
			<span style="color: #007800;">last_value</span>=<span style="color: #000000;">1</span>
			<span style="color: #007800;">already_done</span>=<span style="color: #000000;">0</span>
		<span style="color: #000000; font-weight: bold;">fi</span>
	<span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$rts</span>&quot;</span> == <span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span>  <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$caracter</span>&quot;</span> == <span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$caracter</span>&quot;</span> == <span style="color: #ff0000;">&quot;10&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
			<span style="color: #007800;">caracter</span>=<span style="color: #000000;">0</span>
		<span style="color: #000000; font-weight: bold;">fi</span>
		<span style="color: #000000; font-weight: bold;">case</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$digit</span>&quot;</span> <span style="color: #000000; font-weight: bold;">in</span>
			<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
				<span style="color: #007800;">disc_1</span>=<span style="color: #007800;">$caracter</span>
				<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>digit++<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
				<span style="color: #000000; font-weight: bold;">;;</span>
			<span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
				<span style="color: #007800;">disc_2</span>=<span style="color: #007800;">$caracter</span>
				<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>digit++<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
				<span style="color: #000000; font-weight: bold;">;;</span>
			<span style="color: #000000;">3</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
				<span style="color: #007800;">track_1</span>=<span style="color: #007800;">$caracter</span>
				<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>digit++<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
				<span style="color: #000000; font-weight: bold;">;;</span>
			<span style="color: #000000;">4</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>	
				<span style="color: #007800;">track_2</span>=<span style="color: #007800;">$caracter</span>
				<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pi<span style="color: #000000; font-weight: bold;">/</span>jukebox.sh <span style="color: #007800;">$disc_1</span><span style="color: #007800;">$disc_2</span><span style="color: #007800;">$track_1</span><span style="color: #007800;">$track_2</span>
				<span style="color: #007800;">digit</span>=<span style="color: #000000;">1</span>
				<span style="color: #000000; font-weight: bold;">;;</span>
		<span style="color: #000000; font-weight: bold;">esac</span>
		<span style="color: #007800;">caracter</span>=<span style="color: #000000;">0</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></td></tr></table></div>

<p>Vous pouvez constater que le chiffre zéro &rsquo;0&prime; est composé de 10 impulsions. La modification est faite en fin de récupération du nombre total d&rsquo;impulsions de chaque digit.</p>
<p>&nbsp;</p>
<p><strong>Gestion de la playlist :</strong></p>
<p>A la fin de la numérotation, nous faisons appel au script jukebox.sh qui a pour seul but de rajouter le(s) morceau(x) choisi(s) dans une playlist. Si le fichier playlist.lst n&rsquo;existe pas, il sera alors créé. Le script reçoit les 4 digits en paramètre d&rsquo;entrée, scinde ces 4 digits en deux pour en déterminer l&rsquo;album et le(s) morceau(x )souhaité(s).</p>
<p>J&rsquo;ai au préalable créé des fichiers XX00.lst contenant chacun le contenu d&rsquo;un album que je souhaite avoir à disposition dans le jukebox. Voici par exemple le contenu d&rsquo;un fichier :</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span>01 Natural Blues.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span>02 Slipping Away.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span>03 Porcelain.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span>04 In This World.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span>05 Why Does My Heart Feel So Bad.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span>06 We Are All Made Of Stars.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span>07 Find My Baby.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span>08 In My Heart.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span>09 Lift Me Up.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">10</span> Honey.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">11</span> New York, New York.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">12</span> Beautiful.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">13</span> Run On.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">14</span> Go.mp3
nas-home<span style="color: #000000; font-weight: bold;">/</span>Media Center<span style="color: #000000; font-weight: bold;">/</span>Musique<span style="color: #000000; font-weight: bold;">/</span>Moby<span style="color: #000000; font-weight: bold;">/</span>Go - The Very Best Of Moby<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">15</span> James Bond Theme.mp3</pre></td></tr></table></div>

<p>Chaque album est présent sur un lecteur réseau monté sur le Raspberry au démarrage du Raspbian. Ceci est fait dans le fichier /etc/fstab:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#Mounting the nas volume</span>
<span style="color: #000000; font-weight: bold;">//</span>192.168.0.xxx<span style="color: #000000; font-weight: bold;">/</span>volume_1        <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pi<span style="color: #000000; font-weight: bold;">/</span>nas-home       cifs    defaults        <span style="color: #000000;">0</span>       <span style="color: #000000;">0</span></pre></td></tr></table></div>

<p>&nbsp;</p>
<p>Voici le code du script jukebox.sh:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#! /bin/bash</span>
<span style="color: #007800;">playlist</span>=<span style="color: #ff0000;">&quot;$1&quot;</span>
<span style="color: #007800;">album</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${playlist:0:2}</span>&quot;</span>
<span style="color: #007800;">track</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${playlist:2:2}</span>&quot;</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$track</span>&quot;</span> == <span style="color: #ff0000;">&quot;00&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-n</span> +<span style="color: #000000;">1</span> <span style="color: #ff0000;">&quot;/home/pi/<span style="color: #007800;">$album</span>&quot;</span>00.lst <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pi<span style="color: #000000; font-weight: bold;">/</span>playlist.lst
<span style="color: #000000; font-weight: bold;">else</span>
	<span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-n</span> +<span style="color: #000000;">1</span> <span style="color: #ff0000;">&quot;/home/pi/<span style="color: #007800;">$album</span>&quot;</span>00.lst <span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$track</span>&quot;</span>p <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pi<span style="color: #000000; font-weight: bold;">/</span>playlist.lst
<span style="color: #000000; font-weight: bold;">fi</span></pre></td></tr></table></div>

<p>On pourra noter que le script jukebox.sh permet de rajouter la lecture d&rsquo;un album complet.</p>
<p>&nbsp;</p>
<p><strong>Lancement du script tone_receiver.sh :</strong></p>
<p>Le lancement du script se fait dans le crontab de l&rsquo;utilisateur par défaut (pi):</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># m h dom mon dow command</span>
<span style="color: #000000; font-weight: bold;">@</span>reboot <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pi<span style="color: #000000; font-weight: bold;">/</span>tone_receiver.sh</pre></td></tr></table></div>

<p>&nbsp;</p>
<p><strong>Lecture des morceaux programmés :</strong></p>
<p>Un script lancé dans le crontab de l&rsquo;utilisateur (pi par défaut dans Raspbian) permet d&rsquo;initialiser la partie playlist et vérifie toutes les 5 secondes la présence d&rsquo;un fichier playlist :</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># m h dom mon dow command</span>
<span style="color: #000000; font-weight: bold;">@</span>reboot <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pi<span style="color: #000000; font-weight: bold;">/</span>mpg321_check.sh</pre></td></tr></table></div>

<p>&nbsp;</p>
<p>Voici le contenu du script mpg321_check.sh :</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#! /bin/bash</span>
<span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">5</span>
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pi<span style="color: #000000; font-weight: bold;">/</span>playlist.lst
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pi<span style="color: #000000; font-weight: bold;">/</span>playlist.lst.orig <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pi<span style="color: #000000; font-weight: bold;">/</span>playlist.lst
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">true</span>; <span style="color: #000000; font-weight: bold;">do</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$(pidof mpg321)</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
        <span style="color: #000000; font-weight: bold;">then</span>
                <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">5</span>
        <span style="color: #000000; font-weight: bold;">else</span>
                <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-f</span> <span style="color: #ff0000;">&quot;/home/pi/playlist.lst&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
                <span style="color: #000000; font-weight: bold;">then</span>
                        mpg321 -<span style="color: #000000; font-weight: bold;">@</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pi<span style="color: #000000; font-weight: bold;">/</span>playlist.lst <span style="color: #000000; font-weight: bold;">&amp;</span>
                        <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">5</span>
                        <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pi<span style="color: #000000; font-weight: bold;">/</span>playlist.lst
                <span style="color: #000000; font-weight: bold;">else</span>
                        <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">5</span>
                <span style="color: #000000; font-weight: bold;">fi</span>
        <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></td></tr></table></div>

<p><span style="color: #000000;">Le script vérifie la présence d&rsquo;un process mpg321 et d&rsquo;un fichier playlist.lst.</span></p>
<p><span style="color: #000000;">Si un tel process existe déjà, cela signifie qu&rsquo;une lecture est déjà en cours. Par conséquent rien n&rsquo;est fait. Une pause de 5 secondes permet d&rsquo;éviter de surcharger le système de requêtes de vérification.<br />
Si le process n&rsquo;existe pas, on vérifie alors la présence du fichier playlist.lst. S&rsquo;il n&rsquo;existe pas, rien n&rsquo;est fait et une pause de 5 secondes est effectué. Si le fichier playlist existe, alors nous lançons la lecture de cette liste. Le fichier playlist.lst est supprimé ensuite afin d&rsquo;éviter les doublons de lecture.</span></p>
<p><em>En début de script, j&rsquo;effectue une copie d&rsquo;un fichier playlist.lst.orig qui contient un mp3 présent en local sur le Raspberry qui a été créé avec le logiciel <a href="http://www.clubic.com/telecharger-fiche34129-dspeech.html" target="_blank">DSPEECH</a> (ce logiciel permet de réaliser une synthèse vocale depuis une saisie de texte). Le fichier mp3 annonce : &lsquo;jukebox is now online&rsquo;. Ceci permet d&rsquo;éviter les saisies trop hâtives et ainsi provoquer des erreurs de saisie.</em></p>
<p><strong>Mise à disposition :</strong></p>
<p>Le jukebox ainsi créé permet de gérer 99 albums contenant chacun 99 titres. Afin de pouvoir facilement identifier le numéro de chaque album, j&rsquo;ai créé un livret de cartes de visites, et j&rsquo;ai ensuite acheté des cartes de visite à imprimer soi-même dont j&rsquo;ai détourné l&rsquo;usage :</p>
<p style="text-align: center;"><a href="http://www.pluc.fr/wp-content/uploads/2013/05/carte.jpg"><img class="alignnone size-medium wp-image-921" alt="carte" src="http://www.pluc.fr/wp-content/uploads/2013/05/carte-300x178.jpg" width="300" height="178" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pluc.fr/2013/05/creer-son-jukebox-retro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Un circulateur pour l&#8217;eau chaude, attention au thermosiphon !</title>
		<link>http://www.pluc.fr/2012/01/un-circulateur-pour-leau-chaude-attention-au-thermosiphon/</link>
		<comments>http://www.pluc.fr/2012/01/un-circulateur-pour-leau-chaude-attention-au-thermosiphon/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 21:44:08 +0000</pubDate>
		<dc:creator>Philippe</dc:creator>
				<category><![CDATA[Maison (travaux)]]></category>
		<category><![CDATA[circulateur]]></category>
		<category><![CDATA[domotique]]></category>
		<category><![CDATA[one-wire]]></category>
		<category><![CDATA[température]]></category>
		<category><![CDATA[thermosiphon]]></category>

		<guid isPermaLink="false">http://www.pluc.fr/?p=781</guid>
		<description><![CDATA[Qui n&#8217;a jamais râlé en attendant l&#8217;eau chaude le matin sous la douche ? Pendant de longues secondes, de l&#8217;eau glacée s&#8217;écoule et part directement dans les égouts &#8230;. L&#8217;ajout d&#8217;un circulateur permet d&#8217;améliorer le confort en amenant l&#8217;eau chaude au plus près du robinet et de limiter le gaspillage. L&#8217;eau dans les tuyaux retourne [...]]]></description>
				<content:encoded><![CDATA[<p>Qui n&rsquo;a jamais râlé en attendant l&rsquo;eau chaude le matin sous la douche ? Pendant de longues secondes, de l&rsquo;eau glacée s&rsquo;écoule et part directement dans les égouts &#8230;. L&rsquo;ajout d&rsquo;un circulateur permet d&rsquo;améliorer le confort en amenant l&rsquo;eau chaude au plus près du robinet et de limiter le gaspillage. L&rsquo;eau dans les tuyaux retourne dans le cumulus, au lieu de partir à la poubelle. Mais attention, avec un mauvaise installation, le remède est pire que le mal !<br />
<span id="more-781"></span></p>
<h1>Pourquoi un circulateur ?</h1>
<p>Avec les travaux dans la maison, toute la plomberie a été refaite. Le circulateur était donc facile à installer, et pour une fois, le devis proposé était acceptable <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Le but principal était à la fois écologique pour économiser l&rsquo;eau, et pour le confort. Avec l&rsquo;installation domotique, la commande électrique du circulateur était facile. Je l&rsquo;ai programmée pour &laquo;&nbsp;pomper&nbsp;&raquo; pendant 40 secondes dès qu&nbsp;&raquo;on allume la lumière d&rsquo;une salle d&rsquo;eau. L&rsquo;idée est que 40 secondes  d&rsquo;électricité sont moins chères que l&rsquo;eau froide qu&rsquo;on gaspille. Et si ce n&rsquo;est pas le cas, c&rsquo;est quand même sympa d&rsquo;avoir de l&rsquo;eau chaude rapidement !</p>
<p>&nbsp;</p>
<h1>Installation et essai</h1>
<p>Voici un plan de l&rsquo;installation :</p>
<p><img class="alignnone size-full wp-image-789" title="plan_plomberie" src="http://www.pluc.fr/wp-content/uploads/2012/01/plan_plomberie.png" alt="" width="600" height="581" /></p>
<p>Le ballon d&rsquo;eau chaude se trouve à la cave. Le tuyaux d&rsquo;alimentation en eau chaude part du haut du ballon, et est raccordé aux nourrices du premier étage et du rez de chaussée. De là partent des tuyaux plus petits vers les lavabos et douches. Sans circulateur, il faut &laquo;&nbsp;jeter&nbsp;&raquo; toute l&rsquo;eau froide qu&rsquo;il y a dans ces mètres de tuyaux, du ballon jusqu&rsquo;au robinet. Quand le circulateur est commandé, il fait monter l&rsquo;eau du ballon dans les nourrices, et l&rsquo;eau froide est remise dans la ballon, par le tuyau violet sur le schéma. L&rsquo;eau chaude est donc disponible directement sur les nourrices, et aucune goute n&rsquo;a été perdue. Lorsqu&rsquo;on ouvre le robinet de la douche, il y a juste le petit tuyau entre la nourrice et le robinet à vider de son eau encore froide.</p>
<h2>Été, soleil.</h2>
<p><a href="http://www.pluc.fr/wp-content/uploads/2012/01/capteurs_solaires.jpg"><img class="alignright size-medium wp-image-801" title="capteurs_solaires" src="http://www.pluc.fr/wp-content/uploads/2012/01/capteurs_solaires-289x300.jpg" alt="" width="289" height="300" /></a><br />
Pendant l&rsquo;été, la théorie s&rsquo;appliquait parfaitement. L&rsquo;eau chaude était disponible très rapidement grâce au circulateur. Comme le chauffe eau est solaire, et que le soleil apportait suffisamment d&rsquo;énergie, l&rsquo;eau a toujours été très chaude.</p>
<h2>Puis hiver &#8230;</h2>
<p>Le soleil passe bien bas sur l&rsquo;horizon pendant cette saison &#8230; Trop bas pour chauffer suffisamment les capteurs, et le chauffe eau avait besoin d&rsquo;apport d’énergie additionnelle grâce à la résistance électrique. L&rsquo;alimentation du chauffe eau était permanente, car le contacteur jour nuit n&rsquo;était pas branché <sup><a href="http://www.pluc.fr/2012/01/un-circulateur-pour-leau-chaude-attention-au-thermosiphon/#footnote_0_781" id="identifier_0_781" class="footnote-link footnote-identifier-link" title="le premier qui rigole &hellip;">1</a></sup>. Dans ce cas, dès qu&rsquo;on ouvrait un robinet, de l&rsquo;eau froide entrait dans le ballon, et le thermostat de la résistance se déclenchait.</p>
<p>C&rsquo;est alors que les problèmes ont commencé, parce qu&rsquo;on avait le four allumé, le sèche linge &#8230; et paf le disjoncteur général. Il y avait trop de courant consommé. On prend la lampe de poche, on coupe l&rsquo;alimentation du chauffe eau, on remet le général, et on peut continuer la soirée tranquille. Et le lendemain matin, douche froide ! Oui, au sens propre. Le ballon d&rsquo;eau chaude qui a eu le temps de chauffer toute la journée ne permet pas de prendre 2 douches le matin ??? Le plombier nous avait conseillé de prendre un réservoir de 300L, pour palier aux besoins futurs de la maison. 300L est idéal pour 5 personnes, et on n&rsquo;arrive pas à prendre 2 douches ! Damned !</p>
<h1>Diagnostique</h1>
<p>Nous avons reproduit le test 2 ou 3 fois, avec les mêmes résultats. Est ce que l&rsquo;eau est bien chaude avant de couper, oui, c&rsquo;est bon. Est ce que quelqu&rsquo;un souffle toute la nuit sur le ballon comme pour refroidir sa soupe ? C&rsquo;est bon, j&rsquo;ai fermé la cave à clef, il n&rsquo;y a personne. Est ce la domotique qui fait n&rsquo;importe quoi et continue à alimenter le circulateur toute la nuit ? Possible <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  J&rsquo;ai débranché les fils de la pompe, mais toujours le même problème. Hum ?!</p>
<p>Le matin, avant la douche, j&rsquo;ai posé la main sur les nourrices. Elles étaient chaudes alors qu&rsquo;on ne s&rsquo;était pas servi de l&rsquo;eau de la nuit ! Cela voudrait dire que l&rsquo;eau circule même lorsque le circulateur est débranché ? En effet, et cela s&rsquo;appelle un thermosiphon. En fermant mécaniquement les vannes du circulateur, et en reproduisant l&rsquo;expérience, nous avons constaté que la douche matinale était à une température normale<sup><a href="http://www.pluc.fr/2012/01/un-circulateur-pour-leau-chaude-attention-au-thermosiphon/#footnote_1_781" id="identifier_1_781" class="footnote-link footnote-identifier-link" title="il &eacute;tait temps, parce que ce n&rsquo;est pas WAF du tout ce genre d&rsquo;exp&eacute;rience !">2</a></sup>.</p>
<h1>Installation des capteurs</h1>
<p><a href="http://www.pluc.fr/wp-content/uploads/2012/01/capteur_temperature_dans_le_cumulus.jpg"><img class="alignright size-medium wp-image-805" title="capteur_temperature_dans_le_cumulus" src="http://www.pluc.fr/wp-content/uploads/2012/01/capteur_temperature_dans_le_cumulus-227x300.jpg" alt="" width="227" height="300" /></a>Pour en avoir le cœur net, j&rsquo;ai installé des capteurs de température sur le ballon. Avec le bus domotique domocan, j&rsquo;ai utilisé du câble Ethernet. Il restait une paire de libre, que je voulais utiliser pour faire passer un bus one-wire. J&rsquo;ai utilisé des capteurs de température DS1820.</p>
<ul>
<li>Le premier est installé en haut du ballon, dans un orifice prévu à cet effet, à 10cm du haut de la cuve. Il mesure la température de l&rsquo;eau la plus chaude dans le ballon<sup><a href="http://www.pluc.fr/2012/01/un-circulateur-pour-leau-chaude-attention-au-thermosiphon/#footnote_2_781" id="identifier_2_781" class="footnote-link footnote-identifier-link" title="l&rsquo;eau chaude monte">3</a></sup>. C&rsquo;est la courbe orange, appelée &laquo;&nbsp;Cumulus_haut&nbsp;&raquo;.</li>
<li>Un deuxième est installé sur le tuyau d&rsquo;alimentation des nourrices à plus d&rsquo;un mètre du ballon. Ce tuyau se refroidit tout seul quand l&rsquo;eau ne circule pas. C&rsquo;est la courbe bleue, appelée &laquo;&nbsp;DEPART_EAU_CHAUDE&nbsp;&raquo;</li>
</ul>
<p>La première courbe a été faite avec les vannes du circulateur complétement fermées. L&rsquo;eau ne pouvait pas circuler par le tuyau violet. Jusqu’à 7h du mat&rsquo;, le cumulus était alimenté électriquement, et a maintenu l&rsquo;eau à 48°c. Quand on a pris nos douches, le tuyau d&rsquo;alimentation a chauffé, puisque de l&rsquo;eau chaude circulait dedans. Après la douche, la courbe bleue redescend rapidement, et retrouve la température de la cave après quelques heures. Le cumulus aussi perd un peu de température pendant la journée, malgré son isolation. J&rsquo;ai mesuré une perte de 3.6°C en 10 heures.</p>
<p><a href="http://www.pluc.fr/wp-content/uploads/2012/01/vannes_fermées.png"><img class="alignnone size-full wp-image-790" title="vannes_fermées" src="http://www.pluc.fr/wp-content/uploads/2012/01/vannes_fermées.png" alt="" width="1182" height="715" /></a></p>
<p>La courbe ci dessous est la suite de la précédente. Le soir, vers 19h, j&rsquo;ai rétabli le chauffage dans le cumulus, et la courbe jaune remonte jusqu’à 48°C en deux heures environ. A 23h, j&rsquo;ai ouvert les vannes du circulateur. Celui ci est toujours débranché électriquement, mais l&rsquo;eau peut circuler si elle le veut. Et elle le veut !</p>
<p>De toute la nuit, le tuyau d&rsquo;eau chaude est resté à 43 °C ! Le thermostat a fait son travail, et la résistance a maintenu la température dans le ballon autour des 46°C. Le matin, j&rsquo;ai coupé l&rsquo;alimentation du cumulus, comme la veille.</p>
<p><a href="http://www.pluc.fr/wp-content/uploads/2012/01/vannes_ouvertes.png"><img class="alignnone size-full wp-image-791" title="vannes_ouvertes" src="http://www.pluc.fr/wp-content/uploads/2012/01/vannes_ouvertes.png" alt="Courbe de température avec le thermosiphon" width="1182" height="715" /></a></p>
<p>On observe alors que pendant toute la journée le tuyau est resté chaud ! Et la température du ballon est descendue de façon dramatique ! Il a perdu 12°C en 10h, soit trois fois plus que la veille ! Pour en avoir le cœur net, j&rsquo;ai fermé les vannes en rentrant le soir. Le tuyau s&rsquo;est refroidi comme prévu, et la température du cumulus baissait beaucoup moins vite.</p>
<p><strong>Cette perte énorme confirme bien qu&rsquo;un thermosiphon se crée dans le circuit</strong>. L&rsquo;eau très chaude est plus légère et a envie de monter. Elle peut le faire facilement par le tuyau d&rsquo;alimentation des nourrices, surtout celui qui va vers le premier étage. Pendant son cheminement, elle se refroidit dans les murs et le plancher. Du coup, elle a envie de redescendre et le fait volontiers par le tuyau de retour du circulateur. L&rsquo;eau y est plus froide, plus lourde, et maintient le phénomène. Il se maintient tant qu&rsquo;il y a de l&rsquo;eau chaude dans le ballon. Autrement dit, tant que je paie ma facture EDF <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<h1>Fausse économie</h1>
<p>Au départ, je voulais économiser quelques litres d&rsquo;eau froide. Avec le phénomène de thermosiphon, je chauffais les oiseaux en alimentant constamment le chauffage dans le cumulus. Pendant l&rsquo;été, le phénomène n&rsquo;était pas visible, parce que l’énergie apportée par le soleil sur les capteurs compensait largement les pertes. Mais pendant l&rsquo;hiver, l’énergie est apportée par EDF, et est moins <em>renouvelable</em>.</p>
<p>Si on ne cherche pas, je suis persuadé qu&rsquo;on ne découvre pas le problème. Si on a 5 enfants, on leur dit d&rsquo;utiliser moins d&rsquo;eau, afin que le dernier puisse prendre une douche chaude. Si on a un cumulus électrique, on paie EDF <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> . Si on a un bon pombier, qui n&rsquo;a pas séché le cours sur le thermosiphon, on a déjà un clapet anti-thermosiphon dans son installation. J&rsquo;attends encore qu&rsquo;on me l&rsquo;installe&#8230;</p>
<p>Si vous avez un circulateur chez vous, faites le test ! Il suffit de mesurer la température des nourrices après une nuit sans avoir utilisé l&rsquo;eau chaude ni alimenté le circulateur. Si elles sont tièdes le matin, le phénomène de thermosiphon se produit ! Refaites le test le lendemain après avoir fermé les vannes du circuit retour. Si les nourrices sont froides après une nuit, alors c&rsquo;est sûr, vous chauffez les oiseaux !</p>
<ol class="footnotes"><li id="footnote_0_781" class="footnote">le premier qui rigole &#8230;</li><li id="footnote_1_781" class="footnote">il était temps, parce que ce n&rsquo;est pas WAF du tout ce genre d&rsquo;expérience !</li><li id="footnote_2_781" class="footnote">l&rsquo;eau chaude monte</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.pluc.fr/2012/01/un-circulateur-pour-leau-chaude-attention-au-thermosiphon/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Comment jouer en avion grâce au Air France Magasine ?</title>
		<link>http://www.pluc.fr/2011/12/comment-jouer-en-avion-grace-au-air-france-magasine/</link>
		<comments>http://www.pluc.fr/2011/12/comment-jouer-en-avion-grace-au-air-france-magasine/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 23:30:09 +0000</pubDate>
		<dc:creator>Philippe</dc:creator>
				<category><![CDATA[Divers]]></category>

		<guid isPermaLink="false">http://www.pluc.fr/?p=726</guid>
		<description><![CDATA[Cher vacancier, tu vas probablement prendre l&#8217;avion pour aller voir ta famille pour les fêtes de Noel ? Pour toi, je te propose un jeu, mais qui ne fonctionne que dans les avions Air France &#8230; Attrape devant toi le Air France Magazine. Mais attention, ne l&#8217;ouvre pas encore ! Lis d&#8217;abord les règles du [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-727" title="air_france_magazine1" src="http://www.pluc.fr/wp-content/uploads/2011/12/air_france_magazine1.jpg" alt="" width="200" height="264" />Cher vacancier, tu vas probablement prendre l&rsquo;avion pour aller voir ta famille pour les fêtes de Noel ? Pour toi, je te propose un jeu, mais qui ne fonctionne que dans les avions Air France &#8230; Attrape devant toi le Air France Magazine.<span id="more-726"></span></p>
<p>Mais attention, ne l&rsquo;ouvre pas encore ! Lis d&rsquo;abord les règles du jeu :</p>
<div style="clear: both;"></div>
<h2>Les règles</h2>
<p>Jeu à partir de 1 joueur (mais plus amusant à plusieurs)<br />
Age : 4 ans et plus.<br />
Le vainqueur est celui qui a gagné le plus de points en prédisant la bonne publicité imprimée sur la page suivante du magazine.</p>
<p>Le maître de jeu tient le magasine entre ses mains. Il demande aux autres joueurs de faire une prédiction sur la pub de la page suivante. Le maître du jeu peut lui aussi jouer. Par exemple, un joueur dira : &laquo;&nbsp;pub pour une montre, marque Rolex&nbsp;&raquo;. Quand tous les joueurs ont fait leur prédiction, le maître du jeu tourne la page et dévoile la réponse.</p>
<p>10 points pour la prédiction de la marque précise (Chanel, Mont Blanc, Lacoste &#8230;)<br />
5 points pour la catégorie (parfum, mode, alcool, montre, bijoux, hôtellerie)<br />
Bonus de 50 points si le joueur prédit qu&rsquo;il n&rsquo;y a pas de pub sur la prochaine double page, et que la prédiction est bonne !<sup><a href="http://www.pluc.fr/2011/12/comment-jouer-en-avion-grace-au-air-france-magasine/#footnote_0_726" id="identifier_0_726" class="footnote-link footnote-identifier-link" title="c&rsquo;est tellement rare !">1</a></sup></p>
<p>J&rsquo;ai mis quelques exemples sur les photos suivantes. Cher lecteur, tu peux même commencer à jouer, et a faire une prédiction avant de cliquer sur l&rsquo;image ! Dis moi combien de points tu as réalisé.</p>
<h2>Exemples</h2>
<p>1. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.32.36.jpg"><img class="alignnone size-full wp-image-751" title="2011-12-24 10.32.36_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.32.36_crop.jpg" alt="" width="60" height="60" /></a>   2. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.33.12.jpg"><img class="alignnone size-full wp-image-752" title="2011-12-24 10.33.12_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.33.12_crop.jpg" alt="" width="60" height="60" /></a>   3. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.33.50.jpg"><img class="alignnone size-full wp-image-753" title="2011-12-24 10.33.50_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.33.50_crop.jpg" alt="" width="60" height="60" /></a></p>
<p>4. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.36.12.jpg"><img class="alignnone size-full wp-image-756" title="2011-12-24 10.36.12_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.36.12_crop.jpg" alt="" width="60" height="60" /></a>   5. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.35.37.jpg"><img class="alignnone size-full wp-image-755" title="2011-12-24 10.35.37_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.35.37_crop.jpg" alt="" width="60" height="60" /></a>   6. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.34.55.jpg"><img class="alignnone size-full wp-image-754" title="2011-12-24 10.34.55_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.34.55_crop.jpg" alt="" width="60" height="60" /></a></p>
<p>7. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.36.43.jpg"><img class="alignnone size-full wp-image-757" title="2011-12-24 10.36.43_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.36.43_crop.jpg" alt="" width="60" height="60" /></a>   8. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.37.41.jpg"><img class="alignnone size-full wp-image-759" title="2011-12-24 10.37.41_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.37.41_crop.jpg" alt="" width="60" height="60" /></a>   9. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.37.20.jpg"><img class="alignnone size-full wp-image-758" title="2011-12-24 10.37.20_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.37.20_crop.jpg" alt="" width="60" height="60" /></a></p>
<p>10. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.39.38.jpg"><img class="alignnone size-full wp-image-761" title="2011-12-24 10.39.38_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.39.38_crop.jpg" alt="" width="60" height="60" /></a> 11. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.38.45.jpg"><img class="alignnone size-full wp-image-760" title="2011-12-24 10.38.45_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.38.45_crop.jpg" alt="" width="60" height="60" /></a> 12. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.40.08.jpg"><img class="alignnone size-full wp-image-763" title="2011-12-24 10.40.08_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.40.08_crop.jpg" alt="" width="60" height="60" /></a></p>
<p>13. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.39.52.jpg"><img class="alignnone size-full wp-image-762" title="2011-12-24 10.39.52_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.39.52_crop.jpg" alt="" width="60" height="60" /></a> 14. <a href="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.40.46.jpg"><img class="alignnone size-full wp-image-764" title="2011-12-24 10.40.46_crop" src="http://www.pluc.fr/wp-content/uploads/2011/12/2011-12-24-10.40.46_crop.jpg" alt="" width="60" height="60" /></a></p>
<p>Attention, il y a quelques pièges ! La 12 est dans une catégorie à part ! La 8 et la 13 sont aussi un peu hors concours.</p>
<h2>Publicité ciblée</h2>
<p>On parle de la publicité ciblée, de Google qui étudie nos habitudes afin de nous afficher les &laquo;&nbsp;meilleures pubs&nbsp;&raquo; pour nous, mais Air France se débrouille bien aussi. Tout d&rsquo;abord de magazine est plein de pubs, tellement qu&rsquo;il est rare de trouver une page qui n&rsquo;en a pas. Normal pour un magazine <em>gratuit</em> ?<sup><a href="http://www.pluc.fr/2011/12/comment-jouer-en-avion-grace-au-air-france-magasine/#footnote_1_726" id="identifier_1_726" class="footnote-link footnote-identifier-link" title="c&rsquo;est sans compter le prix du billet d&rsquo;avion">2</a></sup> D&rsquo;ailleurs, je me demande de combien augmenterait le prix du billet s&rsquo;il n&rsquo;y avait pas ce magazine. Compte tenu du temps que l&rsquo;on passe bloqué sur son siège, avec comme seule distraction le feuilletage du magazine, je pense que Air France est largement bénéficiaire sur l&rsquo;édition de ce magazine.</p>
<p>Il n&rsquo;y a que des pub &laquo;&nbsp;de luxe&nbsp;&raquo;<sup><a href="http://www.pluc.fr/2011/12/comment-jouer-en-avion-grace-au-air-france-magasine/#footnote_2_726" id="identifier_2_726" class="footnote-link footnote-identifier-link" title="comme je le disais plus haut, la pub pour la San Pelegrino est &eacute;tonnante parmi les autres marques">3</a></sup> ! Pas de pub pour le lot de 3 paquets de chips au prix de 2 chez Leclerc, mais plutôt pour du caviar &#8230; On voit du parfum à 100€ la bouteille, des diamants gros comme des petits pois, des montres comme on voit dans les spams<sup><a href="http://www.pluc.fr/2011/12/comment-jouer-en-avion-grace-au-air-france-magasine/#footnote_3_726" id="identifier_3_726" class="footnote-link footnote-identifier-link" title="watch replica &hellip; ">4</a></sup> (mais des vraies ici !) et des sacs à main dont je n&rsquo;ose même pas imaginer le prix &#8230; La clientèle qui monte dans les avions d&rsquo;Air France ne semble pas avoir de problème de fin de mois.</p>
<p>En tous cas, j&rsquo;ai passé un agréable vol à <em>jouer</em> avec ce magazine, et je me dis que Google cible mieux ses pubs que Air France. Sur un Paris-New York en classe Business, je ne dis pas, mais sur un Paris-Nice avec les genoux qui touchent le siège de devant, c&rsquo;est un peu <em>too much</em>.</p>
<p>&nbsp;</p>
<ol class="footnotes"><li id="footnote_0_726" class="footnote">c&rsquo;est tellement rare !</li><li id="footnote_1_726" class="footnote">c&rsquo;est sans compter le prix du billet d&rsquo;avion</li><li id="footnote_2_726" class="footnote">comme je le disais plus haut, la pub pour la San Pelegrino est étonnante parmi les autres marques</li><li id="footnote_3_726" class="footnote">watch replica &#8230; </li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.pluc.fr/2011/12/comment-jouer-en-avion-grace-au-air-france-magasine/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tentative d&#8217;arnaque sur leboncoin.com</title>
		<link>http://www.pluc.fr/2011/11/tentative-darnaque-sur-leboncoin-com/</link>
		<comments>http://www.pluc.fr/2011/11/tentative-darnaque-sur-leboncoin-com/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 23:34:45 +0000</pubDate>
		<dc:creator>Philippe</dc:creator>
				<category><![CDATA[Divers]]></category>

		<guid isPermaLink="false">http://www.pluc.fr/?p=701</guid>
		<description><![CDATA[Depuis quelques temps, je cherche un appareil photo en remplacement de mon ancien 300D. En effet, le capteur de celui-ci fait office d&#8217;élevage de champignons Et ça se voit franchement sur les photos. Je suivais les annonces sur leboncoin, et j&#8217;ai contacté un vendeur qui proposait un produit très intéressant. Trop pour être honnête finalement [...]]]></description>
				<content:encoded><![CDATA[<p>Depuis quelques temps, je cherche un appareil photo en remplacement de mon ancien 300D. En effet, le capteur de celui-ci fait office d&rsquo;élevage de champignons <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  Et ça se voit franchement sur les photos.</p>
<p>Je suivais les annonces sur leboncoin, et j&rsquo;ai contacté un vendeur qui proposait un produit très intéressant. Trop pour être honnête finalement &#8230;<span id="more-701"></span></p>
<p>L&rsquo;annonce se présentait ainsi :</p>
<blockquote><p>Canon EOS 50D (acheté en Juillet 2010, 2 000 declenchements, etat parfait, ecrans protégés par film transparents : aucunes rayures)<br />
-Objectif grand-angle &#8211; Canon EF-S 17-55mm IS / f2.8 (Révisé et nettoyé par le SAV Canon en septembre 2010)<br />
-Pare-Soleil EW-83J pour objectif EF-S 17-55mm / f2.8<br />
-Grip BG-E2N avec magasin piles<br />
-3 batteries BP 511 A (Batteries originales de marque Canon)<br />
-Chargeur, accessoires d&rsquo;origine, cordons, mode d&rsquo;emploi&#8230;<br />
-Monopied &#8211; Hama<br />
-Sac LowePro pour y ranger tout</p>
<p>570 €</p></blockquote>
<p>Pas cher, quand on sait que rien que l&rsquo;objectif coûte à lui seul environ 800€ ! J&rsquo;envoie mon mail, en demandant la facture, et quelques photos faites avec l&rsquo;appareil. Quelques jours plus tard, l&rsquo;annonce est désactivée. Je me suis dit que le vendeur s&rsquo;était trompé sur le prix, avait reçu 2000 mails d&rsquo;acheteurs potentiels et en avait marre !</p>
<p>Et quelques jours encore plus tard, je reçois le mail suivant :</p>
<blockquote><p>Hi,<br />
My name is Jevais Tavoir<sup><a href="http://www.pluc.fr/2011/11/tentative-darnaque-sur-leboncoin-com/#footnote_0_701" id="identifier_0_701" class="footnote-link footnote-identifier-link" title="pour ceux qui ont un doute, ce n&rsquo;est pas son vrai nom   ">1</a></sup> and i`m from United Kingdom. I see that you are interested to purchase my product. First of all i would like to apologies that i am writing in english but i don`t speak or write french because i`m a british citizen. I have purchased it from France when i was with some business but for some family reasons i don`t need it anymore and i have decided to sell it back in French because i already tried to sell it in UK but with no results. If you are still interested to buy it just email me and we will find a way to deliver it to your location.<br />
Regards,</p></blockquote>
<p>Je suis surpris qu&rsquo;un tel appareil ne se vende pas en Angleterre, mais admettons. Et puis il a du demander à un pote français de lui écrire son annonce aussi &#8230;</p>
<p>Alors je lui réponds:</p>
<blockquote><p>Hello Jevais,</p>
<p>Thanks for your answer. For some reason, the announce from leboncoin<br />
has been deactivated. I have just checked right now. Have you already<br />
sold your camera ?</p>
<p>I was looking in buying a D50, and have sent several emails to several<br />
vendors. As I can&rsquo;t find back the announce, could you post again the<br />
details of your offer ?</p>
<p>As you bought it in France, do you have the receipt ? When did you<br />
bought the camera ? From which shop ? How many photo as it already<br />
taken ?</p>
<p>I might travel in UK some time soon, around Cambridge/London. Are you<br />
perhaps living close to theses cities ?</p>
<p>Thanks in advance for you answer, and best regards,</p>
<p>&#8211;<br />
Philippe</p></blockquote>
<p>Afin de savoir où il pouvait bien habiter en Angleterre, je regarde les headers du mail. Mon nouvel ami utilise une adresse sur hotmail, qui a le bon gout d&rsquo;ajouter un champ:</p>
<pre>X-Originating-IP: [86.126.A.B]</pre>
<p>Un petit whois donne:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">whois</span> <span style="color: #000000;">86.126</span>.A.B
inetnum:        86.126.96.0 - 86.126.127.255
netname:        RO-RCS-RDS-CABLELINK
descr:          RCS <span style="color: #000000; font-weight: bold;">&amp;</span>amp; RDS S.A.
descr:          Cablelink Customers
descr:          Rm. Valcea city
country:        RO
admin-c:        RDS-RIPE
tech-c:         RDS-RIPE
status:         ASSIGNED PA
mnt-by:         AS8708-MNT
source:         RIPE <span style="color: #666666; font-style: italic;"># Filtered</span>
&nbsp;
role:           Romania Data Systems NOC
address:        <span style="color: #000000;">71</span>-<span style="color: #000000;">75</span> Dr. Staicovici
address:        Bucharest <span style="color: #000000; font-weight: bold;">/</span> ROMANIA</pre></td></tr></table></div>

<p>Tiens, c&rsquo;est une British Citizen de Roumanie <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Nmap m&rsquo;a dit que tous les ports étaient &laquo;&nbsp;filtered&nbsp;&raquo; &#8230; dommage &#8230;</p>
<p>Monsieur Tavoir n&rsquo;étais pas loin de son ordinateur, et il me répond dans la foulée :</p>
<blockquote><p>Hi,<br />
I have deleted the announce because i already have some people interested to make the transaction. You will receive it with the original receipt and i have made only 1216 photos with it. I have bought the camera from FNAC 8 months ago. I have contacted some of my friends and i have decided to deliver it using an shipping company from London which works with escrow service. In this way we are both protected. Please let me explain you how we will make the transaction: I send the product to them, you send the money to them, they deliver the product and after you received and inspected the product, you give them the confirmation to give me the money if everything is fine. In case that the product doesn&rsquo;t work or is not as i described, you can refuse it and the company will give you a full refund in max 24 hours.<br />
So if you agree with this just provide me the complete address where you want the product to be delivered:<br />
Full name:<br />
Address:<br />
City:<br />
Zip code:<br />
Country:<br />
Phone:<br />
As soon as i will have this details i will deliver the package and the escrow company will contact you with the other details.<br />
Regards,</p></blockquote>
<p>Rien que le nom de &laquo;&nbsp;escrow company&nbsp;&raquo; rassure tout de suite, je peux acheter en confiance ! Google en parle, et un lien sur deux est associé à &laquo;&nbsp;arnaque&nbsp;&raquo; &#8230; Il n&rsquo;a pas l&rsquo;air intéressé par une remise en main propre, et veut direct toutes mes infos personnelles. Il me recopie l&rsquo;annonce, et joint les mêmes photos qu&rsquo;il y avait sur le bon coin :</p>
<p><a href="http://www.pluc.fr/wp-content/uploads/2011/11/3.jpg"><img class="alignnone size-thumbnail wp-image-711" title="Photo leboncoin" src="http://www.pluc.fr/wp-content/uploads/2011/11/3-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.pluc.fr/wp-content/uploads/2011/11/2.jpg">  <img class="alignnone size-thumbnail wp-image-710" title="photo leboncoin 2" src="http://www.pluc.fr/wp-content/uploads/2011/11/2-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.pluc.fr/wp-content/uploads/2011/11/1.jpg">  <img class="alignnone size-thumbnail wp-image-709" title="photo leboncoin" src="http://www.pluc.fr/wp-content/uploads/2011/11/1-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Bien que ne parlant pas français, notre vendeur n&rsquo;a pas pris le temps de changer la langue des menus de l&rsquo;appareil. Ca doit être pour apprendre <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Par curiosité, je regarde le contenu des EXIF :</p>
<p>$ jhead 1.jpg<br />
File name    : 1.jpg<br />
File size    : 20347 bytes<br />
File date    : 2011:11:24 22:59:12<br />
Resolution   : 500 x 333<br />
Comment      : Processed By eBay with ImageMagick, R1.0.1.M1</p>
<p>Tient, les images viennent d&rsquo;ebay ?! Du coup, je demande à google de me trouver une annonce similaire, et il y arrive !</p>
<p><img class="alignnone size-full wp-image-715" title="annonce_origine" src="http://www.pluc.fr/wp-content/uploads/2011/11/annonce_origine1.png" alt="" width="537" height="454" /></p>
<p>&nbsp;</p>
<p>Là, on a le vrai prix du matériel, 1800€ &#8230;Mon vendeur a un peu modifié l&rsquo;annonce:</p>
<ul>
<li>L&rsquo;appareil est plus récent d&rsquo;un an, juillet 2010, ainsi que l&rsquo;objectif.</li>
<li>Il a aussi enlevé quelques déclenchements, seulement 2000 dans son annonce, et plus que 1216 dans ses mails !</li>
<li>et surtout le prix ! 570€ au lieu de 1800€, une affaire je vous dis !</li>
</ul>
<p>Par contre, je n&rsquo;ai pas retrouvé trace de l&rsquo;annonce sur Ebay.</p>
<p>J&rsquo;aurais bien aimé chercher un peu plus d&rsquo;infos dans les EXIF, alors je lui demande de prendre une photo avec l&rsquo;appareil :</p>
<blockquote><p>May I ask you to take a picture with the camera and the lens<br />
of your FNAC receipt, send it to me in full resolution ? You<br />
understand that 580€ is quite a lot of money, and I would like to make<br />
sure that the camera is working at a minimum <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  And please also send<br />
me some photo you took while your were in France. Perhaps it&rsquo;s some<br />
places I have already been <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Please also send them in full<br />
resolution, without any post processing, so that I can judge the<br />
quality of the camera and the lens.</p></blockquote>
<p>Et sa réponse ne s&rsquo;est pas faite attendre, et il s&rsquo;est énervé tout rouge !</p>
<blockquote><p>Hi,</p>
<p>I think you kidding me&#8230; Don&rsquo;t you want some photos with my wife naked ? We make a deal for a camera mate not for a house!!!</p>
<p>Good luck to find another camera, bye</p></blockquote>
<p>J&rsquo;étais déçu que mon ami abandonne la partie tout de suite, j&rsquo;ai essayé de rattraper le coup, en prenant mon plus bel anglais:</p>
<blockquote><p>I am not kidding you sir. I just want to buy a camera that take<br />
pictures, and the best way to show it to your customer would be to<br />
send a photo don&rsquo;t you think ?</p>
<p>I neither want you wife nacked not your house. Are the 1200 shoots you<br />
took are all you wife nacked in your house ? Come on, you said you&rsquo;ve<br />
been in France, didn&rsquo;t you take a picture of Eiffel tower ? Or any<br />
other country side landscape ?</p>
<p>I &lsquo;am sure you have some.</p>
<p>Or have you already sold the camera ?</p></blockquote>
<p>Ouf, une réponse :</p>
<blockquote><p>Yes i have made photos but i don&rsquo;t think that i most send you this photos so we can make the transaction&#8230; As i said you will have 5 days to inspect the camera, so if the camera doesn&rsquo;t work or anything is wrong you have the option to refuse the package and the company will give you a full refund.</p></blockquote>
<p>J&rsquo;essaie d&rsquo;insister, sans trop tirer sur la corde, tant elle semble fragile :</p>
<blockquote><p>If you want me to send you 580€, I would like you to send me &laquo;&nbsp;a&nbsp;&raquo; photo.</p>
<p>Look, I send you some of mine, that I just took last week :<br />
<a href="http://zen.pluc.fr/index.php?album=stage-photo2" target="_blank">http://zen.pluc.fr/index.php?<wbr>album=stage-photo2</wbr></a> Look at the last one,<br />
the sensor of my camera is quite broken, and I need a replacement <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>By the way, which company would you like to use for me to pay ?</p></blockquote>
<p>Ce qu&rsquo;il ne sait pas, c&rsquo;est que j&rsquo;utilise Piwik, qui permet de connaitre le nombre de visites sur le site. Mais pas seulement:</p>
<p><a href="http://www.pluc.fr/wp-content/uploads/2011/11/capture_piwik.png"><img title="capture_piwik" src="http://www.pluc.fr/wp-content/uploads/2011/11/capture_piwik-300x140.png" alt="" width="300" height="140" /></a></p>
<p>Il est allé voir quelques photos, en cliquant à partir de son webmail. Il a firefox 8 et windows Xp. Vraiment dommage que nmap n&rsquo;ai rien trouvé ! Il n&rsquo;est resté que 53 secondes sur le site, pas terrible <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>Et puis il me répond:</p>
<blockquote><p>I have attached you 2 photos. About the meeting i told you that i already have some people interested to buy the equipment so i can&rsquo;t wait you to come.</p></blockquote>
<p>Il y a bien 2 pauvres petites photos dans son mail, que je ne mettrais pas ici, car il y a des visages dessus, et je ne suis pas sur que ce soit lui. Les fichiers s&rsquo;appellent IMG1721.jpg et IMG1728.jpg. Pourtant, il a dit que l&rsquo;appareil n&rsquo;avait que 1200 déclenchements !!</p>
<blockquote><p>The company that i want to use is Seacas International ( <a href="http://www.seacas-intl.eu/" target="_blank">www.seacas-intl.eu</a> ) and about the payment method, it wiI understand you perfectly but please understand me that you will have 5 days to inspect the camera, is not necessary to send you more photos by e-mail when you will have 5 days to inspect the camera by your self. So please tomorrow take a decision and if you want to go forward with the purchase e-mail me the information that i have requested.ll be Western Union because is a fast method and we can make the transaction more quickly if you are OK.</p></blockquote>
<p>Voilà, moi aussi j&rsquo;aime beaucoup Western Union, bien connu quand il s&rsquo;agit de frauder &#8230; Regardons cette société d&rsquo;escrocs :</p>
<p><a href="http://www.pluc.fr/wp-content/uploads/2011/11/seacas.png"><img class="aligncenter size-medium wp-image-717" title="seacas" src="http://www.pluc.fr/wp-content/uploads/2011/11/seacas-300x220.png" alt="" width="300" height="220" /></a></p>
<p>&nbsp;</p>
<p>Un beau site, presque web 2.0 &#8230; Si, si, même l&rsquo;image d&rsquo;en haut est vraiment corrompue ! Le nom de domaine a été déposé par 1&amp;1, et est anonymisé. La machine qui héberge le site est en Allemagne, et ne donne pas beaucoup d&rsquo;infos.</p>
<p>Google connait bien un société qui s&rsquo;appelle Seacas international, à cette adresse. <a title="Mais ..." href="http://www.cdrex.com/seacas-international-shipping-limited-6618372.html" target="_blank">Mais :</a></p>
<address><strong>Company Status </strong>Dissolved</address>
<address><strong></strong> <strong>Dissolution Date</strong> 09/06/2009</address>
<p>Pas de bol, la société n&rsquo;existe plus &#8230;. Le site web a du être monté de toutes pièces pour l&rsquo;occasion, il faut que je leur écrive pour voir <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Je réponds à mon vendeur, et insiste pour qu&rsquo;il m&rsquo;envoie une photo en pleine résolution, mais il perd patience :</p>
<blockquote><p>I understand you perfectly but please understand me that you will have 5 days to inspect the camera, is not necessary to send you more photos by e-mail when you will have 5 days to inspect the camera by your self. So please tomorrow take a decision and if you want to go forward with the purchase e-mail me the information that i have requested.</p></blockquote>
<p>J&rsquo;ai pris ma décision, je trouverai un autre appareil &#8230;</p>
<h2>Comment éviter les arnaques ?</h2>
<ul>
<li>Privilégier le &laquo;&nbsp;main propre&nbsp;&raquo;, mais ce n&rsquo;est pas toujours possible. Ici, mon vendeur semble vraiment ne pas en vouloir &#8230;</li>
<li>Au moins échanger quelques mots au téléphone. C&rsquo;est beaucoup moins impersonnel, et probablement plus difficile de cacher son jeu. Je demande toujours à mon vendeur si il y a des défauts qui pourraient me décider à ne pas acheter le produit. Ici, j&rsquo;ai donné mon numéro au vendeur, mais il n&rsquo;a toujours pas appelé <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
<li>Demander la facture, ou au moins une lettre de cession. Cela permet d&rsquo;éviter le matériel volé, et engage le vendeur d&rsquo;une certaine façon. Ici, mon vendeur voulait l&rsquo;inclure dans le colis. J&rsquo;aurais bien aimé la voir avant <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> <sup><a href="http://www.pluc.fr/2011/11/tentative-darnaque-sur-leboncoin-com/#footnote_1_701" id="identifier_1_701" class="footnote-link footnote-identifier-link" title=" &laquo;&nbsp;J&rsquo;aurais bien voulu les voir les trois t&eacute;l&eacute;s&nbsp;&raquo; :&nbsp; http://tecalys.magicrpm.com/394306/les-trois-teles/ ">2</a></sup></li>
<li>Pour un appareil photo, demander des photos &laquo;&nbsp;récentes&nbsp;&raquo;, sans retouche. Vérifiez dans les infos EXIF la date, le modèle de l&rsquo;appareil, l&rsquo;objectif utilisé, le numéro de la photo, et comparer avec l&rsquo;annonce.</li>
<li>Western Union ?! Uniquement pour quelqu&rsquo;un que l&rsquo;on connait ! (et si vraiment il n&rsquo;y a aucune autre solution !) Jamais pour une annonce.</li>
<li>Si c&rsquo;est une annonce en français, que le vendeur se dit Anglais, et qu&rsquo;il est en Roumanie, normalement, ca doit faire réagir <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
<li>Et surtout, au premier doute, fuyiez ! Il y aura d&rsquo;autres bonnes affaires !</li>
</ul>
<p>Dans tout ça, je n&rsquo;ai toujours pas trouvé mon nouvel appareil photo !</p>
<p>&nbsp;</p>
<ol class="footnotes"><li id="footnote_0_701" class="footnote">pour ceux qui ont un doute, ce n&rsquo;est pas son vrai nom <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  </li><li id="footnote_1_701" class="footnote"> &laquo;&nbsp;J&rsquo;aurais bien voulu les voir les trois télés&nbsp;&raquo; :  http://tecalys.magicrpm.com/394306/les-trois-teles/ </li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.pluc.fr/2011/11/tentative-darnaque-sur-leboncoin-com/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Quatre ânes de plus à la maison</title>
		<link>http://www.pluc.fr/2011/04/quatre-anes-de-plus-a-la-maison/</link>
		<comments>http://www.pluc.fr/2011/04/quatre-anes-de-plus-a-la-maison/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 21:47:30 +0000</pubDate>
		<dc:creator>Philippe</dc:creator>
				<category><![CDATA[Maison (travaux)]]></category>

		<guid isPermaLink="false">http://www.pluc.fr/?p=674</guid>
		<description><![CDATA[Il n&#8217;y a pas qu&#8217;un âne qui s&#8217;appelle Martin Pourtant Martin et ses 3 amis s&#8217;occupent bien dans le jardin. Plutôt que de débroussailler le terrain avec la machine, une autre solution a été trouvée. Toute cette herbe bien verte est tendre est un met de choix pour ces quadrupèdes ! Ils ont l&#8217;air heureux, ne [...]]]></description>
				<content:encoded><![CDATA[<blockquote><p>Il n&rsquo;y a pas qu&rsquo;un âne qui s&rsquo;appelle Martin</p></blockquote>
<p>Pourtant Martin et ses 3 amis s&rsquo;occupent bien dans le jardin. Plutôt que de débroussailler le terrain avec la machine, une autre solution a été trouvée. <span id="more-674"></span>Toute cette herbe bien verte est tendre est un met de choix pour ces quadrupèdes !</p>
<p>Ils ont l&rsquo;air heureux, ne consomment pas d&rsquo;essence, et ne sont pas allergiques au pollen !</p>
<p><a href="http://www.pluc.fr/wp-content/uploads/2011/04/anes_2.jpg"><img class="alignnone size-medium wp-image-676" title="anes" src="http://www.pluc.fr/wp-content/uploads/2011/04/anes_2-232x300.jpg" alt="" width="232" height="300" /></a> <a href="http://www.pluc.fr/wp-content/uploads/2011/04/anes_1.jpg"><img class="alignnone size-medium wp-image-675" title="anes" src="http://www.pluc.fr/wp-content/uploads/2011/04/anes_1-300x225.jpg" alt="" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pluc.fr/2011/04/quatre-anes-de-plus-a-la-maison/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Seagate dockstar installation et amélioration</title>
		<link>http://www.pluc.fr/2011/02/seagate-dockstar-installation-et-amelioration/</link>
		<comments>http://www.pluc.fr/2011/02/seagate-dockstar-installation-et-amelioration/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 14:54:44 +0000</pubDate>
		<dc:creator>Philippe</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.pluc.fr/?p=540</guid>
		<description><![CDATA[J&#8217;ai acheté cet ordinateur &#171;&#160;presque&#160;&#187; complet pour quelques dizaines d&#8217;euros. C&#8217;est en suivant les tutoriel disponibles sur le net que j&#8217;ai installé la même distrib linux que sur mon desktop, a savoir Archlinux. Le dockstar fonctionnait de façon satisfaisante avec son nouvel OS, mais n&#8217;avait pas la fiabilité que je souhaite, en particulier la résistance [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-541" title="dockstar" src="http://www.pluc.fr/wp-content/uploads/2010/10/dockstar.jpg" alt="" width="200" height="211" />J&rsquo;ai acheté cet ordinateur &laquo;&nbsp;presque&nbsp;&raquo; complet pour quelques dizaines d&rsquo;euros. C&rsquo;est en suivant les tutoriel disponibles sur le net que j&rsquo;ai installé la même distrib linux que sur mon desktop, a savoir <a href="http://archlinux.fr/" target="_blank">Archlinux</a>. Le dockstar fonctionnait de façon satisfaisante avec son nouvel OS, mais n&rsquo;avait pas la fiabilité que je souhaite, en particulier la résistance aux coupures de courant &#8230; J&rsquo;ai donc effectué les modifications suivantes :</p>
<p><strong>update 6 fev 2010 : Ajout RTC</strong></p>
<p><span id="more-540"></span></p>
<h1>Consommation</h1>
<p>Tout d&rsquo;abord, quelques mesures de conso. J&rsquo;ai coupé le câble d&rsquo;alimentation pour y insérer un ampèremètre, et mesure vraiment la consommation du dockstar, sans prendre en compte le rendement et l&rsquo;imprécision d&rsquo;une mesure avec un wattmètre. Il y a une clef USB de stockage, ainsi qu&rsquo;un clef USB wifi branchées dessus. J&rsquo;ai mesuré</p>
<ul>
<li>230 mA dans uBoot</li>
<li>300 mA pendant le boot</li>
<li>290 mA en &laquo;&nbsp;idle&nbsp;&raquo;</li>
<li>360 mA au max pendant une compilation.</li>
<li>200 mA après la commande &laquo;&nbsp;halt&nbsp;&raquo;.</li>
</ul>
<p>Sous 12V, le dockstar consomme donc au max 4.3W ! C&rsquo;est léger <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h1>Installation du bootloader</h1>
<p>En suivant cette documentation, tout se passe bien : http://jeff.doozan.com/debian/uboot/</p>
<p>Voici ma synthèse :</p>
<ul>
<li>Faire en sorte que l&rsquo;accès au net ne fonctionne plus, mais que le dockstar puisse avoir son IP par DHCP</li>
<li>Se connecter dessus en ssh (root/stxadmin)</li>
<li>Tuer le process de pogoplug : killall hbwd</li>
<li>remettre le net en marche</li>
<li>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>tmp
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>jeff.doozan.com<span style="color: #000000; font-weight: bold;">/</span>debian<span style="color: #000000; font-weight: bold;">/</span>uboot<span style="color: #000000; font-weight: bold;">/</span>install_uboot_mtd0.sh
<span style="color: #c20cb9; font-weight: bold;">chmod</span> +x install_uboot_mtd0.sh
.<span style="color: #000000; font-weight: bold;">/</span>install_uboot_mtd0.sh</pre></td></tr></table></div>

</li>
<li>Installer la netconsole</li>
</ul>
<h1>Netconsole</h1>
<p>A faire impérativement <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Cette console par réseau permet de voir ce qu&rsquo;il se passe au moment du chargement du noyau. On peut aussi s&rsquo;amuser à modifier et tester les paramètres de U-boot sans risque, puisque rien n&rsquo;est sauvegardé en flash.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">fw_setenv serverip 192.168.14.100
fw_setenv ipaddr 192.168.14.150
fw_setenv if_netconsole <span style="color: #ff0000;">'ping $serverip'</span>
fw_setenv start_netconsole <span style="color: #ff0000;">'setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version;'</span>
fw_setenv preboot <span style="color: #ff0000;">'run if_netconsole start_netconsole'</span></pre></td></tr></table></div>

<p>Et sur le PC, qui à l&rsquo;IP 192.168.14.100, il faut faire la commande suivante:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">nc <span style="color: #660033;">-l</span> <span style="color: #660033;">-u</span> <span style="color: #660033;">-p</span> <span style="color: #000000;">6666</span></pre></td></tr></table></div>

<h1>root filesystem en ext4</h1>
<p>En suivant la procédure d&rsquo;installation de <a href="http://plugapps.com/index.php5?title=PlugApps:Pogoplug_Setboot">plugbox linux</a>, on crée une clef USB bootable, qui n&rsquo;a qu&rsquo;une seule partition en ext2. Après quelques temps, je n&rsquo;arrivait plus a me connecter sur le dockstar. Et pour cause, le système de fichier était tout corrompu &#8230; E2fsck s&rsquo;est fait un plaisir a essayer de réparer le système de fichier, mais en enlevant tous les fichiers corrompus. Et il n&rsquo;en restait plus beaucoup à la fin, pas de quoi booter en tous cas. En effet, le système de fichier ext2 n&rsquo;offre pas de protection contre l&rsquo;extinction sauvage, sans démontage préalable. Les systèmes de fichier modernes se plaignent beaucoup moins d&rsquo;un tel traitement. J&rsquo;ai choisi d&rsquo;utiliser ext4. Bon, on formate, et on réinstalle tout. Mais en mieux <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>J&rsquo;ai créé et formaté les partitions suivantes sur ma clef USB:</p>
<p>* /dev/sda1 : 50 Mo / ext2<br />
* /dev/sda2: 500 Mo / swap<br />
* /dev/sda3: (le reste) /ext4</p>
<h1>sda1</h1>
<p>Sur sda1, il y a juste le noyau dans la racine. Il faut bien penser a faire un lien symbolique qui crée un répertoire boot/ comme ceci :</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> . boot<span style="color: #000000; font-weight: bold;">/</span></pre></td></tr></table></div>

<p>Ceci est nécessaire parce que uBoot cherche le noyau dans le répertoire boot/ sur sda1.</p>
<p>J’ai donc pour sda1:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="log" style="font-family:monospace;">.
├── boot -&amp;gt; .
├── lost+found
└── uImage</pre></td></tr></table></div>

<h1>sda2</h1>
<p>J’ai rajouté une partition de swap, au cas ou. Comme le système n’a que 128Mo de RAM, ca evitera de planter si je fais un truc trop gros. Pour l’instant, je n’ai pas eu besoin de l’utiliser.</p>
<h1>sda3</h1>
<p>Cette partition en ext4 est utilisé pour mettre tout le reste du système de fichier.</p>
<p>Dans /etc/fstab, il faut rajouter les lignes suivantes :</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="log" style="font-family:monospace;">/dev/sda3  /     ext4   defaults,relatime   0 1
/dev/sda1  /boot ext2   defaults            0 1
/dev/sda2  swap  swap   defaults            0 0</pre></td></tr></table></div>

<p>Il faut ensuite expliquer à uBoot que le rootfs n’est plus au même endroit. En utilisant la netconsole, j’ai modifié les paramètres de uBoot avec les commandes suivantes :</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">setenv usb_rootfstype <span style="color: #ff0000;">&quot;ext4&quot;</span>
setenv usb_scan_1 <span style="color: #ff0000;">&quot;usb=0:1 dev=sda3&quot;</span>
setenv usb_scan_2 <span style="color: #ff0000;">&quot;usb=1:1 dev=sdb3&quot;</span>
setenv usb_scan_3 <span style="color: #ff0000;">&quot;usb=2:1 dev=sdc3&quot;</span>
setenv usb_scan_4 <span style="color: #ff0000;">&quot;usb=3:1 dev=sdd3&quot;</span></pre></td></tr></table></div>

<p>Pour booter, il faut taper:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"> boot</pre></td></tr></table></div>

<p>Si tout s’est bien passé, le dockstar a booté avec sa nouvelle partition en ext4. Pour rentre les modification de la configuration de uBoot persistantes, il faut faire un</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">saveenv</pre></td></tr></table></div>

<p>avant la commande boot.</p>
<h1>Problème de détection de la clef USB</h1>
<p>Il arrivait parfois que lors d’un reboot, la clef USB ne soit plus reconnue par uBoot, et que le dockstar ne démarre plus sous notre OS préféré.</p>
<p>La netconsole affiche dans ce cas:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="log" style="font-family:monospace;">scanning bus for devices... 3 USB Device(s) found
       scanning bus for storage devices... error in inquiry
0 Storage Device(s) found</pre></td></tr></table></div>

<p>&laquo;&nbsp;error in inquiry&nbsp;&raquo; est la source du problème, et &laquo;&nbsp;0 Storage Device(s) found&nbsp;&raquo; ne donne pas un bon espoir.</p>
<p>Pour corriger j&rsquo;ai ca, j&rsquo;ai modifié la commande &laquo;&nbsp;bootcmd&nbsp;&raquo; dans uBoot de cette facon:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">setenv bootcmd <span style="color: #ff0000;">&quot;usb reset; usb start ;run force_rescue_bootcmd; run ubifs_bootcmd; run usb_bootcmd; usb stop; run rescue_bootcmd; run pogo_bootcmd; reset&quot;</span></pre></td></tr></table></div>

<p>De la sorte, le &laquo;&nbsp;scanning bus for devices&nbsp;&raquo; est executé 2 fois, et la clef USB est bien trouvé la 2ème fois :</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="log" style="font-family:monospace;">scanning bus for devices... 3 USB Device(s) found
       scanning bus for storage devices... error in inquiry
0 Storage Device(s) found
(Re)start USB...
USB:   Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 3 USB Device(s) found
       scanning bus for storage devices... 1 Storage Device(s) found</pre></td></tr></table></div>

<h1>Root en ext3</h1>
<p>Finalement, ce n&rsquo;est pas la peine de s&rsquo;embêter autant pour avoir un système de fichier stable &#8230; L&rsquo;ext3 est supporté par uBoot. Il suffit donc d&rsquo;avoir la partition root en ext3 (au lieu du ext2) et de faire la commande suivante:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">setenv usb_rootfstype <span style="color: #ff0000;">&quot;ext3&quot;</span></pre></td></tr></table></div>

<h1>Problème de DHCP</h1>
<p>Le dhcp du dockstar a souvent du mal à demander une adresse IP au serveur. J&rsquo;ai l&rsquo;impression que c&rsquo;est quand la lease précédente est toujours valide, le dockstar ne demande pas de nouvelle adresse.</p>
<p>Pour cela, j&rsquo;efface systématiquement la lease précédente dans la commande PRE_UP. J&rsquo;utilise <a href="https://wiki.archlinux.org/index.php/Netcfg" target="_blank">netcfg</a>, et dans les fichiers de configuration dans /etc/netword.d, j&rsquo;ai ajouté :</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="log" style="font-family:monospace;">PRE_UP=&quot;rm -f /var/lib/dhcpcd/dhcpcd-wlan0.lease&quot;</pre></td></tr></table></div>

<p>ou pour une connection ethernet :</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="log" style="font-family:monospace;">PRE_UP=&quot;rm -f /var/lib/dhcpcd/dhcpcd-eth0.lease&quot;</pre></td></tr></table></div>

<p>Pour l&rsquo;instant, ca a l&rsquo;air de mieux fonctionner.</p>
<h1>Hardware MOD : ajout de la RTC</h1>
<p>Quelques forums parlaient de la modification nécessaire pour ajouter la RTC. RTC signifie <em>&laquo;&nbsp;Real Time Clock&nbsp;&raquo;</em>. C&rsquo;est un petit bout de circuit qui continue à compter l&rsquo;heure même que le courant est coupé. C&rsquo;est à ca que sert la pile à côté du BIOS dans les PC.</p>
<p>Dans le dockstar, le CPU a la logique pour maintenir l&rsquo;heure, mais les composants externes n&rsquo;ont pas été intégrés au PCB (économies &#8230;). Voici comment les câbler soit même.</p>
<p>Ce schéma indique ou sont les pins à câbler :<br />
<a href="http://www.pluc.fr/wp-content/uploads/2010/10/rtc1.jpg"><img class="alignnone size-medium wp-image-663" title="schema rtc dockstar" src="http://www.pluc.fr/wp-content/uploads/2010/10/rtc1-300x227.jpg" alt="" width="300" height="227" /></a></p>
<p>Il y a a cet endroit des résistances de 0 ohms. Il faut tout d&rsquo;abord les dessouder pour les enlever.</p>
<p>Puis il faut câbler le quartz, les 2 condos de 22pF, la résistance de 10M et la pile selon ce schéma :<br />
<img class="alignnone size-full wp-image-664" title="schema_rtc_dockstar_eagle" src="http://www.pluc.fr/wp-content/uploads/2010/10/schema_rtc_dockstar_eagle.png" alt="" width="352" height="268" /></p>
<p>Le résultat final donne quelque chose comme ca :</p>
<p><a href="http://www.pluc.fr/wp-content/uploads/2010/10/P1030568_small.jpg"><img class="alignnone size-medium wp-image-665" title="dockstart RTC" src="http://www.pluc.fr/wp-content/uploads/2010/10/P1030568_small-300x150.jpg" alt="" width="300" height="150" /></a></p>
<p><a href="http://www.pluc.fr/wp-content/uploads/2010/10/P1030569_small.jpg"><img class="alignnone size-medium wp-image-666" title="Photo dockstar RTC 2" src="http://www.pluc.fr/wp-content/uploads/2010/10/P1030569_small-300x91.jpg" alt="" width="300" height="91" /></a></p>
<p><a href="http://www.pluc.fr/wp-content/uploads/2010/10/P1030570_small.jpg"><img class="alignnone size-medium wp-image-667" title="Photo RTC dockstar 3" src="http://www.pluc.fr/wp-content/uploads/2010/10/P1030570_small-283x300.jpg" alt="" width="283" height="300" /></a></p>
<p>Comme à mon habitude, j&rsquo;ai acheté les composants chez gotronic :</p>
<ul>
<li><a href="http://www.gotronic.fr/catalog/php/commande_new.php?pacod=05220&amp;ouverture=fenetre">05220 Quartz 32.768 KHz 0.60€</a></li>
<li><a href="http://www.gotronic.fr/catalog/php/commande_new.php?pacod=16400&amp;ouverture=fenetre">16400 5x CONDENSATEURS 22pF 1206 0.75€</a></li>
<li><a href="http://www.gotronic.fr/catalog/php/commande_new.php?pacod=16280&amp;ouverture=fenetre">16280 10 RESIST. CMS 3.9M 1206 0.30€</a></li>
<li><a href="http://www.gotronic.fr/catalog/php/commande_new.php?pacod=09475&amp;ouverture=fenetre">09475 Pile 1.50€ </a>
<ul>
<ul>
<li>
<ul>
<li>http://spritesmods.com/?art=macsearm&amp;page=8</li>
<li>http://gsg-elektronik.de/?id=92</li>
<li>http://plugapps.com/forum/viewtopic.php?f=6&amp;t=258&amp;start=10</li>
</ul>
</li>
</ul>
</ul>
<h2>Attention !!!</h2>
<p>Attention ! L&rsquo;opération n&rsquo;est quand même pas simple&#8230;. Les pistes sont toutes petites ! A ma première tentative, l&rsquo;une des plots de connexion s&rsquo;est arraché quand j&rsquo;ai voulu tordre les pâtes du quartz après soudure. Donc un de mes dockstar n&rsquo;aura jamais de RTC <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Il faut donc bien plier les pâtes des composants comme il faut AVANT de souder. Il faut aussi isoler le montage avec du scotch, pour éviter de faire court-circuit avec le blindage métallique du haut du boîtier. Attention aussi aux dates de montage des systèmes de fichiers. Il y a des vérifications, et le système de fichier ne se monte pas si il y a un décalage de date trop grand &#8230; Du coup, le dockstar ne boutait plus quand la RTC fonctionnait &#8230; J&rsquo;ai donc débranché la pile, démarré le dockstar (01-01-1970), soudé la pile, et reboot à chaud (01-01-2000).</p>
<p>Le résultat est la, on voit dans /var/log/kernel.log:</p>
<p>avant:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="log" style="font-family:monospace;">Jan  1 01:00:22 plug2 kernel: rtc-mv rtc-mv: internal RTC not ticking
Jan  1 01:00:22 plug2 kernel: drivers/rtc/hctosys.c: unable to open rtc device (rtc0)</pre></td></tr></table></div>

<p>après:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="log" style="font-family:monospace;">Feb  6 15:12:28 plug1 kernel: rtc-mv rtc-mv: rtc core: registered rtc-mv as rtc0
Feb  6 15:12:28 plug1 kernel: rtc-mv rtc-mv: setting system clock to 2011-02-06 15:12:11 UTC (1297005131)</pre></td></tr></table></div>

<h3>sources</h3>
</li>
</ul>
<h1>Reinstallation du kernel debian</h1>
<p>Suite au message:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="log" style="font-family:monospace;">Loading file &quot;/boot/uImage&quot; from usb device 0:1 (usbda1)
1436032 bytes read
Loading file &quot;/boot/uInitrd&quot; from usb device 0:1 (usbda1)
4532471 bytes read
Wrong Image Format for bootm command
ERROR: can't get kernel image!</pre></td></tr></table></div>

<p>J&rsquo;ai recréé les images que uBoot attend:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="sh" style="font-family:monospace;">/usr/bin/mkimage -A arm -O linux -T kernel  -C none -a 0x00008000 -e 0x00008000 -n Linux-2.6.32-5 -d /boot/vmlinuz-2.6.32-5-kirkwood /boot/uImage
/usr/bin/mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs -d /boot/initrd.img-2.6.32-5-kirkwood /boot/uInitrd</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.pluc.fr/2011/02/seagate-dockstar-installation-et-amelioration/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Synchroniser des répertoires entre plusieurs OS</title>
		<link>http://www.pluc.fr/2011/01/synchroniser-des-repertoires-entre-plusieurs-os/</link>
		<comments>http://www.pluc.fr/2011/01/synchroniser-des-repertoires-entre-plusieurs-os/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 19:45:00 +0000</pubDate>
		<dc:creator>Cédric</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[dockstar]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[synchronisation]]></category>
		<category><![CDATA[unison]]></category>

		<guid isPermaLink="false">http://www.pluc.fr/?p=623</guid>
		<description><![CDATA[Aujourd&#8217;hui, je laisse le clavier à Cédric pour contribuer. Voila un bon article, bien expliqué, qui permet de résoudre avec linux un problème courant. Merci Cédric! Philippe J&#8217;ai depuis quelques temps un problème très simple : un ordinateur fixe (sous Ubuntu) et un portable (Sous Windows XP), avec un certain nombre de répertoires dupliqués. Comme [...]]]></description>
				<content:encoded><![CDATA[<p><em>Aujourd&rsquo;hui, je laisse le clavier à Cédric pour contribuer. Voila un bon article, bien expliqué, qui permet de résoudre avec linux un problème courant. Merci Cédric!</em></p>
<p style="text-align: right"><em>Philippe</em></p>
<p><img class="alignleft size-medium wp-image-635" src="http://www.pluc.fr/wp-content/uploads/2011/01/Synchronisation-300x161.png" alt="" width="300" height="161" />J&rsquo;ai depuis quelques temps un problème très simple : un ordinateur fixe (sous Ubuntu) et un portable (Sous Windows XP), avec un certain nombre de répertoires dupliqués. Comme ma femme et moi même modifions tous les deux des fichiers dans ces répertoires, il est très difficile de savoir lesquels sont les plus récents.</p>
<p>Il existe plusieurs logiciels, mais aucun ne me convenait vraiment:</p>
<ul>
<li>RSync n&rsquo;est pas adapté puisqu&rsquo;il permet uniquement de faire une sauvegarde, pas une synchronisation bi-directionnelle.</li>
<li>Le porte-document de Window fonctionne sur le principe, mais pas en pratique: il faut monter un disque sur le réseau pour le partager, la gestion des droits est une horreur (au final on ne peut plus accéder à ses propres fichiers !), et de toute façon au dessus de 500-1000 fichiers, c&rsquo;est tellement lent que c&rsquo;est inutilisable.</li>
<li>J&rsquo;utilisais <a title="Site Allway Sync" href="http://allwaysync.com/" target="_blank">Allway Sync</a> auparavant  qui fonctionne bien lorsque les deux systèmes sont sous Windows. Avec un PC Linux aussi, il suffit d&rsquo;installer un serveur FTP pour donner l&rsquo;accès aux fichier. Malheureusement l&rsquo;interface graphique n&rsquo;est vraiment pas agréable, et avec le protocole FTP, les accents passent mal, certaines modifications ne sont pas bien vues.</li>
<li>D&rsquo;autres logiciels existent sous Windows ou sous Linux, mais rarement pour les deux.</li>
</ul>
<p>Et dernièrement, je suis enfin tombé sur celui que j&rsquo;attendais, qui a exactement toutes les options que j&rsquo;attendais: il s&rsquo;appelle Unison.</p>
<p style="text-align: center"><img class="size-full wp-image-637 aligncenter" src="http://www.pluc.fr/wp-content/uploads/2011/01/Unison.gif" alt="" width="206" height="54" /></p>
<p><span id="more-623"></span></p>
<h2>Principe de fonctionnement</h2>
<p>Voici ce que dit la <a title="Documentation Unison" href="http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual.html#tutorial" target="_blank">documentation</a>:</p>
<blockquote><p>Unison        is a file-synchronization tool for Unix and Windows. It allows two replicas        of a collection of files and directories to be stored on different hosts        (or different disks on the same host), modified separately, and then brought        up to date by propagating the changes in each replica to the other.</p></blockquote>
<p>Il y a toute une liste de possibilités très intéressantes:</p>
<ul>
<li>Tourne sous Windows, Linux, Solaris, et est <em>cross-platform</em>: on peut synchroniser un PC Windows et un PC linux.</li>
<li>Il peut gérer des modifications sur deux connections ou plus, et l&rsquo;outils détectera quels changements sont les plus récents ou s&rsquo;il y a un conflit.</li>
<li>Tourne totalement en user-mode</li>
<li>Unison se connecte à travers des protocoles standards, en particulier SSH. Donc il suffit d&rsquo;avoir configuré une connection SSH, sur un réseau local ou sur Internet. Il est bien adapté aux connections lentes vu que seuls les changements sont synchronisés (utilise RSync).</li>
<li>C&rsquo;est possible de le configurer pour garder un historique: quand un fichier est modifié ou effacé, il est possible de garder un nombre prévu de versions des fichiers.</li>
<li>Résistant aux erreurs: si la connection est interrompue ou le programme est fermé brutalement, la base de donnée restera utilisable.</li>
<li>Les fichiers à synchroniser sont très configurables: par répertoire, avec possibilité d&rsquo;ignorer certains fichiers ou dossier (Même en regex).</li>
<li>Et en plus: il est gratuit et open-source !</li>
</ul>
<p>Techniquement, voici comment il fonctionne en quelques points:</p>
<ul>
<li>Il existe une version <em>console</em> et une <em>GUI</em> (qui utilise GTK). Le programme est écrit en Caml, ce qui, il est vrai, n&rsquo;est pas très commun !</li>
<li>Le programme tourne sur le client, mais la version <em>console</em> est également lancée sur le serveur pour la synchronisation (en lançant la commande à travers SSH, donc pas la peine qu&rsquo;il tourne en permanence). La contrainte, c&rsquo;est qu&rsquo;il faut avoir exactement la même révision des 2 côtés, ce qui n&rsquo;est pas le plus simple.</li>
<li>Il y a un concept de<em> version-control</em> (Style SVN ou GIT) automatique, géré sur le client et le serveur (spécifique à chaque connection), qui permet de savoir quels fichiers sont modifiés ou effacés. La liste des modifications est calculée en parallèle sur le client et sur le serveur, puis tout est envoyé au client.</li>
<li>Les fichiers à synchroniser sont reportés soit sur la console, soit sur l&rsquo;interface graphique. Cette interface est en plus très claire et pratique à utiliser.</li>
<li>Les nombreuses options peuvent soit être mises sur la ligne de commande, soit dans un fichier d&rsquo;options. Il est d&rsquo;ailleurs même possible d&rsquo;avoir plusieurs profils pour synchroniser différent répertoires avec différents hôtes, ou avec des options différentes (par exemple un profil en <em>batch</em> qui synchronise tout mais ignore les conflits, un autre pour le mode interactif).</li>
</ul>
<p>La GUI est très simple mais très fonctionnelle. On comprend très facilement quel changement a été identifié (Le client, donc Fixe à gauche, le serveur à droite). En cliquant sur une ligne, on peut voir sur quoi Unison se base pour indiquer un changement, et aussi résoudre un conflit ou changer la direction de synchronisation.</p>
<p><img class="aligncenter size-full wp-image-642" src="http://www.pluc.fr/wp-content/uploads/2011/01/Capture-Unison.png" alt="" width="712" height="384" /></p>
<h2>Comment je veux l&rsquo;utiliser</h2>
<p>Je suis l&rsquo;heureux propriétaire d&rsquo;un Dockstar, comme Philippe, qui l&rsquo;a présenté dans l&rsquo;article <a title="Dockstar: installation et amélioration" href="http://www.pluc.fr/2010/10/seagate-dockstar-installation-et-amelioration/" target="_blank">Seagate Dockstar installation et amélioration</a>. Le mien utilise un disque dur de 500GB divisé en 2 partitions : une pour le file-system, une autre en NTFS pour ajouter des fichiers.</p>
<p>L&rsquo;idée est de se servir du Dockstar et de la partition NTFS comme serveur central de sauvegarde, et que les deux ordinateurs (fixe sous Ubuntu et Portable sous Windows XP) se connectent dessus et synchronisent les fichiers. Il suffit donc d&rsquo;un serveur SSH sur le Dockstar qui devient accessible des 2 autres ordinateurs.</p>
<p><img class="aligncenter size-full wp-image-641" src="http://www.pluc.fr/wp-content/uploads/2011/01/Synchronisation2.png" alt="" width="700" height="600" /></p>
<h2>Synchroniser Linux avec le dockstar</h2>
<p><strong>Installation depuis les dépôts</strong></p>
<p>Voici la première étape, celle qui doit être la plus simple vu qu&rsquo;Unison est prévu avant tout pour Linux, et que à la fois GTK et SSH sont installés de base.</p>
<p>Unison est normalement très simple à installer vu qu&rsquo;il se trouve dans les dépôts. Il faut l&rsquo;installer à la fois sur le client (Ubuntu) et le serveur (Dockstar). En plus Unison est disponible sur ARM pour le Dockstar.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> unison</pre></td></tr></table></div>

<p>Mais la première difficulté vient de la version du logiciel, car je rappelle qu&rsquo;elles doivent strictement être les même sur le client et sur le serveur. Dans tous les cas on se rend vite compte du problème:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">cedric@Fixe:~$ </span>unison
Contacting server...
Fatal error: Received unexpected header from the server: expected <span style="color: #ff0000;">&quot;Unison 2.27.52<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> but
received <span style="color: #ff0000;">&quot;Unison 2.32<span style="color: #000099; font-weight: bold;">\n</span>0000000052&quot;</span>, <span style="color: #c20cb9; font-weight: bold;">which</span> differs at <span style="color: #ff0000;">&quot;Unison 2.27&quot;</span>.</pre></td></tr></table></div>

<p>Cela vient du fait que j&rsquo;utilise une Debian Squeeze (Testing) sur le Dockstar, qui a des paquets plus récents que la version d&rsquo;Ubuntu que j&rsquo;utilise.</p>
<p>La première solution consiste à mettre à jour la version utilisée par Ubuntu. Et par facilité, à directement aller chercher le paquet Debian, qui fonctionne bien sous Ubuntu:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>ftp.de.debian.org<span style="color: #000000; font-weight: bold;">/</span>debian<span style="color: #000000; font-weight: bold;">/</span>pool<span style="color: #000000; font-weight: bold;">/</span>main<span style="color: #000000; font-weight: bold;">/</span>u<span style="color: #000000; font-weight: bold;">/</span>unison<span style="color: #000000; font-weight: bold;">/</span>unison_2.32.52-<span style="color: #000000;">1</span>_i386.deb
<span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">-i</span> unison_2.32.52-<span style="color: #000000;">1</span>_i386.deb</pre></td></tr></table></div>

<p>Et là, tout fonctionne très bien.</p>
<p>Sauf que je m&rsquo;apercevrai plus tard en essayant de synchroniser avec Windows que le support d&rsquo;Unicode n&rsquo;est présent dans Unison qu&rsquo;à partir de la version 2.40. Sans ce support, tous les fichiers dont le nom contient des accents ne sont pas correctement traités, et Unison détecte ces fichiers sur le client et le serveur comme étant des fichiers différent. Donc en synchronisant Windows-Linux, à avoir tous les fichiers en double (l&rsquo;un avec le nom correct, l&rsquo;autre avec les caractères accentués changés) !</p>
<p>Donc dans mon cas, j&rsquo;étais obligé d&rsquo;utiliser une version au moins 2.40 sur les 3 ordinateurs. La où ça se complique un peu, c&rsquo;est qu&rsquo;il faut les compiler vu qu&rsquo;à ce moment, il ne semble pas y avoir de binaire disponible pour cette version, en tous cas sous ARM.</p>
<p><strong>Compilations des sources</strong></p>
<p>Compiler n&rsquo;est pas tout à fait évident vu que Unison est écrit en Caml. Ca nécessite donc d&rsquo;installer quelques paquets supplémentaires s&rsquo;ils ne sont pas déjà présent. Sur le Dockstar, le paquet <em>ocaml-native-compilers</em> n&rsquo;est pas disponible pour ARM. Il contient une version du compilateur OCaml optimisé. Mais le makefile permet de s&rsquo;en passer en ajoutant NATIVE=false à la commande.</p>
<p>Voici donc les commandes que j&rsquo;ai utilisé pour le Dockstar (en mode texte seulement):</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get install</span> ocaml tags
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.seas.upenn.edu<span style="color: #000000; font-weight: bold;">/</span>~bcpierce<span style="color: #000000; font-weight: bold;">/</span>unison<span style="color: #000000; font-weight: bold;">/</span>download<span style="color: #000000; font-weight: bold;">/</span>releases<span style="color: #000000; font-weight: bold;">/</span>unison-2.40.61<span style="color: #000000; font-weight: bold;">/</span>unison-2.40.61.tar.gz
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvzf</span> unison-2.40.61.tar.gz
<span style="color: #7a0874; font-weight: bold;">cd</span> unison-2.40.61
<span style="color: #c20cb9; font-weight: bold;">make</span> .<span style="color: #000000; font-weight: bold;">/</span>mkProjectInfo
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #007800;">UISTYLE</span>=text <span style="color: #007800;">NATIVE</span>=<span style="color: #c20cb9; font-weight: bold;">false</span>
<span style="color: #c20cb9; font-weight: bold;">cp</span> unison ~<span style="color: #000000; font-weight: bold;">/</span>tools<span style="color: #000000; font-weight: bold;">/</span>unison-2.40.61</pre></td></tr></table></div>

<p>Il y a quelques messages d&rsquo;erreurs mais qui sont ignorés et ne posent pas de problème. Il est possible de mettre Unison dans /usr/bin et écraser l&rsquo;ancien.</p>
<p>Pour le Fixe, je voulais la version avec Gtk. Il suffit donc normalement de remplacer UISTYLE=text par UISTYLE=gtk2 sur les lignes précédentes, mais là il y a une erreur dans les librairies GTK qui annule la compilation. Mais j&rsquo;ai réussi à trouver un paquet tout fait:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> https:<span style="color: #000000; font-weight: bold;">//</span>launchpad.net<span style="color: #000000; font-weight: bold;">/</span>~groetschel<span style="color: #000000; font-weight: bold;">/</span>+archive<span style="color: #000000; font-weight: bold;">/</span>ppa<span style="color: #000000; font-weight: bold;">/</span>+files<span style="color: #000000; font-weight: bold;">/</span>unison-gtk_2.40.16-1ubuntu1<span style="color: #000000; font-weight: bold;">%</span>7Eppa2_i386.deb
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">-i</span> unison-gtk_2.40.16-1ubuntu1~ppa2_i386.deb</pre></td></tr></table></div>

<p>Et là voilà, il y a maintenant les mêmes versions sur les 2 !</p>
<p><strong>Créer une clé pour SSH</strong></p>
<p>Cette manipulation est optionnelle, mais je ne voulais pas à avoir à entrer de mot de passe pour initialiser la connexion SSH, et ainsi avoir la possibilité de lancer une synchronisation automatique en batch. De même en mode interactif, l&rsquo;outil se connecte directement sans demander de mot de passe.</p>
<p>Il faut créer des clés, en principe sur le client (le Fixe). J&rsquo;ai choisi pour générer la clé de la copier dans ~/.ssh/dockstar, et de  ne pas mettre de mot de passe (en laissant vide). C&rsquo;est possible de mettre un mot de  passe, mais dans ce cas il faudra utiliser l&rsquo;agent SSH pour stocker les  clés:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ssh-keygen</span> <span style="color: #660033;">-t</span> dsa
<span style="color: #c20cb9; font-weight: bold;">scp</span> ~<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>dockstar.pub cedric<span style="color: #000000; font-weight: bold;">@</span>dockstar
<span style="color: #c20cb9; font-weight: bold;">rm</span> ~<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>dockstar.pub
<span style="color: #c20cb9; font-weight: bold;">chmod</span> og-rwx ~<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>dockstar</pre></td></tr></table></div>

<p>Et sur le Dockstar:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> .ssh<span style="color: #000000; font-weight: bold;">/</span>dockstar.pub <span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; .ssh<span style="color: #000000; font-weight: bold;">/</span>authorized_keys
<span style="color: #c20cb9; font-weight: bold;">rm</span> .ssh<span style="color: #000000; font-weight: bold;">/</span>dockstar.pub</pre></td></tr></table></div>

<p><strong>Créer un fichier de configuration</strong></p>
<p>Il est maintenant possible de lancer <em>unison-gtk</em> sur le fixe pour commencer la synchronisation, et la GUI demandera le <em>Root</em>, c&rsquo;est à dire le répertoire à synchroniser (qui peut être différent sur le client et sur le serveur). On peut ensuite sélectionner des répertoires ou fichiers à ignorer avant de synchroniser.</p>
<p>Mais il est aussi possible d&rsquo;utiliser un fichier de configuration sur le client, qui permet d&rsquo;utiliser facilement un bon nombre d&rsquo;options. A noter que ces options peuvent aussi être mises sur la ligne de commande.</p>
<p>Il faut savoir qu&rsquo;Unison a un concept de <em>Root</em> et <em>Path</em>:</p>
<ul>
<li><em>Root</em> définit le répertoire principal à synchroniser, typiquement la racine d&rsquo;une partition. On doit en définir un pour le client et un pour le serveur, mais il n&rsquo;est pas possible d&rsquo;en avoir plusieurs. Sinon il faut utiliser plusieurs <em>profils</em>. Par défaut, tous les sous-répertoire du <em>Root</em> sont synchronisés, sauf si des <em>Path</em> sont définis.</li>
<li><em>Path</em> définit un sous-répertoire de <em>Root</em>. Un <em>Path</em> doit être identique pour le client et pour le serveur, relativement au <em>Root</em>. L&rsquo;avantage est que l&rsquo;on peut définir plusieurs <em>Path</em>. Donc une utilisation courante consiste à définir comme <em>Root</em> la racine d&rsquo;une partition, et comme <em>Path</em> les différent répertoires à synchroniser sur cette partition.</li>
</ul>
<p>En plus des <em>Root</em> et <em>Path</em>, il y a ensuite la possibilité d&rsquo;ajouter des <em>Ignore</em>, c&rsquo;est-à-dire des répertoires ou fichiers à ignorer.</p>
<p>Voici le fichier de configuration que j&rsquo;utilise sur le Fixe, enregistré sous le nom de ~/.unison/default.prf (Créé dès que l&rsquo;on lance la GUI):</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="text" style="font-family:monospace;"># Unison preferences file
servercmd = /home/cedric/tools/unison-2.40.61
&nbsp;
# Root of the synchronization
root = /media/Donnees
root = ssh://cedric@dockstar//media/data/backup    # // are required !!
&nbsp;
# Paths to synchronize
path = Appartement
path = Cedric
path = Lettres
path = Ma musique
path = Sophie
&nbsp;
ignore = Name Thumb.db
ignore = Name *~*
&nbsp;
# Options
perms = 0
dontchmod = true
&nbsp;
# Merge options
merge = Name * -&amp;gt; meld CURRENT1 CURRENT2
diff = meld CURRENT1 CURRENT2
confirmmerge = true</pre></td></tr></table></div>

<p>Certains de ces paramètres sont optionnels. Par exemple je spécifie <em>servercmd</em> parce que je n&rsquo;ai pas mis le binaire dans /usr/bin sur le Dockstar. Il est possible pour les options <em>ignore</em> de spécifier des fichier (Name), chemins (Path) ou même des Regexps (Regex).</p>
<p>Les options <em>perms</em> et <em>dontchmod</em> sont nécessaires parce que j&rsquo;utilise une partition NTFS, qui ne gère pas les droits. Donc inutile d&rsquo;essayer des les changer, et il ne faut pas non plus considérer des différences de permission comme un changement.</p>
<p>Les dernières options <em>merge</em> et <em>diff</em> permettent de lancer un outil approprié pour voir les différences sur les fichiers texte, et éventuellement de les merger. L&rsquo;option <em>confirmmerge</em> n&rsquo;autorise pas Unison à faire un merge automatiquement.</p>
<p>En lançant la GUI, Unison demande quel fichier de configuration utiliser. Mais on peut aussi le spécifier par défaut en utilisant:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">unison-gtk default</pre></td></tr></table></div>

<h2>Synchroniser Windows avec le dockstar</h2>
<p><strong>Installer Unison pour Windows</strong></p>
<p>C&rsquo;est la partie qui promettait d&rsquo;être compliquée, en effet. Windows, par défaut, n&rsquo;a pas de support de GTK ni de SSH donc il faut tout ajouter. Mais finalement tout se passe plutôt bien.</p>
<p>Comme dit précédemment, un des problèmes que j&rsquo;ai rencontré, c&rsquo;est que les versions antérieures à la 2.40 ne supportent pas l&rsquo;Unicode. Donc s&rsquo;il y a des fichiers dont les noms contiennent des accents, ils ne sont pas reportés correctement depuis le serveur, et Unison voit donc 2 fichiers différents. Comme enlever tous les accents des noms de fichiers n&rsquo;est pas une option, et qu&rsquo;avoir des doublons à chaque fois n&rsquo;a pas de sens, il a fallu trouver une autre solution. Après pas mal de recherche, j&rsquo;ai découvert qu&rsquo;il fallait utiliser une version plus récente.</p>
<p>Heureusement il existe une version compilée pour Windows sur cette <a title="Unison pour Windows" href="http://alan.petitepomme.net/unison/index.html" target="_blank">page</a>:</p>
<p><a title="Unison pour Windows" href="http://alan.petitepomme.net/unison/assets/2010.10.15-Esup-Unison-Unison_GTK_2.40.61.zip" target="_self">2010.10.15-Esup-Unison-Unison_GTK_2.40.61.zip</a></p>
<p>Ce fichier Zip ne contient que l&rsquo;exécutable. Donc il faut aussi récupérer une version de GTK pour Windows si elle n&rsquo;est pas déjà installée. Il existe de nombreuses versions sur Internet, j&rsquo;ai choisi le zip de cette <a title="GTK" href="http://www.gtk.org/download-windows.html" target="_blank">page</a> qui contient toutes les librairies:</p>
<p><a title="Zip GTK" href="http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.22/gtk+-bundle_2.22.1-20101227_win32.zip" target="_self">gtk+-bundle_2.22.1-20101227_win32.zip</a></p>
<p>Plutôt que de l&rsquo;installer et ajouter le chemin dans le PATH, j&rsquo;ai préféré:</p>
<ul>
<li>Extraire le zip GTK quelque part dans C:\Program Files\ et le renommer Unison</li>
<li>Copier le binaire d&rsquo;Unison dans le répertoire GTK\bin de la librairie GTK. De cette façon Unison trouvera la DLL GTK sans avoir besoin de changer le PATH.</li>
<li>Créer un lien dans le menu Démarrer vers l&rsquo;exécutable Unison.</li>
</ul>
<p>De cette façon, Unison se lance correctement.</p>
<p><strong>Installer SSH pour Windows</strong></p>
<p>Il y a plusieurs possibilités pour installer SSH sous Windows, mais la plupart ont plus ou moins besoin de Cygwin. Mais sinon la meilleure solution consiste à installer <a title="Putty" href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank">PuTTY</a>, qui est un outil très complet. Il permet de se connecter en SSH au Dockstar sans aucun problème.</p>
<p>Pour utiliser une clé avec SSH comme sous Linux, il faut suivre les étapes suivantes:</p>
<ul>
<li>Générer des clés publique et privée avec PuTTYgen. La procédure est simple.</li>
<li>Ensuite enregistrer la clé privée dockstar.ppk dans le répertoire GTK/bin créé précédemment.</li>
<li>Pour la clé publique, il faut l&rsquo;ajouter dans le fichier authorized_keys du Dockstar (Voir pour Linux plus haut). Si la clé est créée sans mot de passe, PuTTY ne demandera plus de mot de passe pour initialiser la connexion.</li>
</ul>
<p>Pour utiliser PuTTY avec cette clé, il faut indiquer le fichier dans les options Connection / SSH / Auth, et le username dans Connection / Data.</p>
<p>Unison a besoin d&rsquo;une interface non-graphique pour la connexion. Un exécutable appelé PLink est fourni avec PuTTY et peut être utilisé. Mais il y a aussi un programme appelé Unison-SSH, qui est simplement un wrapper autour de PLink qui peut être téléchargé sur cette <a title="Unison SSH" href="http://www.wischik.com/lu/programmer/unison-ssh.html" target="_blank">page</a>:<br />
<a title="Unison SSH" href="http://www.wischik.com/lu/programmer/ssh.exe" target="_self">ssh.exe</a><br />
Il faut copier ce programme dans le même répertoire qu&rsquo;Unison.</p>
<p><strong>Le fichier de configuration</strong></p>
<p>Comme pour Linux, il vaut mieux créer un fichier de configuration, qui existe une fois qu&rsquo;Unison a été lancé:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">C:\Documents and Settings\\default.prf</pre></td></tr></table></div>

<p>Voici le contenu de mon fichier:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="text" style="font-family:monospace;"># Unison preferences file
servercmd = /home/cedric/tools/unison-2.40.61 
&nbsp;
# Paths
root = D:\
root = ssh://cedric@192.168.0.13//media/data/backup # // are required !!
&nbsp;
path = Appartement
path = Lettres
path = Sophie 
&nbsp;
ignore = Name Thumbs.db
ignore = Path {Sophie/Blog}
ignore = Path {Sophie/Mistral/Internet}
ignore = Name *~* 
&nbsp;
# SSH
#sshcmd = C:\Program Files\PuTTY\plink.exe
sshargs = -i dockstar.ppk 
&nbsp;
# No permissions on NTFS
perms = 0
dontchmod = true</pre></td></tr></table></div>

<p>Il ressemble beaucoup au fichier utilisé sous Linux. L&rsquo;option <em>sshcmd</em> peut être spécifiée si le programme SSH ne peut pas être trouvé dans le PATH ou répertoire courant, ou s&rsquo;il ne s&rsquo;appelle pas <em>ssh.exe</em>. L&rsquo;option <em>sshargs</em> indique le fichier de clé à utiliser.</p>
<p>Une fois tout ça configuré, il suffit de lancer Unison, en ajoutant éventuellement le paramètre <em>default</em> dans la ligne de commande.</p>
<p>Bonne synchronisation !</p>
<div style="width: 1px;height: 1px;overflow: hidden">
<h2><a class="title_class" title="Permanent Link: Seagate dockstar installation et amélioration" rel="bookmark" href="../2010/10/seagate-dockstar-installation-et-amelioration/">Seagate dockstar installation et amélioration</a></h2>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pluc.fr/2011/01/synchroniser-des-repertoires-entre-plusieurs-os/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Domotique &#8211; Description</title>
		<link>http://www.pluc.fr/2011/01/domotique-description/</link>
		<comments>http://www.pluc.fr/2011/01/domotique-description/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 14:03:39 +0000</pubDate>
		<dc:creator>Philippe</dc:creator>
				<category><![CDATA[Electronique]]></category>
		<category><![CDATA[Maison (travaux)]]></category>

		<guid isPermaLink="false">http://www.pluc.fr/?p=599</guid>
		<description><![CDATA[Dans cette nouvelle maison, les projets sont d&#8217;ajouter une  dose de domotique. Ça ne parait plus anormal en 2011 ! Plutôt que de tout refaire from scratch, je me suis inspiré d&#8217;un système existant : Domocan. Ce système a été conçu par M. Bigonoff il y a quelques années. Il l&#8217;a installé chez lui, tout [...]]]></description>
				<content:encoded><![CDATA[<p>Dans cette nouvelle maison, les projets sont d&rsquo;ajouter une  dose de domotique. Ça ne parait plus anormal en 2011 ! Plutôt que de tout refaire <em>from scratch</em>, je me suis inspiré d&rsquo;un système existant : <a href="http://www.abcelectronique.com/bigonoff/domocan.php?par=74b33">Domocan</a>. Ce système a été conçu par M. Bigonoff il y a quelques années. Il l&rsquo;a installé chez lui, tout comme d&rsquo;autres personnes. Le principe correspond à mes besoins, il semble fiable, le projet est open source, donc je me suis aussi lancé dans l&rsquo;aventure ! <span id="more-599"></span></p>
<h1>Présentation</h1>
<p>A quoi ça sert ? A rien ! Mais bon, ce n&rsquo;est pas la première chose que je fais qui ne sert à rien. En gros, avec des interrupteurs, on allume des lampes dans la maison ! Ça n&rsquo;a rien de révolutionnaire, Edinson l&rsquo;a fait avant moi il y a plus d&rsquo;un siècle. La différence avec une installation classique, c&rsquo;est que les interrupteurs ne sont pas directement en série avec l&rsquo;ampoule.</p>
<p>Installation classique :<br />
<img class="size-full wp-image-601 alignnone" title="elec_sans_bus" src="http://www.pluc.fr/wp-content/uploads/2011/01/elec_sans_bus.jpg" alt="schéma sans bus" width="300" height="154" /></p>
<p>Installation en bus:<br />
<img class="alignnone size-full wp-image-600" title="elec_avec_bus" src="http://www.pluc.fr/wp-content/uploads/2011/01/elec_avec_bus.jpg" alt="Schéma avec bus domocan" width="300" height="166" /></p>
<p>Avec une telle topologie, on ajoute de l&rsquo;électronique pour contrôler les ampoules. Lors de l&rsquo;appui sur un interrupteur, un (ou plusieurs) ordre(s) circule(nt) sur le bus. C&rsquo;est cet ordre qui déclenche l&rsquo;allumage de l&rsquo;ampoule.</p>
<p>Mais on peut aller plus loin. On peut avoir un interrupteur qui éteint toutes les lumières d&rsquo;un coup ! Pratique quand on va se coucher, et que l&rsquo;on remarque que l&rsquo;on a oublié d&rsquo;éteindre la cave &#8230; On peut aussi avoir un interrupteur qui ouvre tous les volets roulants, allume doucement la chambre, et mets le chauffage dans la salle de bain. Ça, c&rsquo;est pour le matin. <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Aussi, on peut prévoir que les ordres ne viennent pas seulement des interrupteurs, mais par internet, ou bien par mail.</p>
<h1>Electronique</h1>
<p>J&rsquo;ai repris les schémas disponibles pour domocan. J&rsquo;ai redessiné les typons, afin de mettre des composants CMS, qui prennent moins de place, et qui sont plus rapides à souder. Voila le schéma de principe global :</p>
<p><a href="http://www.pluc.fr/wp-content/uploads/2011/01/schema_cablage.png"><img class="alignnone size-full wp-image-604" title="schema_cablage" src="http://www.pluc.fr/wp-content/uploads/2011/01/schema_cablage.png" alt="" width="460" height="535" /></a></p>
<h2>Carte gradateur</h2>
<p><a href="http://www.pluc.fr/wp-content/uploads/2011/01/carte_grad_1.jpg"><img class="alignleft size-medium wp-image-606" title="carte_grad_1" src="http://www.pluc.fr/wp-content/uploads/2011/01/carte_grad_1-300x192.jpg" alt="Carte domocan gradateur" width="300" height="192" /></a>Cette carte s&rsquo;occupe de fournir un signal pour la carte de puissance, qui fera varier l&rsquo;intensité lumineuse de l&rsquo;ampoule branchée dessus. Elle est branché sur le bus, et fournit 16 sorties. Pour la maison, j&rsquo;ai compté qu&rsquo;il fallait 4 cartes gradateurs. Elles seront toutes à coté du tableau électrique. En effet, avec la domotique, il faut que les fils alimentant les ampoules reviennent tous se brancher au niveau de ces cartes.
<div style="clear:both;"></div>
<h2>Carte de puissance</h2>
<p><a href="http://www.pluc.fr/wp-content/uploads/2011/01/carte_puissance_1.jpg"><img class="size-medium wp-image-609 alignright" title="carte_puissance_1" src="http://www.pluc.fr/wp-content/uploads/2011/01/carte_puissance_1-300x197.jpg" alt="Carte de puissance domocan" width="300" height="197" /></a></p>
<p>C&rsquo;est l&rsquo;interface entre la carte gradateur, le secteur et l&rsquo;ampoule. Elle contient le triac et l&rsquo;optotriac pour commander l&rsquo;intensité lumineuse, ainsi que les circuits de protection nécessaires (fusible, self antiparasite). Une carte permet de connecter 4 ampoules. Il faut donc 4 cartes de puissance par carte gradateur.
<div style="clear:both;"></div>
<h2>Carte d&rsquo;entrée</h2>
<p><a href="http://www.pluc.fr/wp-content/uploads/2011/01/carte_in16_1.jpg"><img class="alignleft size-medium wp-image-607" title="carte_in16_1" src="http://www.pluc.fr/wp-content/uploads/2011/01/carte_in16_1-300x213.jpg" alt="Carte d'entrée bus domocan" width="300" height="213" /></a>Celle ci s&rsquo;occupe d&rsquo;envoyer sur le bus les ordres en fonction de l&rsquo;état des interrupteurs. Elle permet de recevoir jusqu&rsquo;à 16 interrupteurs de type bouton poussoir. Il y aura 4 cartes comme celle ci dans la maison. Elles seront dans les &laquo;&nbsp;coins&nbsp;&raquo;, afin de minimiser la longueurs des câbles entre la carte et les interrupteurs. Ceux-ci seront câblés avec du câble &laquo;&nbsp;fin&nbsp;&raquo;, car il n&rsquo;y a pas de puissance qui passe. Les optotriacs assurent l&rsquo;isolation galvanique.</p>
<div style="clear:both;"></div>
<h2>Carte interface PC</h2>
<p><a href="http://www.pluc.fr/wp-content/uploads/2011/01/carte_interface_pc_1.jpg"><img class="alignright size-medium wp-image-608" title="carte_interface_pc_1" src="http://www.pluc.fr/wp-content/uploads/2011/01/carte_interface_pc_1-300x175.jpg" alt="Carte interface PC USB bus domocan" width="300" height="175" /></a>Pour programmer l&rsquo;ensemble des fonctions possibles entre les entrées et les sorties, c&rsquo;est un PC connecté sur le bus qu&rsquo;il nous faut. Cette carte permet l&rsquo;interfaçage entre le bus USB et le bus domocan. Le logiciel Domogest proposé par Bigonoff assure la programmation et le contrôle de tout le système.
<div style="clear:both;"></div>
<h2>Le bus</h2>
<p>Le bus est linéaire. Il reliera toutes les cartes les unes après les autres. La norme CAN a été choisie, elle fonctionne très bien dans l&rsquo;automobile depuis plusieurs années. Le câble sera du câble réseau &laquo;&nbsp;standard&nbsp;&raquo;, avec 4 paires. 2 paires pour l&rsquo;alim, 1 paire pour le bus CAN, 1 paire pour le bus 1-wire. J&rsquo;utilise des connecteurs RJ45 du commerce pour faciliter le câblage.<br />
<a href="http://www.pluc.fr/wp-content/uploads/2011/01/carte_connection_rj45.jpg"><img src="http://www.pluc.fr/wp-content/uploads/2011/01/carte_connection_rj45-300x156.jpg" alt="" title="carte_connection_rj45" width="300" height="156" class="alignnone size-medium wp-image-616" /></a><br />
Ces modules permettent d&rsquo;insérer une carte en coupant le câble du BUS et en le sertissant avec 2 prises RJ45.</p>
<p>Pour l&rsquo;instant, voici les cartes que j&rsquo;ai produit:<br />
<a href="http://www.pluc.fr/wp-content/uploads/2011/01/cartes_ensemble.jpg"><img src="http://www.pluc.fr/wp-content/uploads/2011/01/cartes_ensemble-300x224.jpg" alt="Cartes bus domocan" title="cartes_ensemble" width="300" height="224" class="alignnone size-medium wp-image-618" /></a><br />
Il reste a faire les cartes de puissance pour les volets roulants, et à installer le tout dans la maison <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.pluc.fr/2011/01/domotique-description/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Ouf, les galères de 2010 sont finies</title>
		<link>http://www.pluc.fr/2011/01/ouf-les-galeres-de-2010-sont-finies/</link>
		<comments>http://www.pluc.fr/2011/01/ouf-les-galeres-de-2010-sont-finies/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 18:52:29 +0000</pubDate>
		<dc:creator>Philippe</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Maison (travaux)]]></category>

		<guid isPermaLink="false">http://www.pluc.fr/?p=581</guid>
		<description><![CDATA[La fin de l&#8217;année 2010 n&#8217;était pas la meilleure qu&#8217;il soit. Maintenant, 2011 a commencé, et c&#8217;est l&#8217;occasion de te souhaiter les bons vœux, cher lecteur. Et puis, si de nouvelles galères arrivent, ce seront des galères 2011. Rétrospective &#8230; Sauf si tu t&#8217;es perdu là par hasard, (quelle idée !), tu sais déjà que [...]]]></description>
				<content:encoded><![CDATA[<p>La fin de l&rsquo;année 2010 n&rsquo;était pas la meilleure qu&rsquo;il soit. Maintenant, 2011 a commencé, et c&rsquo;est l&rsquo;occasion de te souhaiter les bons vœux, cher lecteur.</p>
<p>Et puis, si de nouvelles galères arrivent, ce seront des galères 2011. Rétrospective &#8230;<span id="more-581"></span></p>
<p>Sauf si tu t&rsquo;es perdu là par hasard, (quelle idée !), tu sais déjà que nous faisons des <a href="http://www.pluc.fr/category/maison/" target="_blank">travaux</a> dans la maison. Outre le devis qui grossit à vue d’œil, et la banque qui n&rsquo;a toujours pas accordé le prêt, ça se passe plutôt bien pour l&rsquo;instant. Il a quand même fallu déposer 3 fois le permis à la mairie pour qu&rsquo;il soit accepté. La cause du dernier refus était un manque d&rsquo;arbres ! Il y a un quota d&rsquo;arbres par m² à respecter ! Mais comme le plan du géomètre ne montrait que les abords de la maison, il manquait beaucoup d&rsquo;arbres &#8230;</p>
<h2>Cambriolage</h2>
<p><img class="alignleft size-full wp-image-585" title="cadena_petit" src="http://www.pluc.fr/wp-content/uploads/2011/01/cadena_petit.jpg" alt="" width="290" height="306" /> En octobre, voila ce que les ouvriers découvrent en arrivant. La serrure est cassée, la porte abimée, et pas mal de matériel a disparu&#8230; Selon la police, les auteurs sont des roumains. Ils avaient des gants, et n&rsquo;ont pas laissé d&rsquo;empreintes digitales. Mais ils se sont éclairés à l&rsquo;aide d&rsquo;une bougie ! Au total, plus de 500€ seraient nécessaire pour racheter ce qu&rsquo;il nous manque. L&rsquo;assurance ??? Ha ha ! La maison est en travaux, bla bla &#8230; on ne rembourse pas. Ca, c&rsquo;est fait &#8230;</p>
<h2>Ca mouille !</h2>
<p><a href="http://www.pluc.fr/wp-content/uploads/2011/01/maison_sans_toit_petit.jpg"><img class="alignright size-thumbnail wp-image-586" title="maison_sans_toit_petit" src="http://www.pluc.fr/wp-content/uploads/2011/01/maison_sans_toit_petit-150x150.jpg" alt="" width="150" height="150" /></a>Les travaux avancent, et la toiture a été complétement démontée. La conséquence, c&rsquo;est que dès qu&rsquo;il pleut, toute l&rsquo;eau coule à l&rsquo;intérieur de la maison&#8230; Et il a beaucoup plu en décembre ! Le 24 décembre, la plupart des gens font cuire le chapon ou emballent les derniers cadeaux à mettre sous le sapin. Nous, on vidait les 10cm d&rsquo;eau qu&rsquo;il y avait au fond de la cave &#8230; Et l&rsquo;on sauvait ce qui pouvait encore l&rsquo;être. Il y avait des meubles, des ordinateurs, des cadres, des puzzles &#8230; Toutes les étagères sont mouillées, et ce qui était dans les tiroirs est trempé aussi.</p>
<p><a href="http://www.pluc.fr/wp-content/uploads/2011/01/cave_eau1.jpg"><img class="alignnone size-medium wp-image-587" title="cave_eau1" src="http://www.pluc.fr/wp-content/uploads/2011/01/cave_eau1-300x239.jpg" alt="" width="300" height="239" /></a> <a href="http://www.pluc.fr/wp-content/uploads/2011/01/cave_eau2.jpg"><img class="alignnone size-medium wp-image-588" title="cave_eau2" src="http://www.pluc.fr/wp-content/uploads/2011/01/cave_eau2-300x269.jpg" alt="" width="300" height="269" /></a></p>
<h2>Ca fume !</h2>
<p>And the winner is &#8230;. le 29 décembre, j&rsquo;aidais à rentrer les contacts dans le téléphone de Papa, après le dîner. La lumière à un peu vacillé, puis les plombs ont sauté. Ca arrive de temps en temps, pas de quoi s&rsquo;inquiéter. Dans le noir, en se déplaçant, on sentait parfois une petit odeur de cramé. Mon expérience m&rsquo;indique que ça sent le composant électronique qui a chauffé <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Avant de remettre le courant, il vaudrait mieux trouver l&rsquo;appareil électrique concerné, afin de le débrancher. Dans la salle à manger, il n&rsquo;y a rien à signaler, tout comme dans la cuisine &#8230; L&rsquo;odeur est difficile à localiser, jusqu’à ce qu&rsquo;on ouvre la porte de la cave. C&rsquo;est sûr, ça vient de là, vue l&rsquo;odeur et la fumée. On voyait à peine le bas de l&rsquo;escalier avec la lampe de poche de mon téléphone. Le pire, c&rsquo;est que même avec la lampe éteinte, il y avait toujours de la lumière !!! <strong>AU FEU</strong> !!! <strong>AU FEU</strong> !!!</p>
<p>Les pompiers ont mis 5 minutes pour arriver, avec 3 gros camions, et la grande échelle. Pendant ce temps, j&rsquo;ai jeté un seau d&rsquo;eau sur les flammes, puis un autre, puis un autre au cas ou !</p>
<p><a href="http://www.pluc.fr/wp-content/uploads/2011/01/tableau_electrique_feu.jpg"><img class="alignleft size-medium wp-image-590" title="tableau_electrique_feu" src="http://www.pluc.fr/wp-content/uploads/2011/01/tableau_electrique_feu-211x300.jpg" alt="" width="211" height="300" /></a></p>
<p>Le tableau électrique a largement brûlé&#8230; Les 15 pompiers présents n&rsquo;ont pas pu tous entrer dans la cave en même temps pour constater que le feu était bien éteint. Ils ont pris des notes et fait des analyses d&rsquo;air pour vérifier que les fumées n&rsquo;étaient pas toxiques. Ils m&rsquo;ont rappelé que jeter de l&rsquo;eau sur un tableau électrique n&rsquo;est pas la meilleure idée du monde &#8230; C&rsquo;est vrai, mais je n&rsquo;avais pas vraiment le choix. Avec les flammes, l&rsquo;isolant des fils venant de l&rsquo;extérieur a fondu, ce qui a créé un court circuit franc. Du coup, le disjoncteur général, situé à l&rsquo;extérieur, a coupé l&rsquo;alimentation du tableau. Il n&rsquo;y avait donc plus de courant sur le tableau au moment du seau d&rsquo;eau. Heureusement &#8230;</p>
<p>Nous avons pu dormir (ou plutôt essayer &#8230;) dans la maison, mais celle ci se refroidissait. Nous avons en effet ouvert toutes les fenêtres pour laisser s&rsquo;échapper l&rsquo;odeur acre de plastique brulé, et la chaudière n&rsquo;avait plus d’électricité pour pousser la chaleur dans les radiateurs. Le lendemain, un électricien est venu travailler 2h pour remplacer quelques disjoncteurs, et remettre sous tension la chaudière et quelques prises et éclairages dans la maison.</p>
<p>Malgré cela, la chaudière au gaz a refusé de démarrer. Nous avons insisté tout l&rsquo;après-midi, mais en vain. Le voyant indiquant l&rsquo;absence de flamme restait désespérément allumé&#8230; Un plombier qui travaillait le 31 décembre est passé et il a dit &laquo;&nbsp;inversion de polarité&nbsp;&raquo; ! Ca veut dire qu&rsquo;il faut que la phase et le neutre soient respectés pour l&rsquo;alimentation de l&rsquo;allumeur de la chaudière ! Ils avaient été inversés lors du remontage du tableau électrique ! Quelques minutes ont donc suffit pour remettre les polarités dans le bon sens &#8230; Il suffisait de le savoir !</p>
<p>J&rsquo;ai donc passé le dernier jour de l&rsquo;année 2010 à recâbler des fils qui avaient fondu, en les branchant sur des disjoncteurs qui avaient reçus des seaux d&rsquo;eau sur la tête &#8230;</p>
<p>Et vous ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pluc.fr/2011/01/ouf-les-galeres-de-2010-sont-finies/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>pluc.fr écrit par un robot !</title>
		<link>http://www.pluc.fr/2010/10/pluc-fr-ecrit-par-un-robot/</link>
		<comments>http://www.pluc.fr/2010/10/pluc-fr-ecrit-par-un-robot/#comments</comments>
		<pubDate>Sat, 30 Oct 2010 18:16:16 +0000</pubDate>
		<dc:creator>Philippe</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Electronique]]></category>

		<guid isPermaLink="false">http://www.pluc.fr/?p=570</guid>
		<description><![CDATA[Voila une vidéo intéressante : C&#8217;était lors de la fête de la science, un robot de l&#8217;IUT Cachan était en démonstration. Il avait une caméra, et reproduisait un dessin sur un gobelet en carton]]></description>
				<content:encoded><![CDATA[<p>Voila une vidéo intéressante :</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/eV0uaIRgGco" frameborder="0"></iframe></p>
<p>C&rsquo;était lors de la fête de la science, un robot de l&rsquo;IUT Cachan était en démonstration. Il avait une caméra, et reproduisait un dessin sur un gobelet en carton <img src='http://www.pluc.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.pluc.fr/2010/10/pluc-fr-ecrit-par-un-robot/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
