<?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>Le blog de NicoLargo &#187; Hardware</title>
	<atom:link href="http://blog.nicolargo.com/category/hardware/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.nicolargo.com</link>
	<description>&#34;La connaissance est la seule chose qui s&#039;accroit lorsqu&#039;on la partage.&#34;</description>
	<lastBuildDate>Fri, 19 Mar 2010 08:39:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Installation Ubuntu 9.10 sur un Lenovo T500</title>
		<link>http://blog.nicolargo.com/2010/02/installation-ubuntu-9-10-sur-un-lenovo-t500.html</link>
		<comments>http://blog.nicolargo.com/2010/02/installation-ubuntu-9-10-sur-un-lenovo-t500.html#comments</comments>
		<pubDate>Wed, 24 Feb 2010 13:38:09 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[lenovo]]></category>
		<category><![CDATA[t500]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=2775</guid>
		<description><![CDATA[
Voici un petit billet sur l'installation de la dernière version stable d'Ubuntu (Karmic 9.10) sur un PC portable Lenovo T500.
Installation du système (Ubuntu Karmic 9.10) sans aucun problème à partir du CD d'installation.
Après redémarrage du PC, fonctionnement "out of the box" (sans configuration) pour:

Clavier (bouton son + luminosité)
Trackpad / Trackpoint
Affichage en 16:10 (1280x800 / 60Hz) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nicolargo.com/wp-content/uploads/2010/02/Lenovo_T500.jpg" rel="lightbox[2775]"><img class="size-full wp-image-2776  alignright" title="Lenovo_T500" src="http://blog.nicolargo.com/wp-content/uploads/2010/02/Lenovo_T500.jpg" alt="" width="220" height="220" /></a></p>
<p>Voici un petit billet sur l'installation de la dernière version stable d'Ubuntu (Karmic 9.10) sur un <a href="http://www.lapspecs.com/wiki/lenovo+thinkpad+t500">PC portable Lenovo T500</a>.</p>
<p>Installation du système (Ubuntu Karmic 9.10) sans aucun problème à partir du CD d'installation.</p>
<p>Après redémarrage du PC, fonctionnement "out of the box" (sans configuration) pour:</p>
<ul>
<li>Clavier (bouton son + luminosité)</li>
<li>Trackpad / Trackpoint</li>
<li>Affichage en 16:10 (1280x800 / 60Hz) avec support 3D</li>
<li>Réseau Ethernet Gigabits (eth0)</li>
<li>Réseau Wifi (bouton d'activation/désactivation fonctionnel)</li>
<li>USB (3 ports disponibles)</li>
<li>Lecteur/graveur CD et DVD</li>
<li>Son (lecture et enregistrement)</li>
<li>Bluetooth (bouton d'activation/désactivation fonctionnel)</li>
<li>Webcam</li>
</ul>
<p>Non testé:</p>
<ul>
<li>Modem</li>
<li>Firewire</li>
</ul>
<p>Le fonctionnement de la machine est très agréable, rapide et l'affichage stable et lisible.</p>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=2775">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2010/02/installation-ubuntu-9-10-sur-un-lenovo-t500.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ubuntu et espace disque VFAT sur clés USB</title>
		<link>http://blog.nicolargo.com/2009/12/ubuntu-et-espace-disque-vfat-sur-cles-usb.html</link>
		<comments>http://blog.nicolargo.com/2009/12/ubuntu-et-espace-disque-vfat-sur-cles-usb.html#comments</comments>
		<pubDate>Wed, 02 Dec 2009 15:16:10 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[fat32]]></category>
		<category><![CDATA[gparted]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[usb key]]></category>
		<category><![CDATA[vfat]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=2494</guid>
		<description><![CDATA[Je viens de recevoir une clés USB de 32 Go (que l'on trouve sur le web pour moins de 100 Euros). Je souhaite y installer deux partitions: la première de 5 Go permettra d'y installer un système live Ubuntu, l'autre de 25 Go pour y stocker mes données au format VFAT (pour rester compatible avec [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de recevoir <a href="http://www.amazon.fr/gp/product/B000XUMR6C?ie=UTF8&amp;tag=leblogdenico-21&amp;linkCode=as2&amp;camp=1642&amp;creative=19458&amp;creativeASIN=B000XUMR6C">une clés USB de 32 Go</a> (que l'on trouve sur le web pour moins de 100 Euros). Je souhaite y installer deux partitions: la première de 5 Go permettra d'y installer un système live Ubuntu, l'autre de 25 Go pour y stocker mes données au format VFAT (pour rester compatible avec le monde Windaube).</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2504" title="screenshot_044" src="http://blog.nicolargo.com/wp-content/uploads/2009/12/screenshot_044.png" alt="screenshot_044" width="560" height="156" /></p>
<p>Attention: les opérations suivantes vont effacer le contenu de votre clés USB, pensez donc à faire un backup...<span id="more-2494"></span></p>
<h1>Partitionnement de la clés USB</h1>
<p>On commence par partitionner la clés USB grâce au logiciel gparted disponible sur les distributions GNU/Linux. Pour l'installer sous Ubuntu, voici la commande:</p>
<pre class="brush: bash;">sudo aptitude install gparted</pre>
<p>Une fois le logiciel lancé (via le menu Système / Administration)et la clés USB connectée sur votre machine on sélectionne le device correspondant à votre clés USB (attention de ne pas sélectionner votre disque dur <img src='http://blog.nicolargo.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> ), c'est /dev/sdb dans mon cas. On clique ensuite sur le menu Périphérique / Créer une table de partition:</p>
<p style="text-align: center;"><img class="size-medium wp-image-2497   aligncenter" title="Gparted create usk disk" src="http://blog.nicolargo.com/wp-content/uploads/2009/12/screenshot_030-300x75.png" alt="Gparted create usk disk" width="300" height="75" /></p>
<p>On se retrouve avec une périphérique sans partition:</p>
<p style="text-align: center;"><img class="aligncenter" style="display: block; margin-left: auto; margin-right: auto; border: 0px initial initial;" title="Gparted 1" src="http://blog.nicolargo.com/wp-content/uploads/2009/12/screenshot_033-300x185.png" alt="Gparted 1" width="300" height="185" /></p>
<p>on créer la deuxième partition FAT32 qui hébergera les données (lisible sous GNU/Linux, FreeBSD, Windows et Mac OS X).</p>
<p>On clique sur l'espace non alloué clique puis sur Partition / Nouveau:</p>
<p style="text-align: center;"><img class="size-medium wp-image-2498  aligncenter" title="screenshot_037" src="http://blog.nicolargo.com/wp-content/uploads/2009/12/screenshot_037-300x128.png" alt="screenshot_037" width="300" height="128" /></p>
<p>On applique en cliquant sur le menu Edition / Appliquer toutes les modifications. (PS: sur ma version de gParted il y a un bug si je n'applique pas les changement à chaque partition...)</p>
<p>Enfin on créer la première partition FAT32 qui hébergera le système Ubuntu live. On clique sur l'espace non alloué clique puis sur Partition / Nouveau:</p>
<p style="text-align: center;"><img class="size-medium wp-image-2499  aligncenter" title="screenshot_041" src="http://blog.nicolargo.com/wp-content/uploads/2009/12/screenshot_041-300x130.png" alt="screenshot_041" width="300" height="130" /></p>
<p>On applique en cliquant sur le menu Edition / Appliquer toutes les modifications.</p>
<p>On finalise la configuration de la clés en rendant la partition de 5 Go bootable et invisible, pour cela il faut faire un click droit sur cette partition et cliquer sur le menu Gérer les drapeaux puis sélectionner les flags BOOT et HIDDEN.</p>
<h1>Installation d'Ubuntu</h1>
<p>On commence <a href="http://www.ubuntu-fr.org/telechargement">par télécharger une image d'Ubuntu</a> que l'on souhaite installer (.ISO) ou (encore mieux) on <a href="http://blog.nicolargo.com/2008/02/creer-un-os-live-sur-cd-et-cle-usb.html">personnalise sa version live</a>. Ensuite on lance l'utilitaire usb-creator par le menu Système / Administration / Créateur de disque de démarrage USB. On sélectionne l'image ISO téléchargée puis la partition USBKEYSYSTEM et enfin on clique sur Créer un disque de démarrage, je vous conseille de réserver au moins 3 Go pour le stockage des données/conf (espace réservé supplémentaire):</p>
<p style="text-align: center;"><img class="size-full wp-image-2500  aligncenter" title="screenshot_042" src="http://blog.nicolargo.com/wp-content/uploads/2009/12/screenshot_042.png" alt="screenshot_042" width="714" height="546" /></p>
<h1>Conclusion</h1>
<p>La clés USB est maintenant utilisable sous GNU/Linux et Windows (vous disposer alors d'un espace disque de 25 Go) et d'un système live Ubuntu (il suffit de redémarrer votre PC avec la clés dans une des prise USB).</p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-2503" title="screenshot_043" src="http://blog.nicolargo.com/wp-content/uploads/2009/12/screenshot_043-300x166.png" alt="screenshot_043" width="300" height="166" /></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2502" title="usbkeywindows" src="http://blog.nicolargo.com/wp-content/uploads/2009/12/usbkeywindows.PNG" alt="usbkeywindows" width="249" height="293" /></p>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=2494">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2009/12/ubuntu-et-espace-disque-vfat-sur-cles-usb.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>GStreamer aime les caméras IP Axis</title>
		<link>http://blog.nicolargo.com/2009/04/gstreamer-aime-les-cameras-ip-axis.html</link>
		<comments>http://blog.nicolargo.com/2009/04/gstreamer-aime-les-cameras-ip-axis.html#comments</comments>
		<pubDate>Tue, 07 Apr 2009 13:54:34 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[axis]]></category>
		<category><![CDATA[gstreamer]]></category>
		<category><![CDATA[ipcam]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2009/04/gstreamer-aime-les-cameras-ip-axis.html</guid>
		<description><![CDATA[Si vous lisez régulièrement ce blog, vous savez que je m'intéresse au FrameWork multimédia GStreamer (cliquez ici pour voir la liste des billets sur le sujet). Nous allons poursuivre la découverte de cette superbe trousse à outil multimédia en l'appliquant sur la récupération et l'exploitation de flux vidéo venant de caméras IP. Nous nous focaliserons [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous <a href="http://blog.nicolargo.com/abonnez-vous">lisez régulièrement ce blog</a>, vous savez que je m'intéresse au FrameWork multimédia GStreamer (<a href="http://blog.nicolargo.com/tag/gstreamer">cliquez ici</a> pour voir la liste des billets sur le sujet). Nous allons poursuivre la découverte de cette superbe trousse à outil multimédia en l'appliquant sur la récupération et l'exploitation de flux vidéo venant de caméras IP. Nous nous focaliserons ici sur <a href="http://www.amazon.fr/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.fr%2Fs%3Fie%3DUTF8%26x%3D0%26ref%255F%3Dnb%255Fss%255Fw%26y%3D0%26field-keywords%3Daxis%26url%3Dsearch-alias%253Delectronics&amp;tag=leblogdenico-21&amp;linkCode=ur2&amp;camp=1642&amp;creative=19458">les caméras IP AXIS</a><img style="border: medium none  ! important; margin: 0px ! important; display: none;" src="https://www.assoc-amazon.fr/e/ir?t=leblogdenico-21&amp;l=ur2&amp;o=8" border="0" alt="" width="1" height="1" />, non pas que j'ai des actions dans cette société mais il faut avouer que leurs caméras sont de très bonne qualité et l'accès aux flux vidéos assez simple.</p>
<p>Avant de nous plonger dans le vif du sujet et si vous souhaitez faire ces tests chez vous, il faut au préhalable <a href="http://blog.nicolargo.com/2009/01/introduction-a-gstreamer-le-framework-multimedia.html">installer GStreamer</a> sur votre système.</p>
<p>Ma configuration de test est la suivante:</p>
<div style="text-align: center;"><img style="max-width: 800px;" src="http://blog.nicolargo.com/wp-content/uploads/2009/04/axisgstreamer1.png" alt="" /></div>
<p>Lors de la rédaction de ce billet, j'ai utilisé la caméra <span style="text-decoration: underline;">AXIS 213</span>:</p>
<div><a href="http://www.amazon.fr/gp/product/B0007R8KE4?ie=UTF8&amp;tag=leblogdenico-21&amp;linkCode=as2&amp;camp=1642&amp;creative=19458&amp;creativeASIN=B0007R8KE4"></a></p>
<div>La configuration de cette caméra (cam01) est la suivante:<br />
<span style="text-decoration: underline;"><br />
</span><em><small>Format CIF<br />
Compression 50%<br />
Frame rate: 25 images/s<br />
</small><br />
</em><span style="text-decoration: underline;">Configuration du PC1:</span></p>
<p><small>OS: GNU/Linux Debian 5.0 + Gstreamer 0.10.19-3<br />
Hardware: Pentium Quad core CPU 2.8 Ghz + 4 Go RAM<br />
</small><span style="text-decoration: underline;"><br />
Configuration du PC2:</span></p>
<p><small>OS: GNU/Linux Ubuntu 8.10 + Gstreamer 0.10.21-4<br />
Hardware: Pentium Dual core CPU 3.0 Ghz + 512 Mo RAM</small></div>
</div>
<p style="text-align: center;"><img style="max-width: 800px;" src="http://blog.nicolargo.com/wp-content/uploads/2009/04/axis2131.png" alt="" width="166" height="197" /></p>
<h1>Affichage du flux vidéo</h1>
<p>Cette caméra (comme toutes les caméras AXIS) permet la diffusion sur le réseau en utilisant deux formats:</p>
<ul>
<li>MJPEG sur HTTP</li>
<li>MPEG-4 sur RTSP</li>
</ul>
<h2>Affichage du flux MJPEG/HTTP</h2>
<p>On lance la commande suivante sur la machine PC1:</p>
<blockquote><p>gst-launch gnomevfssrc location=http://cam01/axis-cgi/mjpg/video.cgi?resolution=CIF ! jpegdec ! ffmpegcolorspace ! autovideosink</p></blockquote>
<p>Un rapide ntop sur notre machine PC1 nous indique que le fux est gourmand en bande passante (de l'ordre de 3.3 Mbps). L'occupation CPU varie entre 20% et 60%. La vidéo est fluide.</p>
<h2>Affichage du flux MPEG4/RTSP</h2>
<p>On lance la commande suivante sur la machine PC1:</p>
<blockquote><p>gst-launch-0.10 rtspsrc location=rtsp://cam01:554/mpeg4/media.amp latency=0 ! decodebin ! ffmpegcolorspace ! autovideosink</p></blockquote>
<p>La bande passante entre la caméra et le PC1 est alors de 1 Mbps en pics (moyenne de 400 Kbps quand il y a peu de mouvement devant la caméra). L'occupation CPU varie entre 5% et 15%. La vidéo est fluide.</p>
<p>Le paramètre <strong>latency</strong> (qui est par défaut à 3000, soit 3 secondes) permet de réduire la taille du buffer d'entrée. Si vous êtes sur un réseau LAN, vous pouvez sans problème mettre comme valeur 0 (comme je l'ai fait dans mon exemple). Par contre sur des réseaux moins performant (en terme de débit, de perte de paquets...), il vaut mieux conserver un buffer un peu plus élevé.</p>
<h1>Encodage du flux vidéo dans un fichier</h1>
<p>Nous allons continuer notre test en essayant d'encoder "à la volée" le flux vidéo venant de la caméra IP. Détaillons un peu notre pipeline:</p>
<ul>
<li>récupérer le flux MPEG4/RTSP de la caméra</li>
<li>l'afficher sur l'écran</li>
<li>réduire le nombre d'images par seconde (fps) à 1</li>
<li>encoder le flux en MJPG</li>
<li>sauvegarder dans un fichier AVI (output.avi)</li>
</ul>
<p>La ligne de commande correspondante à lancer sur PC1 est:</p>
<blockquote><p>gst-launch rtspsrc location=rtsp://cam01:554/mpeg4/media.amp latency=0 ! queue ! decodebin ! ffmpegcolorspace ! tee name=save ! queue ! autovideosink save. ! queue ! videorate ! capsfilter caps="video/x-raw-yuv,framerate=(fraction)1/1" ! queue ! jpegenc ! avimux ! filesink location=output.avi .save</p></blockquote>
<p>Le fichier généré (output.avi) occupe un espace disque d'environ 15 Ko par seconde (soit 54 Mo/heure).</p>
<p>Afin d'optimiser cette taille, il est possible d'utiliser Theora (dans un fichier OGG), un codec vidéo libre et efficace. La commande devient alors:</p>
<blockquote><p>gst-launch rtspsrc location=rtsp://cam01:554/mpeg4/media.amp latency=0 ! queue ! decodebin ! ffmpegcolorspace ! tee name=save ! queue ! autovideosink save. ! queue ! videorate ! capsfilter caps="video/x-raw-yuv,framerate=(fraction)1/1" ! queue ! theoraenc ! oggmux ! filesink location=output.ogg .save</p></blockquote>
<p>On a alors une taille de fichier de sortie (output/ogg) d'environ 6 Ko par seconde (soit 21 Mo/heure).</p>
<h1>Mixer plusieurs vidéos en une</h1>
<p>Si vous disposé de plusieurs caméras, il peut être utile de mixer ces différentes sources dans une même image (un peu comme le mode PIN des télévisions).</p>
<p>Je vais dans l'exemple ci-dessous, prendre deux sources (Camera AXIS + Webcam USB) et les mixer:</p>
<div style="text-align: center;"><img style="max-width: 800px;" src="http://blog.nicolargo.com/wp-content/uploads/2009/04/018-capture.jpg" alt="" /></div>
<p>La pipeline est la suivante:</p>
<blockquote><p>gst-launch  v4l2src ! queue ! videoscale ! capsfilter caps="video/x-raw-yuv,width=64,height=48,framerate=(fraction)5/1" ! ffmpegcolorspace ! videobox border-alpha=0 alpha=1.0 top=-230 left=-278 ! videomixer name=mix ! ffmpegcolorspace ! autovideosink mix. rtspsrc location=rtsp://cam01:554/mpeg4/media.amp latency=0 ! queue ! decodebin ! queue ! videorate ! capsfilter caps="video/x-raw-yuv,width=352,height=288,framerate=(fraction)25/1" ! ffmpegcolorspace ! mix.</p></blockquote>
<p>Attention de bien fixer les framerates (videorate ou videoscale + capsfilter), car videomixer (le plugin qui s'occupe de faire le mixage vidéo) semble assez sensible sur ce point.</p>
<h1>Streaming vers une autre machine</h1>
<p>Nous allons maintenant voir comment transcoder le flux vidéo d'une caméra IP pour le diffuser (streamer vers une autre machine).</p>
<p>La description du pipeline du PC1 est la suivante:</p>
<ul>
<li>récupérer le flux MPEG4/RTSP de la caméra</li>
<li>réencodage en Theora (à 250 Kbps)</li>
<li>diffusion en UDP vers le PC2</li>
</ul>
<p>puis celle du PC2:</p>
<ul>
<li>récupérer de flux Theora/UDP venant du PC1</li>
<li>décodage Theora</li>
<li>affichage de la vidéo</li>
</ul>
<p>et les commandes correspondantes, sur le PC2 (il faut lancer cette commande en premier):</p>
<blockquote><p>gst-launch -v udpsrc port=1234 ! theoradec ! autovideosink</p></blockquote>
<p>puis sur le PC1:</p>
<blockquote><p>gst-launch rtspsrc location=rtsp://cam01:554/mpeg4/media.amp latency=0 ! queue ! decodebin ! ffmpegcolorspace ! queue ! videorate ! capsfilter caps="video/x-raw-yuv,framerate=(fraction)25/1" ! queue ! theoraenc bitrate=250 ! queue ! udpsink host=pc2 port=1234</p></blockquote>
<p>En moyenne, le débit observé entre PC1 et PC2 est de l'ordre de 250 Kbps (conforme donc a ce que l'on a configuré dans le plugin theoraenc), on observe cependant des pics à 250 Kps+30%. La consommation de CPU est de l'ordre de 25% sur PC1 et de 5% sur PC2. La vidéo est recue de manière fluide sur le PC2. Là encore, il ne faut pas oublier de fixer le nombre d'images par seconde avec videorate + capsfilter.</p>
<p>L'avantage avec GStreamer, c'est qu'il intégre <a href="http://gstreamer.freedesktop.org/documentation/plugins.html">une liste de plugins assez impressionnante</a>, il est alors facile de les insérer dans notre pipeline. Par exemple, si l'on souhaite reprendre l'exemple ci-dessus et y ajouter un texte en sur-impression (overlay), il suffit d'utiliser le plugin <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-cairotextoverlay.html">cairotextoverlay</a>.</p>
<p>La commande sur le PC1 devient alors:</p>
<blockquote><p>gst-launch-0.10 rtspsrc location=rtsp://cam01:554/mpeg4/media.amp latency=0 ! queue ! decodebin ! ffmpegcolorspace ! queue ! cairotextoverlay text="Attention Tigrou !" shaded-background=true ! queue ! videorate ! capsfilter caps="video/x-raw-yuv,framerate=(fraction)25/1" ! queue ! theoraenc bitrate=250 ! queue ! udpsink host=pc2 port=1234</p></blockquote>
<p>et le résultat sur PC2:</p>
<div style="text-align: center;"><img style="max-width: 800px;" src="http://blog.nicolargo.com/wp-content/uploads/2009/04/textoverlay.jpg" alt="" /></div>
<h1>Pour conclure</h1>
<p>Ce billet nous a permis de mettre le pied dans le monde passionnant du traitement des flux vidéo. Ce n'est qu'une introduction et la seule limite est votre imagination. Je vous rappelle que GStreamer peut être simplement intégré à vos applications grâce <a href="http://gstreamer.freedesktop.org/bindings/">aux API disponibles</a>. Si vous avez des questions et remarques sur le sujet, il existe une <a href="http://forum.nicolargo.com/viewforum.php?id=22">section spéciale</a> dans le forum !</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=9f02d01c-f395-89bb-b2a9-31e53996b943" alt="" /></div>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=1849">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2009/04/gstreamer-aime-les-cameras-ip-axis.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>RAID 1 logiciel sous FreeBSD</title>
		<link>http://blog.nicolargo.com/2008/10/raid-1-logiciel-sous-freebsd.html</link>
		<comments>http://blog.nicolargo.com/2008/10/raid-1-logiciel-sous-freebsd.html#comments</comments>
		<pubDate>Fri, 10 Oct 2008 09:33:30 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[raid]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/10/raid-1-logiciel-sous-freebsd.html</guid>
		<description><![CDATA[Certains serveurs de votre réseau sont plus sensibles que d'autres: on peut citer par exemple les serveurs DNS, LDAP ou base de données. D'un autre coté les pannes matérielles survenant sur ces mêmes serveurs viennent souvent des disques durs. En partant de ces deux constats, je vous propose dans ce billet d'utiliser la fonction de [...]]]></description>
			<content:encoded><![CDATA[<p>Certains serveurs de votre réseau sont plus sensibles que d'autres: on peut citer par exemple les serveurs DNS, LDAP ou base de données. D'un autre coté les pannes matérielles survenant sur ces mêmes serveurs viennent souvent des disques durs. En partant de ces deux constats, je vous propose dans ce billet d'utiliser la fonction de RAID 1 logicielle de FreeBSD pour sécuriser ces serveurs.</p>
<h1>Petit rappel sur RAID 1</h1>
<p>Le RAID 1 consiste à utiliser n disques redondants (n supérieur ou égal à 2). Chaque disque contient la même information.</p>
<p style="text-align: center;"><img src="http://blog.nicolargo.com/wp-content/uploads/2008/10/150px-raid-1svg.png" width="150" height="231" alt="150px-RAID_1.svg.png" /></p>
<p>Dans notre exemple, nous allons utiliser une configuration minimale pour du RAID 1: deux disques de taille et de caractéristiques équivalentes.</p>
<h1>Préparation de l'installation</h1>
<p>Il faut dans un premier temps identifier les disques sur lequel de RAID 1 va être installé. Pour celà la commande dmesg devrait vous aider:</p>
<blockquote>
<p># dmesg</p>
<p>ad4: 76319MB &lt;WDC WD800AAJS-70TDA1 01.00A03&gt; at ata2-master SATA150</p>
<p>ad6: 76319MB &lt;WDC WD800AAJS-70TDA1 01.00A03&gt; at ata3-master SATA150</p>
</blockquote>
<p>Nous avons donc deux disques: <strong>ad4</strong> et <strong>ad6</strong>.</p>
<p>Ensuite on regarde ou le système est installé:</p>
<blockquote>
<p># df</p>
<p>/dev/<strong>ad4</strong>s1a 71621288 1044946 64846640 2% /</p>
</blockquote>
<p>FreeBSD est donc installé sur le disque ad4. Nous allons donc nous servir du disque ad6 pour créer le disque mirroir de ad4.</p>
<h1>Configuration du RAID 1 sous FreeBSD</h1>
<p>Nous allons utiliser l'utilitaire <em>gmirror</em> pour effectuer le "mirroring" de ad4 vers ad6.</p>
<p>La première chose à faire est de vérifier que votre version de FreeBSD supporte cette fonction.</p>
<blockquote>
<p># man gmirror</p>
</blockquote>
<p>Si c'est le cas, le manuel de la commande devrait s'afficher.</p>
<p>On commence par préparer le disque "maître" (ad4 dans notre exemple):</p>
<blockquote>
<p># sysctl kern.geom.debugflags=17</p>
<p># gmirror label -vb round-robin <strong>gm0</strong> /dev/ad4</p>
</blockquote>
<p>Le résultat de cette dernière commande devrait être:</p>
<blockquote>
<p>Metadata value stored on /dev/ad4.</p>
<p>Done.</p>
</blockquote>
<p>On charge ensuite le module <em>gmirror</em> dans le kernel.</p>
<blockquote>
<p># gmirror load</p>
</blockquote>
<p>Si vous n'avez pas de message d'erreur vous pouvez automatiser le chargement du module au prochain démarrage du serveur en tapant la commande suivante:</p>
<blockquote>
<p># echo 'geom_mirror_load="YES"' &gt;&gt; /boot/loader.conf</p>
</blockquote>
<p>On vient de créer un disque virtuel nommé <strong>gm0</strong>. Il faut donc remplacer, dans le fichier /etc/fstab, toutes les occurrences /dev/ad4 par /dev/mirror/gm0. Pour cela on utilise vi:</p>
<blockquote>
<p># cp /etc/fstab /etc/fstab.old</p>
<p># vi /etc/fstab</p>
<p>:%s/ad4/mirror\/gm0/g</p>
</blockquote>
<p>On redémarre ensuite le serveur:</p>
<blockquote>
<p># shutdown -r now</p>
</blockquote>
<p>Une fois le serveur rebooté, il ne reste plus qu'a ajouter le disque <strong>ad6</strong> (notre disque "esclave") dans le mirroir RAID 1 (gm0).</p>
<blockquote>
<p># gmirror insert gm0 /dev/ad6</p>
</blockquote>
<h1>Vérification de l'état du RAID 1</h1>
<p>On peut utiliser la commande suivante:</p>
<blockquote>
<p># gmirror status</p>
</blockquote>
<p>Durant l'initialisation du disque esclave, le résultat devrait ressembler à:</p>
<blockquote>
<p>Name Status Components</p>
<p>mirror/gm0 DEGRADED ad4</p>
<p>ad6 (1%)</p>
</blockquote>
<p>Ensuite, le message suivant devrait apparaître:</p>
<blockquote>
<p>Name Status Components</p>
<p>mirror/gm0 COMPLETE ad4</p>
<p>ad6</p>
</blockquote>
<h1>Et si un de mes disques plantes ?</h1>
<p>Imaginons que le disque primaire (ad4) rende l'âme. Il suffit:</p>
<ul>
<li>éteindre le serveur</li>
<li>retirer le disque ad4</li>
<li>le remplacer par un disque <span style="text-decoration: underline;">équivalent</span></li>
<li>redémarrer le serveur</li>
<li>Saisir les commande suivantes pour reconstruire le disque:</li>
</ul>
<blockquote>
<p># gmirror forget gm0</p>
<p># gmirror insert gm0 /dev/ad4</p>
</blockquote>
<p>Il ne reste plus qu'a superviser votre RAID 1 avec votre <a href="http://blog.nicolargo.com/nagios-tutoriels-et-documentations">serveur Nagios</a> !</p>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=1350">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/10/raid-1-logiciel-sous-freebsd.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>OpenMoko: le téléphone libre est en vente</title>
		<link>http://blog.nicolargo.com/2008/07/openmoko-le-telephone-libre-est-en-vente.html</link>
		<comments>http://blog.nicolargo.com/2008/07/openmoko-le-telephone-libre-est-en-vente.html#comments</comments>
		<pubDate>Fri, 04 Jul 2008 13:51:49 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[openmoko]]></category>
		<category><![CDATA[telephone]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=1115</guid>
		<description><![CDATA[dès aujourd'hui (mais seulement aux Etats-Unis) aux prix de $399 (soit environ 255 Euros)...

Le téléphone en question, FreeRuner de son petit nom, est basé sur OpenMoko, un système d'exploitation open-source.
Vivement que cela arrive en France !


                    [...]]]></description>
			<content:encoded><![CDATA[<p>dès aujourd'hui (mais seulement aux Etats-Unis) aux prix de $399 (soit environ 255 Euros)...</p>
<p style="text-align: center;"><a href="http://blog.nicolargo.com/wp-content/uploads/2008/07/capture_200807044500.jpg" rel="lightbox[1115]"><img class="alignnone size-full wp-image-1116 aligncenter" title="capture_200807044500" src="http://blog.nicolargo.com/wp-content/uploads/2008/07/capture_200807044500.jpg" alt="" width="445" height="360" /></a></p>
<p style="text-align: left;">Le téléphone en question, <a href="http://us.direct.openmoko.com/products/neo-freerunner">FreeRuner</a> de son petit nom, est basé sur OpenMoko, un système d'exploitation open-source.</p>
<p style="text-align: left;">Vivement que cela arrive en France !</p>
<p style="text-align: left;">

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=1115">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/07/openmoko-le-telephone-libre-est-en-vente.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Disque dur classique vs SSD</title>
		<link>http://blog.nicolargo.com/2008/01/disque-dur-classique-vs-ssd.html</link>
		<comments>http://blog.nicolargo.com/2008/01/disque-dur-classique-vs-ssd.html#comments</comments>
		<pubDate>Wed, 16 Jan 2008 08:52:03 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HDD]]></category>
		<category><![CDATA[SSD]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/01/disque-dur-classique-vs-ssd.html</guid>
		<description><![CDATA[De plus en plus de PC portable haut de gamme (le tout frais MacBook Air ne déroge pas à la règle), propose en option de remplcaer le classique disque dur à mémoire magnétique (HDD) par un disque à mémoire flash (SSD). Bien que de capacité inférieure (on ne dépasse pas encore les 100 Go), ces [...]]]></description>
			<content:encoded><![CDATA[<p>De plus en plus de PC portable haut de gamme (le tout frais MacBook Air ne déroge pas à la règle), propose en option de remplcaer le classique disque dur à mémoire magnétique (<a href="http://fr.wikipedia.org/wiki/HDD">HDD</a>) par un disque à mémoire flash (<a href="http://fr.wikipedia.org/wiki/Solid_State_Disk">SSD</a>). Bien que de capacité inférieure (on ne dépasse pas encore les 100 Go), ces disques se révèlent beaucoup plus performant et robuste. Pour preuve le test vidéo suivant effectué par Samsung: <center><object height="373" width="425"><param value="http://www.youtube.com/v/pJMGAdpCLVg&amp;rel=1&amp;border=1" name="movie"></param><param value="transparent" name="wmode"></param><embed src="http://www.youtube.com/v/pJMGAdpCLVg&amp;rel=1&amp;border=1" height="373" width="425" wmode="transparent" type="application/x-shockwave-flash"></embed></object></center> Il ne reste plus qu'a attendre la baisse des prix mais je n'ai aucun dourte que c'est la technologie de demain au niveau stockage.</p>

                            <div id="aspdf">
                                <a href="http://blog.nicolargo.com/wp-content/plugins/as-pdf/generate.php?post=661">
                                    <span> </span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/01/disque-dur-classique-vs-ssd.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
