<?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>EquinoxeFR &#187; USB &raquo; EquinoxeFR</title>
	<atom:link href="http://www.equinoxefr.org/post/tag/usb/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.equinoxefr.org</link>
	<description>DIY Lab</description>
	<lastBuildDate>Sun, 05 Feb 2012 21:33:11 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Calibrer son écran sous Linux (Ubuntu 10.4)</title>
		<link>http://www.equinoxefr.org/post/2010/07/10/calibrer-son-ecran-sous-linux-ubuntu-10-4/</link>
		<comments>http://www.equinoxefr.org/post/2010/07/10/calibrer-son-ecran-sous-linux-ubuntu-10-4/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 14:33:52 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[10.4]]></category>
		<category><![CDATA[argyllcms]]></category>
		<category><![CDATA[datacolor]]></category>
		<category><![CDATA[dispcalGUI]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[macbook unibody]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[sonde colorimétrique]]></category>
		<category><![CDATA[spyder3]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=966</guid>
		<description><![CDATA[Afin de traiter au mieux ses photos en RAW, il vaut mieux disposer d&#8217;un moniteur calibré. Pour cela il est nécessaire d&#8217;utiliser une sonde: c&#8217;est un petit périphérique USB ( On en trouve autour de 80€ ) qui vient se placer sur l&#8217;écran et qui va analyser le rendu des couleurs afin de déterminer le &#8230; </p><p><a class="more-link block-button" href="http://www.equinoxefr.org/post/2010/07/10/calibrer-son-ecran-sous-linux-ubuntu-10-4/">Lire la Suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 250px"><a class="tt-flickr tt-flickr-Small" title="Pop" href="http://www.flickr.com/photos/equinoxefr/4591758670/"><img src="http://farm5.static.flickr.com/4056/4591758670_071a113272_m.jpg" alt="Pop" width="240" height="240" /></a><p class="wp-caption-text">Pop</p></div>
<p>Afin de traiter au mieux ses photos en RAW, il vaut mieux disposer d&#8217;un moniteur calibré. Pour cela il est nécessaire d&#8217;utiliser une sonde: c&#8217;est un petit périphérique USB ( On en trouve autour de 80€ ) qui vient se placer sur l&#8217;écran et qui va analyser le rendu des couleurs afin de déterminer le profil colorimétrique correspondant à votre écran. Ce profil, un fichier <a href="http://fr.wikipedia.org/wiki/Profil_ICC">ICC</a>, sera utilisé par le système pour avoir un rendu de couleur très proche de la réalité et ainsi permettre de traiter au mieux ses photos. Autant avant avec des photos JPG en 8bits l&#8217;intérêt était très limité, autant maintenant avec des fichiers RAW de 14 bits, la calibration prend tout son sens.</p>
<p><br class="spacer_" /></p>
<p>Sous linux, on commence à voir apparaitre des outils pour calibrer les écrans. Parmi ces logiciels, 3 vont nous intéresser ici:</p>
<ul>
<li><a href="http://argyllcms.com/" target="_blank">Argyll</a>: Logiciel permettant de gérer un grand nombre de sondes colorimétriques. Il est indispensable au calibrage de l&#8217;écran. Son utilisation est par contre peu aisée pour les novices.</li>
</ul>
<ul>
<li><a href="http://hoech.net/dispcalGUI/" target="_blank">dispcalGUI</a>:Logiciel permettant de gérer la calibration de son écran. Il utilise Argyll pour piloter les sondes colorimétriques.</li>
<li><a href="http://projects.gnome.org/gnome-color-manager/" target="_blank">Gnome Color Manager</a>: Permet de charger un profil colorimétrique dans gnome.</li>
</ul>
<p><br class="spacer_" /></p>
<h3>Première étape: Installer Argyll</h3>
<p>Cette suite logicielle est fournie de base dans Ubuntu Lucid, il n&#8217;y a donc aucun soucis d&#8217;installation.</p>
<pre> sudo apt-get install argyll
</pre>
<p>Suivant le modèle de votre sonde, il faudra ou non importer le firmware du fabricant. Pour cela, reportez vous à la <a href="http://argyllcms.com/doc/ArgyllDoc.html" target="_blank">documentation officielle d&#8217;argyll.</a><br class="spacer_" /></p>
<h3>Deuxième étape: installer dispcalGUI</h3>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2010/07/Espace-de-travail-1_004.png" rel="lightbox[966]"><img class="alignleft size-medium wp-image-991" title="Espace de travail 1_004" src="http://www.equinoxefr.org/wp-content/uploads/2010/07/Espace-de-travail-1_004-300x204.png" alt="" width="300" height="204" /></a>Ce petit logiciel n&#8217;est malheureusement pas disponible dans les dépots officiels. Par contre, l&#8217;auteur nous fourni un système d&#8217;installation fort simple basé sur autopackage.</p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p>Il suffit de se rendre à <a href="http://hoech.net/dispcalGUI/#download" target="_blank">cette addresse</a> et de télécharger le fichier<strong> .package</strong> (Linux Autopackage)</p>
<p>ensuite dans une console rendez ce fichier exécutable:</p>
<pre>chmod +x dispcalGUI-0.4.9.2.package</pre>
<p>puis lancez l&#8217;installation:</p>
<pre>./dispcalGUI-0.4.9.2.package
</pre>
<p>Suivez les étapes.</p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2010/07/Espace-de-travail-1_005.png" rel="lightbox[966]"><img class="alignright size-medium wp-image-994" title="Espace de travail 1_005" src="http://www.equinoxefr.org/wp-content/uploads/2010/07/Espace-de-travail-1_005-300x123.png" alt="" width="300" height="123" /></a></p>
<p>Le mot de passe peut vous être demandé plusieurs fois au cours de l&#8217;installation afin de copier les fichiers dans les répertoires système.</p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p>Les pré-requis sont vérifiés puis l&#8217;installation est lancée</p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2010/07/Espace-de-travail-1_006.png" rel="lightbox[966]"><img class="aligncenter size-medium wp-image-995" title="Espace de travail 1_006" src="http://www.equinoxefr.org/wp-content/uploads/2010/07/Espace-de-travail-1_006-300x179.png" alt="" width="300" height="179" /></a></p>
<p><br class="spacer_" /></p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2010/07/Espace-de-travail-1_007.png" rel="lightbox[966]"><img class="aligncenter size-medium wp-image-996" title="Espace de travail 1_007" src="http://www.equinoxefr.org/wp-content/uploads/2010/07/Espace-de-travail-1_007-300x176.png" alt="" width="300" height="176" /></a></p>
<p><br class="spacer_" /></p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2010/07/Espace-de-travail-1_003.png" rel="lightbox[966]"><img class="aligncenter size-medium wp-image-993" title="Espace de travail 1_003" src="http://www.equinoxefr.org/wp-content/uploads/2010/07/Espace-de-travail-1_003-300x178.png" alt="" width="300" height="178" /></a></p>
<p>Ca y est, dispcalGUI est installé sur votre système. Il peut être lancé depuis la console avec un &laquo;&nbsp;dispcalGUI&nbsp;&raquo; ou depuis le menu &laquo;&nbsp;Graphisme&nbsp;&raquo; de gnome.</p>
<p><br class="spacer_" /></p>
<h3>Troisième étape: Installer Gnome Color Manager</h3>
<p>La paquet fait partie des dépôts de base dans Ubuntu Lucid, il n&#8217;y a donc aucun soucis d&#8217;installation.</p>
<pre> sudo apt-get install gnome-color-manager
</pre>
<p><br class="spacer_" /></p>
<p>Maintenant que toute notre chaine de calibrage est prête, lançons nous !</p>
<h3>Le calibrage</h3>
<ul>
<li>Branchez votre sonde (J&#8217;utilise une Spyder 3 Express)</li>
</ul>
<ul>
<li> Lancez dispcalGUI</li>
</ul>
<ul>
<li>Allez dans le menu &laquo;&nbsp;options&nbsp;&raquo; puis cliquez sur &laquo;&nbsp;Détecter les périphériques d&#8217;affichage est les instruments&nbsp;&raquo;</li>
</ul>
<p>Vous devez alors voir le nom de votre sonde dans la fenêtre principale. Ici la Spyder 3.</p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2010/07/Sélection_008.png" rel="lightbox[966]"><img class="aligncenter size-medium wp-image-999" title="Sélection_008" src="http://www.equinoxefr.org/wp-content/uploads/2010/07/Sélection_008-300x24.png" alt="" width="300" height="24" /></a></p>
<p>Ne connaissant pas encore la signification de toutes les options du logiciel, j&#8217;ai préféré laisser les options par défaut. La seule modification apportée concerne la qualité du profil que j&#8217;ai poussé au maximum.</p>
<ul>
<li>Cliquez alors sur &laquo;&nbsp;calibrer et caractériser&nbsp;&raquo;. Une fenêtre s&#8217;ouvre et vous invite à placer la sonde sur la croix. Faites le et cliquez sur &laquo;&nbsp;lancer la mesure&nbsp;&raquo;.</li>
</ul>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2010/07/Sélection_009.png" rel="lightbox[966]"><img class="aligncenter size-medium wp-image-1001" title="Sélection_009" src="http://www.equinoxefr.org/wp-content/uploads/2010/07/Sélection_009-289x300.png" alt="" width="289" height="300" /></a></p>
<ul>
<li>Dans le menu qui s&#8217;ouvre sur le côté, choisissez &laquo;&nbsp;Calibrer&nbsp;&raquo; en appuyant sur 7. Pour améliorer la qualité vous pouvez cocher &laquo;&nbsp;Arrière-plan noir&nbsp;&raquo; mais ce n&#8217;est pas très pratique, les derniers choix avant la calibration se faisant en aveugle.</li>
</ul>
<ul>
<li>Vous pouvez aller vous préparer un café, l&#8217;opération dure de longues minutes&#8230;</li>
</ul>
<p>Vous disposez maintenant d&#8217;un fichier ICC prêt à être utilisé dans votre logiciel de traitement de photos. Vous pouvez aussi l&#8217;utiliser dans &laquo;&nbsp;gnome color manager&nbsp;&raquo; afin qu&#8217;il soit chargé au lancement de votre session. Pour cela allez dans les préférences de gnome est lancez &laquo;&nbsp;Gestion des couleurs&nbsp;&raquo;.</p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2010/07/Sélection_010.png" rel="lightbox[966]"><img class="aligncenter size-medium wp-image-1003" title="Sélection_010" src="http://www.equinoxefr.org/wp-content/uploads/2010/07/Sélection_010-300x143.png" alt="" width="300" height="143" /></a></p>
<p>Si vous trouvez votre écran légèrement &laquo;&nbsp;jaune&nbsp;&raquo;, ne vous inquiétez pas c&#8217;est qu&#8217;il est calibré correctement !</p>
<p>J&#8217;utilise <a href="http://www.bibblelabs.com/">BibblePro</a> 5 ( Oui, je sais ce n&#8217;est pas Opensource, mais&#8230; ) paramétré comme suit:</p>
<ul>
<li>Profil de l&#8217;écran: Le profil fraichement créé par la sonde</li>
<li>Epreuvage à l&#8217;écran: Encore le profil fraichement créé par la sonde</li>
<li>Gestion des couleurs: Profil ICC</li>
<li>Espace de travail: Pro Photo RGB</li>
</ul>
<p>Pour ceux qui n&#8217;ont pas de sonde et qui ont comme moi un MacBook Unibody (5.1) voilà le <a href="http://www.equinoxefr.org/wp-content/uploads/2010/07/macbook.icc.zip" target="_blank">fichier</a> de calibration de l&#8217;écran.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2010/07/10/calibrer-son-ecran-sous-linux-ubuntu-10-4/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Chargeur solaire pour gadgets USB ( téléphone, GPS&#8230; )</title>
		<link>http://www.equinoxefr.org/post/2010/01/24/chargeur-solaire-pour-gadgets-usb-telephone-gps/</link>
		<comments>http://www.equinoxefr.org/post/2010/01/24/chargeur-solaire-pour-gadgets-usb-telephone-gps/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 09:51:43 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Do it]]></category>
		<category><![CDATA[Electronique]]></category>
		<category><![CDATA[adafruit]]></category>
		<category><![CDATA[batterie]]></category>
		<category><![CDATA[chargeur]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[lipo]]></category>
		<category><![CDATA[max1555]]></category>
		<category><![CDATA[mintyboost]]></category>
		<category><![CDATA[solaire]]></category>
		<category><![CDATA[sparkfun]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=899</guid>
		<description><![CDATA[Mon premier projet 2010, tout simple mais bien utile: un chargeur de téléphone autonome. Le montage est basé sur une batterie Lithium polymère d&#8217;un élément (3.7v) qui alimente un &#171;&#160;Mintyboost&#160;&#187; transformant le 3.7v en 5V pour charger un périphérique USB. La charge de la batterie est assurée par un courant entre 3 et 6v au &#8230; </p><p><a class="more-link block-button" href="http://www.equinoxefr.org/post/2010/01/24/chargeur-solaire-pour-gadgets-usb-telephone-gps/">Lire la Suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Mon premier projet 2010, tout simple mais bien utile: un chargeur de téléphone autonome. Le montage est basé sur une batterie Lithium polymère d&#8217;un élément (3.7v) qui alimente un &laquo;&nbsp;Mintyboost&nbsp;&raquo; transformant le 3.7v en 5V pour charger un périphérique USB. La charge de la batterie est assurée par un courant entre 3 et 6v au travers d&#8217;un MAX1555. Ce courant peut provenir de 3 sources:</p>
<ul>
<li>Un port USB d&#8217;ordinateur.</li>
<li>Un chargeur secteur 5v.</li>
<li>Un panneau solaire.</li>
</ul>
<p>Le montage se base sur 2 cartes open hardware provenant de 2 fournisseurs bien connus <a href="http://www.sparkfun.com/" target="_blank">sparkfun</a> et <a href="http://www.adafruit.com" target="_blank">Adafruit</a> industries.</p>
<p>L&#8217;une des cartes sert de support au MAX1555. Elle comporte 2 entrées et 2 sorties.</p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2010/01/00726-1.jpg" rel="lightbox[899]"><img class="aligncenter size-medium wp-image-901" title="00726-1" src="http://www.equinoxefr.org/wp-content/uploads/2010/01/00726-1-300x170.jpg" alt="" width="300" height="170" /></a></p>
<p>En entrée:</p>
<ul>
<li>Un port d&#8217;alimentation 2.1mm.</li>
<li>Un mini usb.</li>
</ul>
<p>En sortie:</p>
<ul>
<li>La batterie Lipo.</li>
<li>la sortie 3.7v vers le mintyboost.</li>
</ul>
<p>Elle est disponible préassemblée chez sparkfun</p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2010/01/sparkfun-2.png" rel="lightbox[899]"><img class="aligncenter size-full wp-image-902" title="sparkfun-2" src="http://www.equinoxefr.org/wp-content/uploads/2010/01/sparkfun-2.png" alt="" width="590" height="93" /></a></p>
<p>La batterie provient aussi de chez Sparkfun. C&#8217;est une batterie 1 élément de 2000 mAh.</p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2010/01/sparkfun-1.png" rel="lightbox[899]"><img class="aligncenter size-full wp-image-905" title="sparkfun-1" src="http://www.equinoxefr.org/wp-content/uploads/2010/01/sparkfun-1.png" alt="" width="590" height="94" /></a></p>
<p>L&#8217;autre partie, est un kit de chez Adafruit. Le mintyboost. Il n&#8217;a qu&#8217;un but: élever la tension de la batterie de 3.7v à 5v. Le kit est très simple, il faut moins de 15 min pour l&#8217;assembler.</p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2010/01/adafruit-1.png" rel="lightbox[899]"><img class="aligncenter size-medium wp-image-906" title="adafruit-1" src="http://www.equinoxefr.org/wp-content/uploads/2010/01/adafruit-1-300x222.png" alt="" width="300" height="222" /></a>Les instructions d&#8217;assemblage, les schémas et tout la documentation sont en ligne sur le site de <a href="http://www.ladyada.net/make/mintyboost/" target="_blank">ladyada.</a></p>
<p>Le panneau solaire provient lui aussi de chez adafruit.</p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2010/01/adafruit-2.png" rel="lightbox[899]"><img class="aligncenter size-full wp-image-907" title="adafruit-2" src="http://www.equinoxefr.org/wp-content/uploads/2010/01/adafruit-2.png" alt="" width="594" height="501" /></a></p>
<p>Dernière étape: assembler l&#8217;ensemble dans un boitier de petite taille. J&#8217;ai choisi un boitier robuste en aluminium qui n&#8217;aura aucun mal à trainer dans un sac à dos.</p>
<p><a class="tt-flickr tt-flickr-Medium" title="Inside the box" href="http://www.flickr.com/photos/equinoxefr/4298438086/"><img class="alignnone" src="http://farm5.static.flickr.com/4024/4298438086_3dd9b85ed0.jpg" alt="Inside the box" width="500" height="375" /></a></p>
<p>L&#8217;intérieur du boitier. Comme vous pouvez le constater, on peut encore réduire un peu l&#8217;encombrement.</p>
<p><a class="tt-flickr tt-flickr-Medium" title="It work's !" href="http://www.flickr.com/photos/equinoxefr/4297697869/"><img class="alignnone" src="http://farm3.static.flickr.com/2804/4297697869_49094d203c.jpg" alt="It work's !" width="500" height="375" /></a></p>
<p>Mon téléphone en charge. Le chargeur peut assurer à peu près une charge et demi du téléphone sans l&#8217;aide du panneau solaire. Avec le panneau il faut une dizaine d&#8217;heures pour recharger complètement la batterie du chargeur. Le chargeur est suffisamment petit pour rester dans un sac à portée de main. Quand vous partez en randonnée, il suffit juste d&#8217;emporter en plus le panneau solaire que l&#8217;on fixera sur le dessus du sac à dos par exemple.</p>
<p>L&#8217;avantage c&#8217;est qu&#8217;il peut être utilisé avec ou sans la partie solaire. Celle-ci assure une totale autonomie: rechargement de la batterie &laquo;&nbsp;tampon&nbsp;&raquo; dans la journée et charge des périphériques USB la nuit par exemple.</p>
<p>En se qui concerne la facture, elle est relativement élevée: ~90$ Ce chiffre pourrait être fortement réduit  en faisant nous même le circuit. Comme il s&#8217;agit d&#8217;un prototype, j&#8217;ai préféré rester sur le kit, plus simple à assembler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2010/01/24/chargeur-solaire-pour-gadgets-usb-telephone-gps/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Arduino PhotoLab &#8211; Schéma</title>
		<link>http://www.equinoxefr.org/post/2009/02/11/arduino-photolab-schema/</link>
		<comments>http://www.equinoxefr.org/post/2009/02/11/arduino-photolab-schema/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 18:49:01 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Do it]]></category>
		<category><![CDATA[Electronique]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ballade]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[photolab]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=531</guid>
		<description><![CDATA[Comme promis, voici le schéma de la carte principale du montage Arduino PhotoLab Je débute avec Eagle alors mon schéma n&#8217;est pas forcément très clair, mais bon&#8230; Le voici au format Eagle Prise SENSORS: branchement des capteurs Prise TTL: Branchement d&#8217;un convertisseur USB/TTL pour reprogrammer l&#8217;arduino. Prise STROBE: Sortie pour la prise de commande du &#8230; </p><p><a class="more-link block-button" href="http://www.equinoxefr.org/post/2009/02/11/arduino-photolab-schema/">Lire la Suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Comme promis, voici le schéma de la carte principale du montage <a href="http://www.equinoxefr.org/post/2008/06/29/arduino-photolab" target="_blank">Arduino PhotoLab </a></p>
<p>Je débute avec Eagle alors mon schéma n&#8217;est pas forcément très clair, mais bon&#8230;</p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2009/02/photolab.png" rel="lightbox[531]"><img class="alignnone size-medium wp-image-532" title="photolab" src="http://www.equinoxefr.org/wp-content/uploads/2009/02/photolab-300x187.png" alt="photolab" width="300" height="187" /></a></p>
<p>Le voici au format <a href="http://www.equinoxefr.org/wp-content/uploads/2009/02/photolab.sch" target="_blank">Eagle</a></p>
<ul>
<li>Prise SENSORS: branchement des capteurs</li>
<li>Prise TTL: Branchement d&#8217;un convertisseur USB/TTL pour reprogrammer l&#8217;arduino.</li>
<li>Prise STROBE: Sortie pour la prise de commande du flash ou de l&#8217;appareil photo suivant l&#8217;usage.</li>
<li>Prise POWER: Alimentation 5V par transfo ou pack de piles.</li>
</ul>
<p>Les 4 boutons permettent de se ballader dans les menus pour choisir les capteurs et changer les valeurs.</p>
<p>Il reste quelques ports dispo sur l&#8217;arduino pour un usage futur&#8230;</p>
<p>Je n&#8217;ai pas mis le schéma des capteurs. Vous pouvez en trouver plein sur le playground arduino <a href="http://www.arduino.cc/playground/Main/InterfacingWithHardware#Input" target="_blank">ici</a>. Il suffit d&#8217;utiliser une prise jack 3.5mm male et de la brancher sur la prise SENSORS. Vous avez alors VCC,  GND, DATA. Où DATA est un voltage entre 0 et 5 v.</p>
<p>Je ne suis pas sûr que mon système soit utilisable tel quel chez vous, mais vous pouvez vous en inspirer pour créer le votre. En tout cas, chez moi ça marche très bien <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Pour ce qui est du code, le voici:</p>
<p>[code]</p>
<p>#include &lt;LCD4Bit.h&gt;</p>
<p>//BUG ?<br />
#undef int()<br />
// END BUG<br />
#include &lt;stdio.h&gt;</p>
<p>LCD4Bit lcd = LCD4Bit(2);</p>
<p>//#define DEBUG 1</p>
<p>// global defs<br />
#define shootPin  11<br />
#define sensorPin 4<br />
#define bt1Pin 3<br />
#define bt2Pin 4<br />
#define bt3Pin 5<br />
#define bt4Pin 6<br />
#define ledPin 13 //digital</p>
<p>#define MAXMENU 4</p>
<p>#define MENUSENSOR 1<br />
#define MENUSTROBEDELAY 2<br />
#define MENURUN 3</p>
<p>#define MODESENSOR 1</p>
<p>#define NO 0<br />
#define YES 1<br />
#define TEST 2</p>
<p>#define SOUNDSENSOR 0<br />
#define IRSENSOR 1<br />
#define CONTACTSENSOR 2<br />
#define LIGHTSENSOR 3</p>
<p>volatile unsigned int menu0Pos = MENUSENSOR;<br />
volatile unsigned int debounce = 0;<br />
volatile unsigned int modeSensor = 0;<br />
volatile unsigned int modeDrop= 0;<br />
volatile unsigned int modeApp = MODESENSOR;<br />
volatile unsigned int sensorType = IRSENSOR;<br />
volatile unsigned int firstPass = 0;<br />
volatile unsigned int sndLevel = 0;</p>
<p>volatile int strobeDelay = 10;</p>
<p>void setup() {<br />
pinMode(ledPin,OUTPUT);<br />
pinMode(shootPin,OUTPUT);<br />
pinMode(bt1Pin,INPUT);<br />
pinMode(bt2Pin,INPUT);<br />
pinMode(bt3Pin,INPUT);<br />
pinMode(bt4Pin,INPUT);<br />
setLed(1);<br />
lcd.init();</p>
<p>/*lcd.commandWrite(0x0F);//cursor on, display on, blink on.  (nasty!)<br />
*/<br />
lcd.clear();<br />
lcd.printIn("equinoxefr.org");<br />
lcd.cursorTo(2, 0);  //line=2, x=0.<br />
lcd.printIn("Photo lab v0.3");<br />
delay(2000);<br />
fillLine(2,"FW Trigger");<br />
delay(2000);<br />
lcd.clear();<br />
setLed(0);<br />
#ifdef DEBUG<br />
Serial.begin (9600);<br />
Serial.println("start");                // a personal quirk<br />
#endif<br />
}</p>
<p>void loop() {<br />
int val=0;<br />
int keyFactor=1;</p>
<p>/////////////////////////////////////////////////////////////////////////////////////////////////////////////<br />
//  SENSOR SECTION<br />
/////////////////////////////////////////////////////////////////////////////////////////////////////////////<br />
if (modeSensor)<br />
{<br />
while (1)<br />
{<br />
val=analogRead(sensorPin);<br />
switch (sensorType)<br />
{<br />
case LIGHTSENSOR:</p>
<p>if (val &gt; 500)<br />
{<br />
shoot();<br />
}<br />
//      char buffer[50];<br />
//      strobeDelay=getValue(strobeDelay,-1,9999);<br />
//      itoa(strobeDelay,buffer,DEC);<br />
//      fillLine(2,buffer);<br />
break;</p>
<p>case IRSENSOR:</p>
<p>if (val &lt; 900)<br />
{<br />
shoot();<br />
}<br />
//      char buffer[50];<br />
//      strobeDelay=getValue(strobeDelay,-1,9999);<br />
//      itoa(strobeDelay,buffer,DEC);<br />
//      fillLine(2,buffer);<br />
break;</p>
<p>case SOUNDSENSOR:<br />
if (firstPass)<br />
{<br />
fillLine(2,"Getting snd level");<br />
sndLevel=soundLevel();<br />
clearLcdLine(2);<br />
firstPass=0;<br />
}<br />
val = analogRead(sensorPin);</p>
<p>if ((val &gt; (sndLevel + 40)) &amp;&amp; (val &lt; 1024))<br />
{<br />
shoot();<br />
}</p>
<p>break;</p>
<p>case CONTACTSENSOR:<br />
if ( val &lt; 500)<br />
{<br />
shoot();<br />
}<br />
break;<br />
}<br />
}<br />
}</p>
<p>/*<br />
#ifdef DEBUG<br />
Serial.println(menu0Pos,DEC);<br />
#endif<br />
*/<br />
/////////////////////////////////////////////////////////////////////////////////////////////////////////////<br />
//  MENU SECTION<br />
/////////////////////////////////////////////////////////////////////////////////////////////////////////////</p>
<p>switch (menu0Pos)<br />
{<br />
case MENUSTROBEDELAY:<br />
fillLine(1,"Strobe delay ms");<br />
modeSensor=0;<br />
strobeDelay=getValue(strobeDelay,-1,9999);<br />
if (strobeDelay==-1)<br />
{<br />
fillLine(2,"not used");<br />
}<br />
else<br />
{<br />
char buffer[50];<br />
itoa(strobeDelay,buffer,DEC);<br />
fillLine(2,buffer);<br />
}<br />
break;<br />
case MENUSENSOR:<br />
fillLine(1,"Select sensor");<br />
sensorType=getValue(sensorType,0,3);<br />
switch(sensorType)<br />
{<br />
case SOUNDSENSOR:<br />
fillLine(2,"SOUND");<br />
firstPass=1;<br />
break;<br />
case IRSENSOR:<br />
fillLine(2,"IR BARRIER");<br />
break;<br />
case CONTACTSENSOR:<br />
fillLine(2,"CONTACT");<br />
break;<br />
case LIGHTSENSOR:<br />
fillLine(2,"IR LIGHT");<br />
break;<br />
}<br />
//digitalWrite(ledPin, HIGH);<br />
modeSensor=0;<br />
break;</p>
<p>case MENURUN:<br />
if (!modeSensor)<br />
{<br />
fillLine(1,"***SHOOT MODE***");<br />
}<br />
modeSensor=1;<br />
break;<br />
}<br />
getMenu();<br />
}</p>
<p>//<br />
//  soundLevel()<br />
//<br />
int soundLevel()<br />
{<br />
int value=analogRead(sensorPin);</p>
<p>Serial.println("Getting sound level...");<br />
for(int i=0; i &lt; 50 &amp;&amp; !modeSensor; i++)<br />
{<br />
value = ( value + analogRead(sensorPin) ) / 2;<br />
delay(50);<br />
}<br />
Serial.println("Done!");</p>
<p>return value;</p>
<p>}</p>
<p>void clearLcdLine(int line)<br />
{<br />
lcd.cursorTo(line, 0);<br />
lcd.printIn("                     ");<br />
}</p>
<p>void fillLine(int line,char* str)<br />
{<br />
char buffer[21];<br />
int len=strlen(str);<br />
for (int i=0;i&lt;20;i++)<br />
{<br />
if (i &lt; len)<br />
{<br />
buffer[i]=str[i];<br />
}<br />
else<br />
{<br />
buffer[i]=' ';<br />
}<br />
}<br />
lcd.cursorTo(line,0);<br />
lcd.printIn(buffer);<br />
}</p>
<p>void shoot()<br />
{<br />
if (strobeDelay &gt; 0 )<br />
{<br />
delay(strobeDelay);<br />
}<br />
digitalWrite(shootPin,HIGH);<br />
delay(10);<br />
digitalWrite(shootPin,LOW);<br />
fillLine(2,"Shoot !");<br />
digitalWrite(ledPin,HIGH);<br />
delay(3000);<br />
digitalWrite(ledPin,LOW);<br />
clearLcdLine(2);</p>
<p>}</p>
<p>void getMenu()<br />
{<br />
int bt1=digitalRead(bt3Pin);<br />
int bt2=digitalRead(bt4Pin);</p>
<p>if (!bt1 &amp;&amp; !bt2)<br />
{<br />
return;<br />
}</p>
<p>if (bt1 &amp;&amp; menu0Pos &lt; MAXMENU)<br />
{<br />
menu0Pos++;<br />
}<br />
if (bt2 &amp;&amp; menu0Pos &gt; 0)<br />
{<br />
menu0Pos--;<br />
}</p>
<p>}</p>
<p>int getValue(int value, int mini, int maxi)<br />
{<br />
unsigned int keyFactor=1;<br />
int bt1=digitalRead(bt1Pin);<br />
int bt2=digitalRead(bt2Pin);</p>
<p>if  (value &lt; 50 )<br />
{<br />
keyFactor=1;<br />
}<br />
else<br />
{<br />
if (value &gt;= 50 )<br />
{<br />
keyFactor=10;<br />
}<br />
}<br />
if  ( bt1 )<br />
{<br />
value+=keyFactor;<br />
}<br />
if  ( bt2 )<br />
{<br />
value-=keyFactor;<br />
}</p>
<p>if ( value &lt;= mini)<br />
{<br />
value=mini;<br />
}<br />
else<br />
{<br />
if (value &gt;= maxi)<br />
{<br />
value=maxi;<br />
}<br />
}<br />
/*<br />
if ( bt1 &amp;&amp; bt2 )<br />
{<br />
modeSensor=0;<br />
fillLine(2,"switch off");<br />
}<br />
*/<br />
return value;</p>
<p>}</p>
<p>void setLed(int value)<br />
{<br />
if (value)<br />
{<br />
digitalWrite(ledPin,HIGH);<br />
}<br />
else<br />
{<br />
digitalWrite(ledPin,LOW);<br />
}<br />
}<br />
[/code]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2009/02/11/arduino-photolab-schema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dazzle DVC 100 sous Ubuntu 8.04</title>
		<link>http://www.equinoxefr.org/post/2008/09/05/dazzle-dvc-100-sous-ubuntu-804/</link>
		<comments>http://www.equinoxefr.org/post/2008/09/05/dazzle-dvc-100-sous-ubuntu-804/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 19:06:21 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[8.04]]></category>
		<category><![CDATA[Dazzle]]></category>
		<category><![CDATA[dvb-t]]></category>
		<category><![CDATA[DVC100]]></category>
		<category><![CDATA[em28xx]]></category>
		<category><![CDATA[hardy]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=294</guid>
		<description><![CDATA[Si comme moi vous souhaitez utiliser une périphérique de capture video Dazzle DVC 100, il faut un tout petit peu d&#8217;huile de coude, le module em28xx présent avec ubuntu hardy ne reconnaissant pas ce matériel. Après insertion de la prise usb, la commande lsusb nous donne le type de périphérique: [code] Bus 005 Device 003: &#8230; </p><p><a class="more-link block-button" href="http://www.equinoxefr.org/post/2008/09/05/dazzle-dvc-100-sous-ubuntu-804/">Lire la Suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Si comme moi vous souhaitez utiliser une périphérique de capture video Dazzle DVC 100, il faut un tout petit peu d&#8217;huile de coude, le module <em>em28xx</em> présent avec ubuntu hardy ne reconnaissant pas ce matériel.</p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2008/09/post-114-1203085096.jpg" rel="lightbox[294]"><img class="alignnone size-medium wp-image-296" title="DVC100" src="http://www.equinoxefr.org/wp-content/uploads/2008/09/post-114-1203085096-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Après insertion de la prise usb, la commande <em>lsusb</em> nous donne le type de périphérique:</p>
<p>[code]</p>
<p>Bus 005 Device 003: ID 2304:021a Pinnacle Systems, Inc. [hex]</p>
<p>[/code]</p>
<p>Par défaut, seule l&#8217;acquisition audio est prise en compte, la vidéo elle, n&#8217;est pas gérée.</p>
<p>Après quelques recherches sur notre ami Google, il s&#8217;avère que ce matériel est géré par le projet <em>v4l-dvb</em> dans ses dernières versions.</p>
<p>Dans une console, installons les outils nécessaires à la compilation du module.</p>
<p>[code]</p>
<p>sudo apt-get install mercurial build-essential</p>
<p>[/code]</p>
<p>ensuite, nous sommes prêts pour récupérer les sources du module à l&#8217;aide de <em>mercurial</em>.</p>
<p>[code]</p>
<p>mkdir ~/src</p>
<p>cd ~/src</p>
<p>hg clone http://linuxtv.org/hg/v4l-dvb</p>
<p>cd v4l-dvb</p>
<p>[/code]</p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2008/09/capture.png" rel="lightbox[294]"><img class="alignnone size-full wp-image-309" title="Hg" src="http://www.equinoxefr.org/wp-content/uploads/2008/09/capture.png" alt="" width="500" height="128" /></a></p>
<p>Nous voilà prêts pour la compilation.Le <em>-j2</em> passé en paramètre au <em>make</em> permet d&#8217;utiliser les multicoeurs (2) des processeurs récents. Si vous avez un mono processeur classique, un simple <em>make</em> suffit.</p>
<p>[code]</p>
<p>make -j2</p>
<p>....</p>
<p>CC      /home/pierre/src/v4l-dvb/v4l/zr36060.mod.o<br />
LD [M]  /home/pierre/src/v4l-dvb/v4l/zr36060.ko<br />
CC      /home/pierre/src/v4l-dvb/v4l/zr36067.mod.o<br />
LD [M]  /home/pierre/src/v4l-dvb/v4l/zr36067.ko<br />
CC      /home/pierre/src/v4l-dvb/v4l/zr364xx.mod.o<br />
LD [M]  /home/pierre/src/v4l-dvb/v4l/zr364xx.ko<br />
make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'<br />
./scripts/rmmod.pl check<br />
found 261 modules<br />
make[1]: quittant le répertoire « /home/pierre/src/v4l-dvb/v4l »<br />
[/code]</p>
<p>Tout a l&#8217;air OK, lançons maintenant l&#8217;installation des modules pour le noyau courant.</p>
<p>[code]</p>
<p>pierre@vbox:~/src/v4l-dvb$ sudo make install<br />
make -C /home/pierre/src/v4l-dvb/v4l install<br />
make[1]: entrant dans le répertoire « /home/pierre/src/v4l-dvb/v4l »<br />
Stripping debug info from files<br />
-e<br />
Removing obsolete files from /lib/modules/2.6.24-19-generic/kernel/drivers/media/video:</p>
<p>-e<br />
Removing obsolete files from /lib/modules/2.6.24-19-generic/kernel/drivers/media/dvb/frontends:</p>
<p>Installing kernel modules under /lib/modules/2.6.24-19-generic/kernel/drivers/media/:<br />
dvb/dvb-usb/: dvb-usb-dtv5100.ko dvb-usb-opera.ko dvb-usb-cxusb.ko<br />
dvb-usb-vp7045.ko dvb-usb-af9005-remote.ko dvb-usb-ttusb2.ko<br />
....</p>
<p>....<br />
video/em28xx/: em28xx-dvb.ko em28xx.ko<br />
video/pvrusb2/: pvrusb2.ko<br />
radio/: dsbr100.ko radio-maestro.ko radio-zoltrix.ko<br />
radio-terratec.ko radio-aimslab.ko radio-maxiradio.ko<br />
radio-gemtek.ko radio-trust.ko radio-sf16fmr2.ko<br />
radio-typhoon.ko radio-cadet.ko radio-aztech.ko<br />
radio-si470x.ko radio-sf16fmi.ko radio-rtrack2.ko<br />
radio-gemtek-pci.ko<br />
video/uvc/: uvcvideo.ko<br />
dvb/ttusb-budget/: dvb-ttusb-budget.ko<br />
video/pwc/: pwc.ko<br />
video/zc0301/: zc0301.ko<br />
video/ovcamchip/: ovcamchip.ko<br />
video/au0828/: au0828.ko<br />
/sbin/depmod -a 2.6.24-19-generic<br />
make[1]: quittant le répertoire « /home/pierre/src/v4l-dvb/v4l »<br />
pierre@vbox:~/src/v4l-dvb$</p>
<p>[/code]</p>
<p>Maintenant, à l&#8217;insertion du boitier Dazzle, dmesg est beaucoup plus compatissant <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>[code]</p>
<p>[ 5747.848507] em28xx new video device (2304:021a): interface 0, class 255<br />
[ 5747.848515] em28xx Has usb audio class<br />
[ 5747.848517] em28xx #0: Alternate settings: 8<br />
[ 5747.848519] em28xx #0: Alternate setting 0, max size= 0<br />
[ 5747.848521] em28xx #0: Alternate setting 1, max size= 1024<br />
[ 5747.848524] em28xx #0: Alternate setting 2, max size= 1448<br />
[ 5747.848526] em28xx #0: Alternate setting 3, max size= 2048<br />
[ 5747.848528] em28xx #0: Alternate setting 4, max size= 2304<br />
[ 5747.848531] em28xx #0: Alternate setting 5, max size= 2580<br />
[ 5747.848533] em28xx #0: Alternate setting 6, max size= 2892<br />
[ 5747.848535] em28xx #0: Alternate setting 7, max size= 3072<br />
[ 5747.848727] em28xx #0: em28xx chip ID = 18<br />
[ 5748.434840] saa7115' 0-0025: saa7113 found (1f7113d0e100000) @ 0x4a (em28xx #0)<br />
[ 5749.203790] em28xx #0: i2c eeprom 00: 1a eb 67 95 04 23 1a 02 12 00 11 03 98 10 6a 2e<br />
[ 5749.203803] em28xx #0: i2c eeprom 10: 00 00 06 57 4e 00 00 00 60 00 00 00 02 00 00 00<br />
[ 5749.203821] em28xx #0: i2c eeprom 20: 02 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00<br />
[ 5749.203847] em28xx #0: i2c eeprom 30: 00 00 20 40 20 80 02 20 10 01 00 00 00 00 00 00<br />
[ 5749.203857] em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br />
[ 5749.203873] em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br />
[ 5749.203899] em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 2e 03 50 00 69 00<br />
[ 5749.203924] em28xx #0: i2c eeprom 70: 6e 00 6e 00 61 00 63 00 6c 00 65 00 20 00 53 00<br />
[ 5749.203948] em28xx #0: i2c eeprom 80: 79 00 73 00 74 00 65 00 6d 00 73 00 20 00 47 00<br />
[ 5749.203974] em28xx #0: i2c eeprom 90: 6d 00 62 00 48 00 00 00 10 03 44 00 56 00 43 00<br />
[ 5749.204000] em28xx #0: i2c eeprom a0: 31 00 30 00 30 00 00 00 32 00 30 00 33 00 35 00<br />
[ 5749.204025] em28xx #0: i2c eeprom b0: 36 00 30 00 37 00 35 00 31 00 33 00 34 00 31 00<br />
[ 5749.204051] em28xx #0: i2c eeprom c0: 30 00 32 00 30 00 30 00 30 00 31 00 00 00 32 00<br />
[ 5749.204075] em28xx #0: i2c eeprom d0: 33 00 31 00 32 00 33 00 00 00 00 00 00 00 00 00<br />
[ 5749.204100] em28xx #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br />
[ 5749.204123] em28xx #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 0a 07 d4 04 31 62 5d 0e<br />
[ 5749.204150] EEPROM ID= 0x9567eb1a, hash = 0x72aaae84<br />
[ 5749.204153] Vendor/Product ID= 2304:021a<br />
[ 5749.204156] AC97 audio (5 sample rates)<br />
[ 5749.204160] 300mA max power<br />
[ 5749.204163] Table at 0x06, strings=0x1098, 0x2e6a, 0x0000<br />
[ 5749.788387] em28xx #0: V4L2 device registered as /dev/video0 and /dev/vbi0<br />
[ 5749.788396] em28xx #0: Found Pinnacle Dazzle DVC 90/DVC 100<br />
[ 5749.788468] em28xx audio device (2304:021a): interface 1, class 1<br />
[/code]</p>
<p>Voilà, c&#8217;est terminé, vous pouvez maintenant choisir n&#8217;importe quelle application supportant les périphérique <em>v4l</em>. Pensez par contre a refaire un <em>make &amp;&amp; make install</em> à chaque mise à jour de votre noyau.</p>
<p>P.S, pour faire ce tuto, j&#8217;en ai profité pour faire les tests sur une ubuntu installée sur <em>virtualbox 2</em>, bien pratique pour être sur d&#8217;avoir une Ubuntu toute propre.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/09/05/dazzle-dvc-100-sous-ubuntu-804/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Ubuntu, 3G et Nokia N95 avec Orange</title>
		<link>http://www.equinoxefr.org/post/2008/07/02/ubuntu-3g-et-nokia-n95-avec-orange/</link>
		<comments>http://www.equinoxefr.org/post/2008/07/02/ubuntu-3g-et-nokia-n95-avec-orange/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 14:03:37 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[3G]]></category>
		<category><![CDATA[7.10]]></category>
		<category><![CDATA[8.04]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[eeepc]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[hardy]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[orange]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=118</guid>
		<description><![CDATA[Voici comment connecter très facilement un PC Linux ( Ubuntu 8.04 sur eeepc ) à internet avec un téléphone 3G. J&#8217;ai un nokia N95 qui est parfaitement supporté sur Ubuntu. Pour se connecter, j&#8217;utilise le cable USB, mon EEEPC n&#8217;ayant pas de bluetooth. Lors du branchement du téléphone, il faut sélectionner le mode PC SUITE &#8230; </p><p><a class="more-link block-button" href="http://www.equinoxefr.org/post/2008/07/02/ubuntu-3g-et-nokia-n95-avec-orange/">Lire la Suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Voici comment connecter très facilement un PC Linux ( Ubuntu 8.04 sur eeepc ) à internet avec un téléphone 3G.</p>
<p><a class="tt-flickr tt-flickr-Small" href="http://www.flickr.com/photos/equinoxefr/2630396591/"><img src="http://farm4.static.flickr.com/3015/2630396591_ef1953d7b4_m.jpg" border="0" alt="nokia n95" width="240" height="187" /></a></p>
<p>J&#8217;ai un nokia N95 qui est parfaitement supporté sur Ubuntu. Pour se connecter, j&#8217;utilise le cable USB, mon EEEPC n&#8217;ayant pas de bluetooth. Lors du branchement du téléphone, il faut sélectionner le mode</p>
<p>PC SUITE sur NOKIA. Sous Linux, un petit dmesg nous en dit plus:</p>
<p>[code]</p>
<p>[   65.528724] usb 2-1: new full speed USB device using uhci_hcd and address 2<br />
[   65.545353] usb 2-1: configuration #1 chosen from 1 choice<br />
[   67.050935] cdc_acm 2-1:1.10: ttyACM0: USB ACM device<br />
[   67.060398] usbcore: registered new interface driver cdc_acm<br />
[   67.060858] /home/adamm/git/ubuntu-hardy/debian/build/custom-source-eeepc/drivers/usb/class/cdc-acm.c: v0.25:USB Abstract Control Model driver for USB modems and ISDN adapters<br />
[   67.094186] usbcore: registered new interface driver cdc_ether<br />
[   67.104548] usb 2-1: bad CDC descriptors<br />
[   67.104988] usbcore: registered new interface driver rndis_host</p>
<p>[/code]</p>
<p>Pour établir la connexion, nous avons besoin de wvdial.</p>
<p>[code]</p>
<p>sudo apt-get install wvdial</p>
<p>[/code]</p>
<p>Ensuite, pour le paramétrer, créez le fichier /etc/wvdial.conf contenant ceci:</p>
<p>[code]</p>
<p>[Dialer Defaults]<br />
Modem = /dev/ttyACM0<br />
Baud = 460800<br />
Init1 = ATZ<br />
Init2 = ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0<br />
Init5 = AT+CGDCONT=1,"IP","orange";<br />
ISDN = 0<br />
Modem Type = Analog Modem<br />
Phone = *99***1#<br />
username = orange<br />
password = orange<br />
Stupid Mode = 1</p>
<p>[/code]</p>
<p>Pour établir le lien, branchez le téléphone puis tapez</p>
<p>[code]</p>
<p>sudo wvdial</p>
<p>[/code]</p>
<p>et hop à vous internet mobile.</p>
<p>Je précise que j&#8217;ai un abonnement Orange et que ça marche sans surfacturation (Internet Max). Le même principe marche chez SFR (en modifiant le useragent du navigateur) et Bouygues. S&#8217;il n&#8217;y a pas d&#8217;abus avec ces connexions, il n&#8217;y a pas vraiment de raison que les opérateurs verrouillent le système.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/07/02/ubuntu-3g-et-nokia-n95-avec-orange/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Bricolage autour d’un routeur Asus WL500Gp &#8211; Partie 4</title>
		<link>http://www.equinoxefr.org/post/2008/06/17/bricolage-autour-d%e2%80%99un-routeur-asus-wl500gp-partie-4/</link>
		<comments>http://www.equinoxefr.org/post/2008/06/17/bricolage-autour-d%e2%80%99un-routeur-asus-wl500gp-partie-4/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 20:17:57 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[asus]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[mpd]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[routeur]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[WL500G]]></category>
		<category><![CDATA[WL500Gp]]></category>
		<category><![CDATA[wymypy]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=111</guid>
		<description><![CDATA[Après une bonne journée de boulot, me revoilà avec un œil neuf sur mes problèmes de la veille. Après en être resté sur des soucis avec les modules python, je me suis dit pourquoi s&#8217;acharner sur le script easy_setup si l&#8217;on peut essayer wymypy directement. J&#8217;ai lancé un wget  http://manatlan.free.fr/setup/wymypy.tar.gz et là oh surprise: root@OpenWrt:/opt# &#8230; </p><p><a class="more-link block-button" href="http://www.equinoxefr.org/post/2008/06/17/bricolage-autour-d%e2%80%99un-routeur-asus-wl500gp-partie-4/">Lire la Suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Après une bonne journée de boulot, me revoilà avec un œil neuf sur mes problèmes de la veille. Après en être resté sur des soucis avec les modules python, je me suis dit pourquoi s&#8217;acharner sur le script easy_setup si l&#8217;on peut essayer wymypy directement. J&#8217;ai lancé un wget  http://manatlan.free.fr/setup/wymypy.tar.gz et là oh surprise:</p>
<blockquote><p>root@OpenWrt:/opt# python wymypy<br />
wymypy can&#8217;t connect to your MPD :  Errno 12: problems connecting to `localhost&#8217; on port 6600</p></blockquote>
<p>Victoire, après quelques heures de galère, voilà quelque chose de positif.</p>
<p>Lançons mpd (après avoir modifié mpd.conf):</p>
<blockquote><p>root@OpenWrt:~# mpd &#8211;no-daemon &#8211;stdout<br />
current locale is &laquo;&nbsp;C&nbsp;&raquo;<br />
setting filesystem charset to ISO-8859-1<br />
mixer control &laquo;&nbsp;Speaker&nbsp;&raquo; not found at line 152<br />
using software volume</p></blockquote>
<p>Puis wymypy:</p>
<blockquote><p>root@OpenWrt:/opt# python wymypy<br />
wymypy is listening on http://localhost:8080/<br />
(hit CTRL+C to quit)</p></blockquote>
<p>Tout à l&#8217;air de fonctionner. Je n&#8217;ai plus qu&#8217;à copier quelques MP3 sur un disque externe pour tester l&#8217;ensemble.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2587296169/"><img src="http://farm4.static.flickr.com/3141/2587296169_d8a7afef77.jpg" border="0" alt="Filling external harddrive with some MP3" width="500" height="375" /></a></p>
<p>Mon disque est branché. Je lance un petit <em>mpd &#8211;create-db</em> pour créer la base de données. Tout se passe à merveille. Un petit tour dans /etc/mpd.conf pour ajuster quelques paramètres (le mixeur se nomme &laquo;&nbsp;Vol&nbsp;&raquo; et non &laquo;&nbsp;PCM&nbsp;&raquo;)</p>
<p><em>P.S: J&#8217;en profite pour tester recordmydesktop, un très mon petit logiciel pour créer des &laquo;&nbsp;screencast&nbsp;&raquo;</em></p>
<p><a href="http://www.equinoxefr.org/post/2008/06/17/bricolage-autour-d%e2%80%99un-routeur-asus-wl500gp-partie-4/"><img src="http://img.youtube.com/vi/qRjsnZzeop4/default.jpg" width="130" height="97" border=0></a></p>
<p>L&#8217;interface de wymypy</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2588132084/"><img src="http://farm4.static.flickr.com/3173/2588132084_8b93af7a4f.jpg" border="0" alt="screenshot wymypy" width="500" height="313" /></a></p>
<p>Le routeur et le disque externe (reste à ranger les câbles)</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2588131768/"><img src="http://farm4.static.flickr.com/3256/2588131768_0d0ccd1c97.jpg" border="0" alt="My asus audio center :-)" width="500" height="375" /></a></p>
<p>C&#8217;est terminé pour cette partie là du projet, il me reste juste à créer quelques scripts de démarrage pour peaufiner le système.</p>
<p>Sinon, je vais peut-être ajouter un écran LCD ( et oui, il reste un uart libre dans la boite ). J&#8217;ai trouvé sur internet un programme permettant d&#8217;émuler un écran LCD graphique avec un vieux palm III. ça tombe bien, j&#8217;en ai un qui traine dans un tiroir&#8230;</p>
<p>Entre mon autre asus WL500GP qui envoie sur ma dédibox les données de ma station météo et celui-là qui se prend pour une station multimédia, je peux vous dire que ce routeur est fantastique pour un bidouilleur. Il surpasse même le célèbre LINKSYS WRT54G (grâce à l&#8217;usb), qui traine aussi dans un de mes tiroirs.</p>
<p>peut-être à bientôt pour la suite <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/06/17/bricolage-autour-d%e2%80%99un-routeur-asus-wl500gp-partie-4/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Bricolage autour d’un routeur Asus WL500Gp &#8211; Partie 3</title>
		<link>http://www.equinoxefr.org/post/2008/06/16/bricolage-autour-d%e2%80%99un-routeur-asus-wl500gp-partie-3/</link>
		<comments>http://www.equinoxefr.org/post/2008/06/16/bricolage-autour-d%e2%80%99un-routeur-asus-wl500gp-partie-3/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 21:05:07 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Electronique]]></category>
		<category><![CDATA[asus]]></category>
		<category><![CDATA[c-media]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[eeepc]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[Fonera]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mpd]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[routeur]]></category>
		<category><![CDATA[souder]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[WL500G]]></category>
		<category><![CDATA[WL500Gp]]></category>
		<category><![CDATA[wymypy]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=110</guid>
		<description><![CDATA[Me revoilà avec mon routeur légèrement bricolé Pour ceux qui n&#8217;ont pas suivi, voilà la partie 1 et la partie 2. La dernière fois, je m&#8217;étais arrêté sur un problème d&#8217;espace disque. ipkg: write error: No space left on device Heureusement, il me reste en interne un port USB pour pouvoir ajouter un peu de &#8230; </p><p><a class="more-link block-button" href="http://www.equinoxefr.org/post/2008/06/16/bricolage-autour-d%e2%80%99un-routeur-asus-wl500gp-partie-3/">Lire la Suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Me revoilà avec mon routeur légèrement bricolé <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Pour ceux qui n&#8217;ont pas suivi, voilà la <a href="http://www.equinoxefr.org/index.php/post/2008/05/31/bricolage-autour-dun-routeur-asus-wl500gp-partie-1/" target="_blank">partie 1</a> et la <a href="http://www.equinoxefr.org/index.php/post/2008/06/15/bricolage-autour-d%E2%80%99un-routeur-asus-wl500gp-partie-2/" target="_blank">partie 2</a>.</p>
<p>La dernière fois, je m&#8217;étais arrêté sur un problème d&#8217;espace disque.</p>
<blockquote><p>ipkg: write error: No space left on device</p></blockquote>
<p>Heureusement, il me reste en interne un port USB pour pouvoir ajouter un peu de mémoire. J&#8217;ai retrouvé une clef usb obsolète de 128Mo.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2584065051/"><img src="http://farm4.static.flickr.com/3072/2584065051_4a6c907be4.jpg" border="0" alt="exploded usbkey" width="500" height="375" /></a></p>
<p>Je l&#8217;ai démonté pour en retirer la petite carte électronique.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2584895984/"><img src="http://farm4.static.flickr.com/3119/2584895984_5bfae69cc3.jpg" border="0" alt="Connector removed" width="500" height="375" /></a></p>
<p>Pour les premier tests, je démarre le routeur sans fixer la clef définitivement. Ca ne fait pas pfffttt <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  c&#8217;est déjà bon signe. J&#8217;attends que le routeur boote avant de me connecter en ssh. Un petit dmesg me rassure.</p>
<blockquote><p>SCSI subsystem driver Revision: 1.00<br />
hub.c: new USB device 01:03.1-1, assigned address 2<br />
usb.c: USB device 2 (vend/prod 0xd8c/0xc) is not claimed by any active driver.<br />
Initializing USB Mass Storage driver&#8230;<br />
usb.c: registered new driver usb-storage<br />
USB Mass Storage support registered.<br />
hub.c: new USB device 01:03.1-2, assigned address 3<br />
scsi0 : SCSI emulation for USB Mass Storage devices<br />
Vendor: PIXIKA    Model: USB Flash Drive   Rev: 4.00<br />
Type:   Direct-Access                      ANSI SCSI revision: 02<br />
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0<br />
SCSI device sda: 255231 512-byte hdwr sectors (131 MB)<br />
sda: Write Protect is off<br />
Partition check:<br />
/dev/scsi/host0/bus0/target0/lun0: p1<br />
WARNING: USB Mass Storage data integrity not assured<br />
USB Mass Storage device found at 3</p></blockquote>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2584897250/"><img src="http://farm4.static.flickr.com/3026/2584897250_1339f78d49.jpg" border="0" alt="Testing on router" width="500" height="375" /></a></p>
<p>Voilà, on peut maintenant la coller définitivement.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2584899310/"><img src="http://farm4.static.flickr.com/3189/2584899310_0c32d74430.jpg" border="0" alt="Memory hot glued on motherboard" width="500" height="375" /></a></p>
<p>Le test avec mon eeepc fraichement installé sous ubuntu.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2584898250/"><img src="http://farm4.static.flickr.com/3108/2584898250_0e167664fb.jpg" border="0" alt="checking with my eeepc" width="375" height="500" /></a></p>
<p>On peut maintenant se lancer sereinement dans l&#8217;installation des utilitaires qui nous manquent.</p>
<p>Un petit coup de fdisk, une pincée de mkfs.ext2 et nous voilà avec un beau filesystem de 128Mo tout prêt à acceuillir le Python récalcitrant.</p>
<blockquote><p>root@OpenWrt:~# mkfs.ext3 /dev/scsi/host0/bus0/target0/lun0/part1<br />
mke2fs 1.39 (29-May-2006)<br />
Filesystem label=<br />
OS type: Linux<br />
Block size=1024 (log=0)<br />
Fragment size=1024 (log=0)<br />
16000 inodes, 127472 blocks<br />
6373 blocks (5.00%) reserved for the super user<br />
First data block=1<br />
16 block groups<br />
8192 blocks per group, 8192 fragments per group<br />
1000 inodes per group<br />
Superblock backups stored on blocks:<br />
8193, 24577, 40961, 57345, 73729</p>
<p>Writing inode tables: done<br />
Creating journal (4096 blocks): done<br />
Writing superblocks and filesystem accounting information: done</p>
<p>This filesystem will be automatically checked every 36 mounts or<br />
180 days, whichever comes first.  Use tune2fs -c or -i to override.</p></blockquote>
<p>j&#8217;ai ajouté un script de montage de la partition dans le /etc/init.d</p>
<blockquote><p>root@OpenWrt:/opt# df -h<br />
Filesystem                Size      Used Available Use% Mounted on<br />
none                     14.9M     36.0k     14.9M   0% /tmp<br />
/dev/mtdblock/4           6.0M      5.8M    236.0k  96% /jffs<br />
mini_fo:/jffs             1.2M      1.2M         0 100% /<br />
/dev/scsi/host0/bus0/target0/lun0/part1    122.5M      4.0M    112.2M   3% /opt</p></blockquote>
<p>il n&#8217;y a plus qu&#8217;à ajouter <em>&laquo;&nbsp;dest opt /opt&nbsp;&raquo;</em> dans le fichier /etc/ipkg.conf et à utiliser ipkg avec l&#8217;option <em>&laquo;&nbsp;-d opt&nbsp;&raquo;</em></p>
<blockquote><p>root@OpenWrt:/etc/rc.d# ipkg install -d opt mpd<br />
Installing mpd (0.13.0-1) to opt&#8230;<br />
Downloading http://downloads.openwrt.org/kamikaze/packages/mipsel/./mpd_0.13.0-1_mipsel.ipk<br />
Configuring mpd<br />
Done.</p>
<p>root@OpenWrt:/etc/rc.d# ipkg install -d opt /tmp/python_2.5.1-2_mipsel.ipk<br />
Installing python (2.5.1-2) to opt&#8230;<br />
Configuring python<br />
Done.</p></blockquote>
<p>Cool <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Maintenant la suite, installons wymypy. Le site de l&#8217;auteur indique qu&#8217;il faut utiliser <a href="http://peak.telecommunity.com/DevCenter/EasyInstall#installation-instructions">easy_install</a> pour installer son programme.</p>
<blockquote><p>root@OpenWrt:/opt# python ez_setup.py &#8211;install-dir=/opt<br />
Traceback (most recent call last):<br />
File &laquo;&nbsp;ez_setup.py&nbsp;&raquo;, line 267, in &lt;module&gt;<br />
main(sys.argv[1:])<br />
File &laquo;&nbsp;ez_setup.py&nbsp;&raquo;, line 198, in main<br />
egg = download_setuptools(version, delay=0)<br />
File &laquo;&nbsp;ez_setup.py&nbsp;&raquo;, line 120, in download_setuptools<br />
import urllib2, shutil<br />
File &laquo;&nbsp;/opt/usr/lib/python2.5/urllib2.py&nbsp;&raquo;, line 87, in &lt;module&gt;<br />
import base64<br />
File &laquo;&nbsp;/opt/usr/lib/python2.5/base64.py&nbsp;&raquo;, line 9, in &lt;module&gt;<br />
import struct<br />
File &laquo;&nbsp;/opt/usr/lib/python2.5/struct.py&nbsp;&raquo;, line 30, in &lt;module&gt;<br />
from _struct import Struct, error<br />
ImportError: No module named _struct</p></blockquote>
<p>Au secours !!!</p>
<p>Bon un peu de google me dit qu&#8217;il manque _struct.so a cause de mauvais chemins.</p>
<p>Je mets donc un PYTHONPATH=/opt/usr/lib/python2.5 et un PYTHONHOME=/opt/usr/</p>
<p>Allez, on progresse, il me dit qu&#8217;il lui manque le module md5&#8230; C&#8217;est sans fin&#8230;</p>
<p>La suite au prochain numéro <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/06/16/bricolage-autour-d%e2%80%99un-routeur-asus-wl500gp-partie-3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Bricolage autour d’un routeur Asus WL500Gp &#8211; Partie 2</title>
		<link>http://www.equinoxefr.org/post/2008/06/15/bricolage-autour-d%e2%80%99un-routeur-asus-wl500gp-partie-2/</link>
		<comments>http://www.equinoxefr.org/post/2008/06/15/bricolage-autour-d%e2%80%99un-routeur-asus-wl500gp-partie-2/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 18:09:00 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[asus]]></category>
		<category><![CDATA[c-media]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[Fonera]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[mpd]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[routeur]]></category>
		<category><![CDATA[souder]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[WL500G]]></category>
		<category><![CDATA[WL500Gp]]></category>
		<category><![CDATA[wymypy]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=106</guid>
		<description><![CDATA[Me revoilà avec mon routeur et sa nouvelle sortie USB. Je viens d&#8217;aller acheter une clef USB audio ~15 €. A peine rentré, direction la table de torture pour la désosser. Le capot se retire facilement, il n&#8217;est même pas collé, juste glissé en force. Ensuite quelques coups de fer à souder vont me permettre &#8230; </p><p><a class="more-link block-button" href="http://www.equinoxefr.org/post/2008/06/15/bricolage-autour-d%e2%80%99un-routeur-asus-wl500gp-partie-2/">Lire la Suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Me revoilà avec mon <a href="http://www.equinoxefr.org/index.php/post/2008/05/31/bricolage-autour-dun-routeur-asus-wl500gp-partie-1/" target="_blank">routeur et sa nouvelle sortie USB</a>. Je viens d&#8217;aller acheter une clef USB audio ~15 €.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2580766262/"><img src="http://farm4.static.flickr.com/3047/2580766262_0d5ddbee13.jpg" border="0" alt="UsbKey" width="500" height="375" /></a></p>
<p>A peine rentré, direction la table de torture pour la désosser. Le capot se retire facilement, il n&#8217;est même pas collé, juste glissé en force.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2580767078/"><img src="http://farm4.static.flickr.com/3033/2580767078_04f76afe89.jpg" border="0" alt="Without cover :-)" width="500" height="375" /></a></p>
<p>Ensuite quelques coups de fer à souder vont me permettre de déporter la sortie audio et la led d&#8217;alimentation de la clef.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2579939823/"><img src="http://farm4.static.flickr.com/3069/2579939823_d449f7a0e7.jpg" border="0" alt="extend audio output" width="500" height="375" /></a></p>
<p>Une fois cette étape terminée, je branche la clef sur le routeurs et hop un coup de lsusb pour vérifier:</p>
<blockquote><p>root@OpenWrt:~# lsusb<br />
Bus 003 Device 001: ID 0000:0000<br />
Bus 003 Device 002: ID 0d8c:000c C-Media Electronics, Inc. Audio Adapter<br />
Bus 002 Device 001: ID 0000:0000<br />
Bus 001 Device 001: ID 0000:0000</p></blockquote>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2579940807/"><img src="http://farm4.static.flickr.com/3278/2579940807_ba242defa0.jpg" border="0" alt="in place" width="500" height="375" /></a></p>
<p>Voilà la clef en place avec la sortie audio déportée. Au début je voulais mettre 2 prises RCA au lieu d&#8217;un jack 3.5mm mais elles ne retraient pas sur la face arrière. Du coup j&#8217;ai choisi le jack. Je l&#8217;ai installé dans l&#8217;espace vide entre le switch et le port WAN.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2579941551/"><img src="http://farm4.static.flickr.com/3113/2579941551_7e9c919bf8.jpg" border="0" alt="audio output" width="500" height="375" /></a> <a class="tt-flickr tt-flickr-Large" href="http://www.flickr.com/photos/equinoxefr/2579941551/"><br />
</a></p>
<p>Voilà pour cette partie du hardware, maintenant voyons un peu côté soft. Le datasheet du routeur indique 32Mo de ram alors que seulement 16 sont disponibles. Le site d&#8217;openwrt donne la méthode pour rendre disponible les 32Mo de ram. La voici:</p>
<blockquote>
<pre>nvram set sdram_init=0x0009
nvram set sdram_ncdl=0x10308
nvram commit
reboot</pre>
</blockquote>
<p>Le système est prêt, il ne reste plus qu&#8217;à installer les modules et divers utilitaires:</p>
<blockquote><p>ipkg install kmod-sound-core sox kmod-alsa alsa-utils</p></blockquote>
<p>voilà pour ce qui est du support de l&#8217;audio. Maintenant, pour lire des MP3, il nous faut <a href="http://www.musicpd.org/" target="_blank">mpd</a>. Le serveur s&#8217;installe facilement avec un coup de</p>
<blockquote><p>ipkg install mpd</p></blockquote>
<p>Ensuite il nous faut un frontend pour utiliser mpd. <a href="http://www.musicpd.org/clients.shtml" target="_blank">Il en existe pas mal</a> pour tous les OS. Mon choix s&#8217;est porté sur un script python <a href="http://manatlan.infogami.com/wymypy" target="_blank">wymypy</a> qui permet de piloter MPD avec un naviguateur web ( sans avoir à installer lighthttpd ou apache). Pour l&#8217;utiliser, il faut commencer par installer python. Le problème c&#8217;est que le paquet python dispo dans les dépots d&#8217;Openwrt Kamikaze est cassé.</p>
<blockquote><p>root@OpenWrt:~# ipkg install python<br />
Installing python (2.5.1-1) to root&#8230;<br />
Downloading http://downloads.openwrt.org/kamikaze/packages/mipsel/./python_2.5.1-1_mipsel.ipk<br />
Nothing to be done<br />
An error ocurred, return value: 1.<br />
Collected errors:<br />
ERROR: Cannot satisfy the following dependencies for python:<br />
libreadline</p></blockquote>
<p>Pour résoudre ce problème un petit tour sur le net nous dit qu&#8217;il faut recompiler le paquet python en modifiant le Makefile. J&#8217;avais déjà le kit de développement OpenWrt du temps ou je jouais avec la station météo et la fonera. Il ne me reste plus qu&#8217;à cocher les bonnes options et hop, on compile.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2580344461/"><img src="http://farm4.static.flickr.com/3110/2580344461_f267bca97c.jpg" border="0" alt="OpenWrt Kamikaze" width="500" height="313" /></a></p>
<p>Ca y est, on peut installer:</p>
<blockquote><p>root@OpenWrt:~# ipkg install python_2.5.1-2_mipsel.ipk<br />
Installing python (2.5.1-2) to root&#8230;<br />
ipkg: write error: No space left on device</p></blockquote>
<p>et zut&#8230; il va falloir utiliser le second port usb interne pour coller de la mémoire flash dans le boitier&#8230; la suite au prochain numéro <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>P.S: Qu&#8217;est ce que l&#8217;on peut s&#8217;amuser avec ces boiboites &laquo;&nbsp;open&nbsp;&raquo; <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  merci aux constructeurs qui ont compris que mettre notre tux dans leur matériel présentait bien des avantages&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/06/15/bricolage-autour-d%e2%80%99un-routeur-asus-wl500gp-partie-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Bricolage autour d&#8217;un routeur Asus WL500Gp &#8211; Partie 1</title>
		<link>http://www.equinoxefr.org/post/2008/05/31/bricolage-autour-dun-routeur-asus-wl500gp-partie-1/</link>
		<comments>http://www.equinoxefr.org/post/2008/05/31/bricolage-autour-dun-routeur-asus-wl500gp-partie-1/#comments</comments>
		<pubDate>Sat, 31 May 2008 19:08:23 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Electronique]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[asus]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[routeur]]></category>
		<category><![CDATA[souder]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[WL500G]]></category>
		<category><![CDATA[WL500Gp]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=103</guid>
		<description><![CDATA[Il y a quelques temps, j&#8217;avais posté un article dans lequel je décrivais comment réparer un routeur Asus WL500Gp &#171;&#160;bricked&#160;&#187;. Le voilà ressorti du placard pour de nouvelles aventures. Je vais le doter d&#8217;une clef USB audio interne pour diffuser de la musique en streaming sur ma chaine HI-FI. Pour ce qui est du soft, &#8230; </p><p><a class="more-link block-button" href="http://www.equinoxefr.org/post/2008/05/31/bricolage-autour-dun-routeur-asus-wl500gp-partie-1/">Lire la Suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Il y a quelques temps, j&#8217;avais posté un <a href="http://www.equinoxefr.org/index.php/post/2007/11/28/reparation-dun-routeur-wifi-asus-wl-500gp/">article</a> dans lequel je décrivais comment réparer un routeur Asus WL500Gp &laquo;&nbsp;bricked&nbsp;&raquo;.</p>
<p><img src="/public/Electronique/WL500Gp/asusWL500Gp.jpg" alt="asusWL500Gp.jpg" /></p>
<p>Le voilà ressorti du placard pour de nouvelles aventures. Je vais le doter d&#8217;une clef USB audio interne pour diffuser de la musique en streaming sur ma chaine HI-FI. Pour ce qui est du soft, je vais lui coller une openwrt.</p>
<p>Première étape: installer un port USB à l&#8217;intérieur du boitier de l&#8217;asus afin de ne pas utiliser les deux ports USB externes que l&#8217;on réservera pour une clef USB de stockage ou autre accessoire.</p>
<p>Le datasheet du composant VIA VT6212, disponible <a href="http://www.equinoxefr.org/wp-content/uploads/2008/05/datasheet.pdf">ici</a>, nous indique la présence de 4 ports usb alors que seulement deux sont cablés en facade (en vert). On a donc deux ports libres pour s&#8217;amuser (en rouge).</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2538059655/"><img src="http://farm3.static.flickr.com/2252/2538059655_73b193ea11.jpg" border="0" alt="VIA VT6212" width="500" height="406" /></a></p>
<p>Impatients s&#8217;abstenir, les soudures sur ce genre de composants CMS sont assez pénibles à réaliser. De plus, il faut disposer d&#8217;un fer à souder avec une panne très fine.</p>
<p>J&#8217;ai collé un connecteur USB femele avec de la colle à chaud sur le blindage de l&#8217;unité CPU du routeur.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2538853078/"><img src="http://farm4.static.flickr.com/3191/2538853078_f79c9b7e83.jpg" border="0" alt="Asus Wl500gP hack" width="500" height="445" /></a></p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2538035353/"><img src="http://farm4.static.flickr.com/3218/2538035353_eca7d89cec.jpg" border="0" alt="Asus Wl500gP hack" width="500" height="333" /></a></p>
<p>L&#8217;alimentation 5V est prise directement sur la carte, proche de la prise du transfo.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2538040883/"><img src="http://farm4.static.flickr.com/3276/2538040883_c364a744de.jpg" border="0" alt="Asus Wl500gP hack" width="500" height="333" /></a></p>
<p>J&#8217;ai testé avec une clef USB, ca marche impec <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Bientôt la suite &#8230;</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2538856592/"><br />
</a></p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2538850950/"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/05/31/bricolage-autour-dun-routeur-asus-wl500gp-partie-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>La clef Orange ICON 225 sur Ubuntu 8.04</title>
		<link>http://www.equinoxefr.org/post/2008/04/21/la-clef-orange-icon-225-sur-ubuntu-804/</link>
		<comments>http://www.equinoxefr.org/post/2008/04/21/la-clef-orange-icon-225-sur-ubuntu-804/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 17:42:14 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[3G]]></category>
		<category><![CDATA[7.10]]></category>
		<category><![CDATA[8.04]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[hardy]]></category>
		<category><![CDATA[icon225]]></category>
		<category><![CDATA[orange]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=77</guid>
		<description><![CDATA[A la demande d&#8217;un certain nombre d&#8217;entre vous, j&#8217;ai installé la dernière release d&#8217;ubuntu en beta: Ubuntu 8.04 (hardy) afin de pouvoir tester la clef USB 3G+ dont je vous ai déjà parlé pour Ubuntu 7.10. J&#8217;ai donc recompilé le driver du noyau afin de mettre à jour le script de connexion pour cette version. &#8230; </p><p><a class="more-link block-button" href="http://www.equinoxefr.org/post/2008/04/21/la-clef-orange-icon-225-sur-ubuntu-804/">Lire la Suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>A la demande d&#8217;un certain nombre d&#8217;entre vous, j&#8217;ai installé la dernière release d&#8217;ubuntu en beta: Ubuntu 8.04 (hardy) afin de pouvoir tester la clef USB 3G+ dont je vous ai déjà parlé pour Ubuntu 7.10.</p>
<p>J&#8217;ai donc recompilé le driver du noyau afin de mettre à jour le script de connexion pour cette version.</p>
<p>Le voici, il vous permettra de faire fonctionner la clef USB 3G+ d&#8217;Orange sur votre PC sous Ubuntu.</p>
<p><a class="tt-flickr" href="http://www.flickr.com/photos/equinoxefr/2370767532/"><img src="http://farm3.static.flickr.com/2143/2370767532_ded819f308_m.jpg" border="0" alt="DSC00864" width="240" height="180" /></a><br />
Ouvrez une console puis lancez les commandes suivantes:</p>
<p>[code]</p>
<pre>wget http://www.equinoxefr.org/wp-content/uploads/2008/11/icon225.tgz

tar xvf icon225.tgz

cd hso

sudo ./install.sh
[/code]

Répondre "O" à la demande d'installation de paquets supplémentaires.

Edit (17/10/2008)
Vous pouvez maintenant utiliser l'interface hsoconnect si vous le souhaitez.
ou celle en ligne de commande en éditant le fichier conninfo

[code]
gedit  conninfo.ini
[/code]</pre>
<p>Entrez votre code PIN (0000 par défaut)</p>
<p>Puis l&#8217;APN. Il faut mettre <strong>orange.ie</strong> pour une connexion avec un pass internet everywhere ou <strong>orange.fr </strong>pour une connexion avec un forfait classique.</p>
<p><a class="tt-flickr" href="http://www.flickr.com/photos/equinoxefr/2369923275/"><img src="http://farm3.static.flickr.com/2403/2369923275_3e3b4d6ca6_m.jpg" border="0" alt="Capture" width="240" height="174" /></a></p>
<p>Puis pour vous connecter faites:</p>
<pre>[code]

sudo ./connect.sh up</pre>
<pre>[/code]</pre>
<p>Pour vous déconnecter faites:</p>
<pre>[code]
sudo ./connect.sh down
[/code]

Ou utilisez hsoconnect (python-2.5 -m hsoc). Voici quelques captures.

<a href="http://www.equinoxefr.org/wp-content/uploads/2008/10/capture-hsoconnect.png" rel="lightbox[77]"><img class="alignnone size-full wp-image-363" title="capture-hsoconnect" src="http://www.equinoxefr.org/wp-content/uploads/2008/10/capture-hsoconnect.png" alt="" width="373" height="106" /></a>

<a href="http://www.equinoxefr.org/wp-content/uploads/2008/10/capture-connection-editor-pengie.png" rel="lightbox[77]"><img class="alignnone size-full wp-image-364" title="capture-connection-editor-pengie" src="http://www.equinoxefr.org/wp-content/uploads/2008/10/capture-connection-editor-pengie.png" alt="" width="257" height="158" /></a>

<a href="http://www.equinoxefr.org/wp-content/uploads/2008/10/capture-preferences.png" rel="lightbox[77]"><img class="alignnone size-full wp-image-365" title="capture-preferences" src="http://www.equinoxefr.org/wp-content/uploads/2008/10/capture-preferences.png" alt="" width="368" height="233" /></a></pre>
<p>Voilà, bon surf. Pour info j&#8217;ai acquis cette clef dans le cadre du forfait 0€ internet Everywhere mais elle marche très bien avec un abonnement 3G classique. Elle ne semble donc pas verrouillée sur un forfait mais juste sur l&#8217;opérateur.</p>
<p><a class="tt-flickr" href="http://www.flickr.com/photos/equinoxefr/2370768354/"><img src="http://farm4.static.flickr.com/3277/2370768354_8e987c47fe_m.jpg" border="0" alt="DSC00865" width="240" height="180" /></a></p>
<p><a class="tt-flickr" href="http://www.flickr.com/photos/equinoxefr/2370769378/"><img src="http://farm4.static.flickr.com/3235/2370769378_faf959c4db_m.jpg" border="0" alt="DSC00866" width="240" height="180" /></a></p>
<p>Pour ceux qui veulent compiler le module eux-même pour d&#8217;autres noyaux, il suffit de taper &laquo;&nbsp;make&nbsp;&raquo; dans le répertoire hso. Par contre vous devez posséder les paquets de développement du noyau correspondant à votre distribution.</p>
<p>EDIT (23/04/08): J&#8217;ai mis à jour le driver HSO en version 1.2</p>
<p>EDIT (29/05/08): Le paquet installe les outils de développement du noyau et compile le module. Ce pack peut donc a priori être installé sur n&#8217;importe quelle version d&#8217;ubuntu.</p>
<p>EDIT (17/10/08): J&#8217;ai mis à jour le driver HSO en version 1.6 (merci Brazz pour l&#8217;info)</p>
<p>EDIT (9/11/08): Le paquet hsolink est maintenant compilé à l&#8217;installation. A priori ça doit fonctionner sur les architectures 64 bits.</p>
<p><a href="http://libercad-dellmini.blogspot.com/2008/11/des-photos-de-pengieorange-3g-internet.html" target="_blank">Cet article</a> décrit l&#8217;installation en 64bits avec pas mal d&#8217;infos sur la configuration d&#8217;hsoconnect (Merci <span class="post-author vcard"><span class="fn">libercad)</span></span></p>
<p>Tous ces modules proviennent de l&#8217;excellent forum sur http://www.pharscape.org/ (merci Paul:-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/04/21/la-clef-orange-icon-225-sur-ubuntu-804/feed/</wfw:commentRss>
		<slash:comments>133</slash:comments>
		</item>
	</channel>
</rss>

