<?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>Christophe Nowicki &#187; Debian</title>
	<atom:link href="http://www.csquad.org/tag/debian/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.csquad.org</link>
	<description>Just for fun</description>
	<lastBuildDate>Fri, 14 Jan 2011 08:32:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Laconica, un twitter libre!</title>
		<link>http://www.csquad.org/2009/08/01/laconica-un-twitter-libre/</link>
		<comments>http://www.csquad.org/2009/08/01/laconica-un-twitter-libre/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 13:00:27 +0000</pubDate>
		<dc:creator>cscm</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Laconica]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.csquad.org/?p=272</guid>
		<description><![CDATA[




Pour ceux qui me côtoient tous les jours, j&#8217;ai principalement deux gros défauts:

Je m&#8217;intéresse à trop de choses &#8230;   
J&#8217;envoie de la &#8220;propagande&#8221; par Jabber à mes contacts.




Du coup, le principe du Micro-blogging et du service Twitter m&#8217;a beaucoup séduit. 
Mais comme je suis un Ayatollah du logiciel libre et que je prône [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td><img src="http://laconi.ca/logo.png"/></td>
<td valign="top">
<p>
Pour ceux qui me côtoient tous les jours, j&#8217;ai principalement deux gros défauts:</p>
<ul>
<li>Je m&#8217;intéresse à trop de choses &#8230; <img src='http://www.csquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  </li>
<li>J&#8217;envoie de la &#8220;propagande&#8221; par Jabber à mes contacts.</li>
</ul>
</td>
</tr>
</table>
<p>Du coup, le principe du <a href="http://en.wikipedia.org/wiki/Micro-blogging">Micro-blogging</a> et du service <a href="http://en.wikipedia.org/wiki/Twitter">Twitter</a> m&#8217;a beaucoup séduit. </p>
<p>Mais comme je suis un Ayatollah du logiciel libre et que je prône <a href="http://wiki.auto-hebergement.fr/">l&#8217;auto-hébergement</a>.<br />
Mon inscription sur un service web deux points zéro centralisé aurait fait un peu tâche dans ma pratique du logiciel libre radical (vu le nombre de mots clés dans cette phrase, je pense que je vais avoir droit à une décente des RG <img src='http://www.csquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ).</p>
<p>Je viens de trouver la solution, Laconica (prononcé &#8220;luh-KAWN-ih-kuh&#8221;), un logiciel de micro-blogging libre écrit en PHP. L&#8217;objet de cet article est de décrire l&#8217;installation, la configuration et la mise en place de passerelles (mail, twitter, sms, et jabber) sur un serveur Debian GNU/Linux.</p>
<h3>Les Fonctionnalités</h3>
<p>Le logiciel dispose des fonctionnalités suivantes :</p>
<ul>
<li>Micro-blogging ; </li>
<li>Export des données au format RSS / Atom ;</li>
<li>Authentification via <a href="http://en.wikipedia.org/wiki/OpenID">OpenID</a> ;</li>
<li>Gestion de plusieurs comptes ;</li>
<li>Interface Jabber : notification et post ;</li>
<li>Interface avec Twitter ;</li>
<li>Notification via SMS ;</li>
<li>Feuille de style pour les mobiles ;</li>
<li>Une traduction de qualité en Français ;</li>
<li>Gestion du format <a href="http://www.foaf-project.org/">FOAF</a> ; </li>
<li>Intégration avec de nombreuses <a href="http://laconi.ca/trac/wiki/Apps">application</a> ;</li>
<li>Affichage des messages via un &#8220;badge&#8221; directement dans le code de votre site web : <a href="http://kentbrewster.com/identica-badge/">Identica Badge</a> ;</li>
<li>Génération automatique de <a href="http://www.sitemaps.org/protocol.php">Sitemaps</a> pour le référencement ;</li>
<li>Support du protocole <a href="http://openmicroblogging.org/">OpenMicroBlogging</a> pour le suivi décentralisé des messages. </li>
</ul>
<h3>Pré-requis</h3>
<p>Pour l&#8217;installation de Laconica vous avez besoin :</p>
<ul>
<li>d&#8217;un serveur sous Debian GNU/Linux ;</li>
<li>serveur HTTP comme Apache 2 ;</li>
<li>base de donné comme MySQL ou bien Postgresql ;</li>
<li>d&#8217;un serveur de Mail ;</li>
<li>d&#8217;un serveur Jabber (optionnel) ;</li>
</ul>
<h3>Installation des dépendances</h3>
<p>Le programme nécessite les dépendances suivantes :<br />
<code><br />
# apt-get install apache2-mpm-prefork libapache2-mod-php5 php5-mysql php5-gd php5-cli php-pear php-mail php-db php-http php-xml-parser php5-curl<br />
</code></p>
<h3>Installation du logiciel</h3>
<p>Laconica, est une application web, l&#8217;installation consiste simplement à extraire le fichier tgz dans le répertoire <em>/var/www</em> et configurer Apache.<br />
<code><br />
# cd /var/www<br />
# wget http://laconi.ca/laconica-0.8.0.tar.gz<br />
# tar xvf laconica-0.8.0.tar.gz<br />
# ln -s laconica-0.8.0  laconica<br />
# chown www-data: laconica-0.8.0<br />
# cd laconica<br />
# mv htaccess.sample .htaccess<br />
</code><br />
Il faut éditer le fichier .htaccess pour modifier la règle <em>RewriteBase</em>.</p>
<p>Vous devez ensuite configurer le site web pour Apache en mettant le contenu suivant dans le fichier <em>/etc/apache2/sites-available/laconica</em> :<br />
<code><br />
&lt;virtualhost *:80><br />
ServerName mblog.nom_de_domaine<br />
ErrorLog /var/log/apache2/mblog.nom_de_domaine/error.log<br />
CustomLog /var/log/apache2/mblog.nom_de_domaine/access.log common<br />
DocumentRoot /var/www/laconica<br />
&lt;/virtualhost><br />
</code></p>
<p>Il faut créer le répertoire pour les logs du site, activer le site et le module rewrite dans Apache :</p>
<p><code><br />
# mkdir /var/log/apache2/mblog.nom_de_domaine/<br />
# a2enmod rewrite<br />
Enabling module rewrite.<br />
Run '/etc/init.d/apache2 restart' to activate new configuration!<br />
# a2ensite laconica<br />
Enabling site laconica.<br />
Run '/etc/init.d/apache2 reload' to activate new configuration!<br />
# /etc/init.d/apache2 restart</code></p>
<p>Vous devez créer une base de données avec MySQL ou PostgreSQL et attribuer tous les droits sur la base à un utilisateur.</p>
<p>Vous pouvez ensuite pointer votre navigateur sur l’adresse de votre site : <em>http://mblog.nom_de_domaine/install.php</em></p>
<p>La procédure d’installation vous demande simplement les informations de connexion à la base de données.</p>
<p>Une fois l&#8217;installation effectuée, vous pouvez vous enregistrer et utiliser l&#8217;application.</p>
<h3>Configuration Mono-utilisateurs</h3>
<p>Une fois que vous avez créer votre compte et que vous êtes le seul à utiliser l&#8217;application; il faut interdire les enregistrements de nouveau compte en modifiant le fichier <em>config.php</em> :<br />
<code>$config['site']['closed'] = true;</code></p>
<h3>Configuration de la passerelle Twitter</h3>
<p>Mouahah, et puis quoi encore? Non, je n&#8217;ai pas testé, je n&#8217;ai pas réussi à créer un compte &#8230;<br />
Mais d&#8217;après la documentation de Laconica, il suffit de saisir son login et mot de passe.</p>
<h3>Configuration de la passerelle de Messagerie</h3>
<p>Pour cette partie, il faut créer un alias spécial sur votre serveur de messagerie.<br />
Voici ma configuration pour Postfix.<br />
Dans le fichier <em>/etc/aliases</em>, il faut ajouter la ligne suivante :<br />
<code>*:|/var/www/laconica/scripts/maildaemon.php</code><br />
Refaire la base des alias de postfix :<br />
<code># postalias /etc/aliases</code><br />
Rendre le fichier <em>maildaemon.php</em> exécutable.<br />
<code>chmod +x /var/www/laconica/scripts/maildaemon.php</code><br />
Ce script pour fonctionner nécessite l&#8217;extension <a href="http://pecl.php.net/package/mailparse">PECL mailparse</a> de PHP.<br />
La procédure d&#8217;installation est la suivante :<br />
<code># apt-get install dh-make-php php5-dev xsltproc<br />
# cd /usr/src/<br />
# dh-make-pecl  --only 5 mailparse<br />
downloading mailparse-2.1.5.tgz ... Starting to download mailparse-2.1.5.tgz (37,332 bytes) ..........done: 37,332 bytes File /var/www/laconica/scripts/mailparse-2.1.5.tgz downloaded<br />
Creating debian source package: php-mailparse-2.1.5<br />
Upstream is: Wez Furlong, Brian Shire<br />
Guessing Maintainer: root<br />
# cd php-mailparse-*/<br />
# dpkg-buildpackage -b<br />
...<br />
# dpkg -i ../php5-mailparse_2.1.5-1_i386.deb<br />
</code></p>
<p>Une fois la passerelle en place, il faut créer une adresse &#8220;incoming&#8221; :<br />
Pour cela, il faut aller dans la configuration e-mail de votre compte et cliquer sur nouveau pour obtenir une adresse de type : <em>XMWY7QTL3MR42@votre_nom_de_domaine</em>.</p>
<p>Vous pouvez ensuite envoyer un mail à cette adresse et vérifier que tout ce passe bien dans les logs de postfix :<br />
<code><br />
Jul 31 11:02:50 mail postfix/local[30821]: E76C8F40FB: to=&lt;XMWY7QTL3MR42@csquad.org&gt;, relay=local, delay=0.56, delays=0.01/0/0/0.55, dsn=2.0.0, status=sent (delivered to command: /var/www/laconica/scripts/maildaemon.php)<br />
</code></p>
<p>Une petite astuce pour une installation perso, est de faire un seul alias et de modifier le contenu de la table <em>user.incomingemail</em> dans la base de données.</p>
<h3>Configuration de la passerelle Jabber</h3>
<p>Il faut modifier le fichier de configuration <em>config.php</em> et ajouter les lignes suivantes :<br />
<code><br />
$config['xmpp']['enabled'] = true;<br />
$config['xmpp']['server'] = "jabber.csquad.lan";<br />
$config['xmpp']['port'] = 5222;<br />
$config['xmpp']['user'] = "laconica";<br />
$config['xmpp']['password'] = "***********";<br />
$config['xmpp']['encryption'] = true;<br />
$config['daemon']['user'] = "www-data";<br />
$config['daemon']['group'] = "www-data";<br />
</code></p>
<p>Laconica, ne sait pas s&#8217;enregistrer auprès du serveur, ni s&#8217;ajouter dans votre <em>roaster,</em> il faut donc le faire manuellement,<br />
soit à l&#8217;aide d&#8217;un client Jabber classique ou bien à l&#8217;aide de l&#8217;interface d&#8217;administration de votre serveur.<br />
Ejabberd permet de le faire directement via l&#8217;interface Web.  </p>
<p>Vous pouvez ensuite lancer le daemon à l&#8217;aide de php en ligne de commande :<br />
<code><br />
# cd /var/www/laconica/<br />
# php scripts/xmppdaemon.php -f<br />
2009-07-31 06:59:42 LOG_INFO: XMPPDaemon(uniquenamedaemon): INITIALIZE XMPPDaemon laconica@jabber.csquad.lan/uniquenamedaemon<br />
2009-07-31 06:59:42 LOG_INFO: XMPPDaemon(uniquenamedaemon): Connecting to jabber.csquad.lan on port 5222<br />
2009-07-31 06:59:42 LOG_INFO: XMPPDaemon(uniquenamedaemon): Connected<br />
2009-07-31 06:59:42 LOG_INFO: XMPPDaemon(uniquenamedaemon): Sending initial presence.<br />
2009-07-31 06:59:42 LOG_INFO: XMPPDaemon(uniquenamedaemon): Done connecting.<br />
2009-07-31 06:59:42 LOG_DEBUG: XMPPDaemon(uniquenamedaemon): Initializing stanza handlers.<br />
2009-07-31 06:59:42 LOG_DEBUG: XMPPDaemon(uniquenamedaemon): Beginning processing loop.<br />
</code><br />
Une fois lancé, le contact du micro blog doit apparaître dans votre client Jabber.<br />
Mais lorsque vous lui parlez, il ne vous reconnait pas. Il faut donc associé le compte Jabber à votre compte Laconica.<br />
Pour cela, rendez-vous sur l&#8217;interface de configuration à l&#8217;adresse suivante : <em>http://mblog.votre_nom_de_domaine/settings/im</em>,<br />
et saisissez votre adresse Jabber que Laconica vous demandera de confirmer à l&#8217;aide d&#8217;une url de vérification.</p>
<p>Et voila, tous les messages que vous envoyez à ce contact Jabber se retrouvent directement sur votre micro blog <img src='http://www.csquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Et lorsqu&#8217;un utilisateur poste un message vous recevez celui-ci sur votre compte Jabber.</p>
<h3>Suivre une personne de manière distribuée</h3>
<p>Pour suivre une personne sur Laconica de manière distribuée, il suffit de cliquer sur le bouton <strong>subscribe</strong> du profil.<br />
L&#8217;application vous demande, le pseudo de la personne et l&#8217;url de votre profil.<br />
Celle-ci est de la forme : <em>http://laconica.&lt;votre_domaine&gt;/&lt;nickname&gt;/</em>.</p>
<h3>Conclusion</h3>
<p>Et voilà ! Laconica ça poutre les ours ! <img src='http://www.csquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.csquad.org/2009/08/01/laconica-un-twitter-libre/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Diffuser des flux TV sur réseau local avec MuMuDVB</title>
		<link>http://www.csquad.org/2009/07/12/diffuser-des-flux-tv-sur-reseau-local-avec-mumudvb/</link>
		<comments>http://www.csquad.org/2009/07/12/diffuser-des-flux-tv-sur-reseau-local-avec-mumudvb/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 21:22:27 +0000</pubDate>
		<dc:creator>cscm</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Home automation]]></category>
		<category><![CDATA[Freevo]]></category>
		<category><![CDATA[MuMuDVB]]></category>
		<category><![CDATA[TNT]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[VLC]]></category>

		<guid isPermaLink="false">http://www.csquad.org/?p=220</guid>
		<description><![CDATA[Je viens d&#8217;ajouter la diffusion des flux TV à mon installation domotique.
L&#8217;objectif est de pouvoir visionner la télévision sur l&#8217;ensemble des équipements de la maison.
Pour cela, j&#8217;ai mis en place un serveur de diffusion.
Celui-ci distribue la vidéo en Multicast à l&#8217;aide du programme MuMuDVB.
Préambule
Je sens qu&#8217;après la lecture de la courte description, vous allez me [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens d&#8217;ajouter la diffusion des flux TV à mon <a href="/installation-domotique/">installation domotique</a>.<br />
L&#8217;objectif est de pouvoir visionner la télévision sur l&#8217;ensemble des équipements de la maison.<br />
Pour cela, j&#8217;ai mis en place un serveur de diffusion.<br />
Celui-ci distribue la vidéo en <a href="http://fr.wikipedia.org/wiki/Multicast">Multicast</a> à l&#8217;aide du programme <a href="http://mumudvb.braice.net/mumudvbwiki/index.php/Main_Page">MuMuDVB</a>.</p>
<h3>Préambule</h3>
<p>Je sens qu&#8217;après la lecture de la courte description, vous allez me dire : </p>
<p><em>&#8220;Mais tu ne connais pas le <a href="http://www.free.fr/assistance/294-freebox-multiposte-presentation-du-service-multiposte.html">multiposte</a> chez Free???&#8221;.<br />
</em></p>
<p>Évidemment,  je connais le service de Free, mais mon objectif est de fournir le même type de service pour contourner les limitations de l&#8217;existant : </p>
<ul>
<li>la limitation à deux postes (et encore si vous avez un bon débit) ; </li>
<li>l&#8217;empiètement sur la bande passante des autres services ;</li>
<li>l&#8217;absence de chaînes culturelles^W comme TF1 et M6.</li>
</ul>
<h3>Matériel nécessaire</h3>
<p>Vous avez besoin :</p>
<ul>
<li>d&#8217;un poste client avec <a href="http://www.videolan.org/vlc/">vlc</a> ou <a href="http://www.mplayerhq.hu/">mplayer</a> ;</li>
<li>d&#8217;un serveur de diffusion (sous Debian GNU/Linux de préférence <img src='http://www.csquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )  avec <a href="http://mumudvb.braice.net/mumudvbwiki/index.php/Main_Page">MuMuDVB</a> ;</li>
<li>d&#8217;un réseau local ;</li>
<li>d&#8217;une carte tuner TV numérique (DVB-T, DVB-S, DVB-C) ; </li>
</ul>
<p>Pour ma part, j&#8217;ai pris une carte tuner <a href="http://linuxtv.org/wiki/index.php/Hauppauge_WinTV-NOVA-T-500">Hauppauge WinTV NOVA T-500</a> chez <a href="http://www.materiel.net/">Materiel.net</a>.</p>
<h3>Les limitations en fonction de la technologie de diffusion </h3>
<p>Vous avez le choix parmi les technologies de réceptions suivantes :</p>
<ul>
<li>DVB-T (Télévision numérique terrestre ou TNT) ;</li>
<li>DVB-S (Satellite) ;</li>
<li>DVB-C (Câble).</li>
</ul>
<p>Les émetteurs diffusent plusieurs chaînes sur une fréquence (4 à 6).<br />
Un tuner DVB, ne peut capter qu&#8217;une seule fréquence, cela veut donc dire qu&#8217;avec ma carte <em>Hauppauge WinTV NOVA T-500</em>, je peux diffuser au maximum 8 à 12 chaînes.<br />
Il faut donc ajouter d&#8217;autres cartes / tuner en fonction du nombre de chaînes que vous voulez diffuser.</p>
<h3>Installation de mumudvb</h3>
<p>Pour les versions &#8220;sid&#8221; et &#8220;squeeze&#8221; de Debian,  le paquet est directement disponible via apt.<br />
Pour la version stable,  vous pouvez télécharger le paquet sur <a href="http://mumudvb.braice.net/mumudvbwiki/index.php/T%C3%A9l%C3%A9chargement">le site du projet</a> ou &#8220;back-porter&#8221; la version sid/squeeze.</p>
<h3>Installation de la carte tuner DVB-T</h3>
<p>Ma carte est reconnue sans problème,  il faut simplement télécharger le firmware, le copier dans le répertoire <em>/lib/firmware</em> et charger le module <strong>dvb_usb_dib0700</strong>.<br />
Vous devez ensuite avoir les différents tuner dans le répertoire : <em>/dev/dvb</em><br />
<code>$ ls /dev/dvb<br />
adapter0  adapter1</code></p>
<h3>Recherche des fréquences</h3>
<p>Pour trouver les fréquences des chaînes de télévision, il faut installer le paquet <em>dvb-apps</em>.<br />
Celui-ci contient les fréquences des différents transpondeurs dans le répertoire <em>/usr/share/dvb</em>.<br />
Dans le cas de mon émetteur, je trouve les informations dans le fichier : <em>/usr/share/dvb/dvb-t/fr-Paris</em> :<br />
<code># Paris - France - various DVB-T transmitters<br />
# contributed by Alexis de Lattre<br />
# Paris - Tour Eiffel      : 21 24 27 29 32 35<br />
# Paris Est - Chennevières : 35 51 54 57 60 63<br />
# Paris Nord - Sannois     : 35 51 54 57 60 63<br />
# Paris Sud - Villebon     : 35 51 56 57 60 63<br />
# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy<br />
T 474166000 8MHz 2/3 NONE QAM64 8k 1/32 NONE<br />
T 498166000 8MHz 2/3 NONE QAM64 8k 1/32 NONE<br />
T 522166000 8MHz 2/3 NONE QAM64 8k 1/32 NONE<br />
</code></p>
<h3>Configuration de MumuDVB</h3>
<p>Pour la configuration de MumuDVB, nous allons nous créer un répertoire spécial <em>/etc/mumudvb</em> et faire un fichier de configuration par carte.<br />
Voici le contenu de mon fichier <em>/etc/mumudvb/card0.conf</em> :<br />
<code><br />
autoconfiguration=2<br />
freq=474166<br />
</code><br />
Celui-ci contient la fréquence issue du fichier <em>fr-Paris</em> et une directive pour dire à MumuDVB de se débrouiller <img src='http://www.csquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Vous pouvez ensuite tester cette configuration en ligne de commande à l&#8217;aide d&#8217;un compte utilisateur qui fait parti du groupe vidéo :<br />
<code><br />
$ id<br />
$ mumudvb -d -c /etc/mumudvb/card0.conf<br />
</code></p>
<p>Les images sont diffusées sur le réseau, nous pouvons passer à la phase la plus dur du projet : le visionage <img src='http://www.csquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Visionage avec VLC</h3>
<table>
<tr>
<td>
<a href="http://www.csquad.org/wp-content/uploads/2009/07/vlc_mumudvb_sap.png"><img src="http://www.csquad.org/wp-content/uploads/2009/07/vlc_mumudvb_sap-300x170.png" alt="vlc_mumudvb_sap" title="vlc_mumudvb_sap" width="300" height="170" class="alignnone size-medium wp-image-234" /></a>
</td>
<td valign="top">
Mumudvb prend en charge le protocole <a href="http://www.faqs.org/rfcs/rfc2974.html">Session Announcement Protocol (SAP)</a>.<br />
Il suffit donc de lancer VLC, afficher la liste de lecture, et activer la découverte de service SAP.
</td>
</tr>
</table>
<h3>Configuration de Freevo</h3>
<p>Pour afficher les chaînes dans Freevo, il  faut les définir  dans le fichier de configuration <em>local_config.py</em> de cette manière :<br />
<code><br />
TV_VIDEO_GROUPS[0].group_type = 'udp'<br />
TV_CHANNELS = [<br />
    ( 'C2.telepoche.com', 'France 2', '@239.100.1.1:1234' ),<br />
    ( 'C3.telepoche.com', 'France 3', '@239.100.1.5:1234' ),<br />
    ( 'C28.telepoche.com', 'France 4', '@239.100.0.5:1234' ),<br />
    ( 'C7.telepoche.com', 'France 5',  '@239.100.1.2:1234'),<br />
    ( 'C5.telepoche.com', 'ARTE',  '@239.100.1.4:1234' ),<br />
    ( 'C167.telepoche.com', 'Direct 8',  '@239.100.0.0:1234' ),<br />
    ( 'C195.telepoche.com', 'Gulli',  '@239.100.0.4:1234' ),<br />
    ( 'C194.telepoche.com', 'BFM TV',  '@239.100.0.1:1234'),<br />
    ( 'C170.telepoche.com', 'LCP',  '@239.100.1.3:1234')<br />
]<br />
</code><br />
Le <em>group_type</em> udp, n&#8217;est pas pris en compte par le plugin mplayer de Freevo, il faut donc modifier le fichier <em>/usr/lib/python2.5/site-packages/freevo/tv/plugins/mplayer.py</em>, vers la ligne 134, pour l&#8217;ajouter :<br />
<code><br />
            elif vg.group_type == 'udp':<br />
                self.fc.chanSet(tuner_channel, True, app='mplayer')<br />
                tvcmd = ''<br />
                args += ('"udp://%s" %s' % (tuner_channel, config.MPLAYER_ARGS['udp']),)<br />
</code><br />
Vous pouvez, modifier les options de mplayer à l&#8217;aide de la variable <em>MPLAYER_ARGS</em> :<br />
<code><br />
MPLAYER_ARGS = { 'dvd'    : '-cache 8192',<br />
                  ...<br />
                 'udp'   :  '-cache 1024 -vf pp=md -fs',<br />
                 'default': '-cache 5000'<br />
                 ....<br />
                 }</code></p>
<p>Comme cela, vous pouvez afficher la télévision sur Freevo. Par contre, la qualité de l&#8217;image est inférieure à celle de VLC, mais je n&#8217;ai pas encore trouver la source du problème.  </p>
<h3>Charge réseau et processeur</h3>
<table>
<tr>
<td>
<a href="http://www.csquad.org/wp-content/uploads/2009/07/iftop_mumudvb.png"><img src="http://www.csquad.org/wp-content/uploads/2009/07/iftop_mumudvb-300x243.png" alt="iftop_mumudvb" title="iftop_mumudvb" width="300" height="243" class="alignnone size-medium wp-image-242" /></a>
</td>
<td valign="top">
<p>Au niveau de la charge réseau, une chaîne nécessite de 2 à 5Mb, cela signifie qu&#8217;avec une interface réseau à 100Mb, il est possible de diffuser plus de 20 chaînes.</p>
<p>Pour la charge processeur, celle-ci est quasiment inexistante, si vous vous contentez de diffuser les flux sur le réseau la quantité de puissance processeurs nécessaire est  très faible, d&#8217;après le Wiki de Mumudvb il est possible de faire fonctionner sur un <a href="http://en.wikipedia.org/wiki/NSLU2">NSLU2</a> avec un dongle TNT USB.</p>
</td>
</tr>
</table>
<p>Par contre, si vous voulez transcoder le flux vous allez avoir besoin d&#8217;une ou de plusieurs bonnes machines.</p>
<h3>Affichage d&#8217;une Mosaic de chaînes</h3>
<table>
<tr>
<td>
<a href="http://www.csquad.org/wp-content/uploads/2009/07/vlc_mosaic_mumudvb.png"><img src="http://www.csquad.org/wp-content/uploads/2009/07/vlc_mosaic_mumudvb-300x267.png" alt="vlc_mosaic_mumudvb" title="vlc_mosaic_mumudvb" width="300" height="267" class="alignnone size-medium wp-image-239" /></a></td>
<td valign="top">
<p>Si vous voulez, une Mosaic, il est possible d&#8217;assembler les flux udp avec VLC.<br />
La procédure est décrite sur le wiki de VLC : <a href="http://wiki.videolan.org/Mosaic">Mosaic &#8211; VideoLAN Wiki</a>.</p>
</td>
</tr>
</table>
<h3>Attention : pont réseau + OpenVPN + Mutlicast = Crash</h3>
<p>
Il faut faire attention, si vous utilisez des ponts réseaux (Bridge) avec <a href="http://openvpn.net/">OpenVPN</a>.</p>
<p>Dans ce cas très précis, OpenVPN s&#8217;amuse à chiffrer l&#8217;ensemble des paquets qui arrivent dans le bridge.<br />
Si votre machine n&#8217;est pas suffisamment puissante, alors OpenVPN va planter au bout de quelques minutes : </p>
<p><code>Sun Jul 12 22:46:25 2009 us=801259 MULTI: packet dropped due to output saturation (multi_add_mbuf)</code></p>
<p>La meilleure chose à faire est donc de bloquer le flux <em>multicast</em> au niveau du bridge avec <a href="http://ebtables.sourceforge.net/">ebtables</a>.</p>
<h3>Des éléphants dans le salon</h3>
<p>Si votre réseau Ethernet supporte les <a href="http://en.wikipedia.org/wiki/Jumbo_frame">Jumbo Frames</a>.<br />
Il suffit de modifier la taille  des paquets distribués par Mumudvb dans le fichier <em>mumudvb.h</em> :<br />
<code>$ fgrep MAX_UDP_SIZE /usr/src/mumudvb/src/mumudvb.h<br />
#define MAX_UDP_SIZE (TS_PACKET_SIZE*46)</code><br />
Après avoir recompilé le programme, vous pouvez vérifier que cela fonctionne avec Tcpdump :<br />
<code># tcpdump -i bond0 port 1234<br />
13:30:59.830361 IP loutre.csquad.lan.1234 > 239.202.204.200.1234: UDP, length 8648</code><br />
Le principal avantage des Jumbo Frames est de réduire le nombre de paquets sur le réseau.  </p>
<h3>Conclusion</h3>
<p>Les principaux avantages du passage de mon système de télévision en numérique et l&#8217;adaptation du standard <a href="http://en.wikipedia.org/wiki/DVB">DVB</a> sont :</p>
<ul>
<li>la possibilité de diffuser le flux sur plusieurs postes ;</li>
<li>il n&#8217;y a plus de limite pour l&#8217;enregistrement du flux ;</li>
<li>la possibilité de modifier le flux (transcodage, mosaic, etc..) ; </li>
<li>la possibilité d&#8217;avoir la télévision sur des appareils mobiles ; </li>
<li>au niveau du câblage domotique, la diffusion la télévision via le Wifi et/ou l&#8217;Ethernet.</li>
</ul>
<p>Je vais faire d&#8217;autres articles sur le sujet, pour expliquer comment j&#8217;ai réussi à diffuser le flux TV sur ma <a href="http://en.wikipedia.org/wiki/PlayStation_Portable">PlayStation Portable (PSP)</a> et mon <a href="http://en.wikipedia.org/wiki/Nokia_770">Nokia 770</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csquad.org/2009/07/12/diffuser-des-flux-tv-sur-reseau-local-avec-mumudvb/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Configuration de l&#8217;USB-UIRT (Universal Infrared Receiver Transmitter) sous Debian GNU/Linux</title>
		<link>http://www.csquad.org/2009/04/30/configuration-de-lusb-uirt-universal-infrared-receiver-transmitter-sous-debian-gnulinux/</link>
		<comments>http://www.csquad.org/2009/04/30/configuration-de-lusb-uirt-universal-infrared-receiver-transmitter-sous-debian-gnulinux/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 17:00:31 +0000</pubDate>
		<dc:creator>cscm</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Home automation]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LIRC]]></category>

		<guid isPermaLink="false">http://www.csquad.org/?p=88</guid>
		<description><![CDATA[






L&#8217;USB-UIRT est un petit module qui se branche sur le port USB et qui permet d&#8217;envoyer et recevoir des ondes infrarouges.
Je l&#8217;utilise pour controler les différents éléments de mon installation home-cinéma (Amplificateur Audio/Vidéo, Freebox, Lecteur de DVD, etc&#8230;) à partir de ma machine Multimédia fonctionnant sous Debian GNU/Linux &#8220;Lenny&#8221;.
J&#8217;ai acheté mon module chez Domadoo en [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td>
<img src='/wp-content/usb_uirt.jpg' alt='' />
</td>
<td valign='top'>
<p>
L&#8217;<a href="http://www.usbuirt.com/">USB-UIRT</a> est un petit module qui se branche sur le port USB et qui permet d&#8217;envoyer <strong>et</strong> recevoir des ondes infrarouges.<br />
Je l&#8217;utilise pour controler les différents éléments de mon installation home-cinéma (Amplificateur Audio/Vidéo, Freebox, Lecteur de DVD, etc&#8230;) à partir de ma machine Multimédia fonctionnant sous Debian GNU/Linux &#8220;Lenny&#8221;.<br />
J&#8217;ai acheté mon module chez <a href="http://www.domadoo.fr">Domadoo</a> en France : <a href="http://www.domadoo.fr/produit,458,15,USB-UIRT-(Universal-Infrared-Receiver-Transmitter).htm">USB-UIRT (Universal Infrared Receiver/Transmitter)</a>.<br />
L&#8217;objet de ce billet est l&#8217;installation du module sous Debian GNU/Linux.
</p>
</td>
</tr>
</table>
<h3>Installation du matériel</h3>
<p>Lorsque vous branchez le module sur le port USB, vous devez le voir via la commande <em>lsusb</em> :<br />
<code><br />
$ lsusb<br />
Bus 001 Device 025: ID 0403:f850 Future Technology Devices International, Ltd<br />
</code><br />
Il faut ensuite charger le module <em>ftdi_sio</em>, le mettre dans le fichier <em>/etc/modules</em>, lors du chargement du module vous devez avoir les informations suivantes dans le fichier <em>/var/log/messages</em> :<br />
<code><br />
[   23.114110] ftdi_sio 4-1.1.1.1.1:1.0: FTDI USB Serial Device converter detected<br />
[   23.114110] ftdi_sio: Detected FT232RL<br />
[   23.114110] usb 4-1.1.1.1.1: FTDI USB Serial Device converter now attached to ttyUSB2<br />
</code></p>
<h3>Installation du logiciel</h3>
<p>Il suffit d&#8217;installer <a href="http://www.lirc.org/">lirc</a> via <em>apt</em> :<br />
<code><br />
# apt-get install lirc<br />
</code><br />
Le module ne nécessite pas de drivers spécifiques dans le noyau.<br />
Il suffit de lancer lircd :<br />
<code><br />
lircd -n -H usb_uirt_raw -d /dev/ttyUSB2<br />
lircd-0.8.3[10254]: config file contains no valid remote control definition<br />
lircd-0.8.3[10254]: lircd(userspace) ready<br />
</code><br />
Puis<em> irw</em> dans une autre console pour lire les signaux IR :<br />
<code><br />
lircd-0.8.3[10254]: uirt2_raw: checksum error<br />
lircd-0.8.3[10254]: uirt2_raw: UIRT version 0905 ok<br />
</code><br />
Et la, c&#8217;est le drame <img src='http://www.csquad.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Mais pas de panique, le message d&#8217;erreur <em>checksum error</em>, <strong>n&#8217;est pas important</strong>!<br />
Il y a bien un bug dans le noyau depuis la version 2.6.20 : <a href="https://bugs.launchpad.net/ubuntu/+source/linux-meta/+bug/177166">USB UIRT: uirt2_raw: checksum error</a>.<br />
Mais cela fonctionne avec le <em>2.6.26</em> disponible dans <em>lenny</em>, par contre si vous avez le message d&#8217;erreur suivant : <em>uirt2_raw: could not set DTR</em>, alors il faut upgrade votre version du noyau ou modifier le code source du module.</p>
<h3>Configuration des télécommandes</h3>
<p>De très nombreuses configurations de télécommandes sont disponibles sur le serveur du projet LIRC  : <a href="http://lirc.sourceforge.net/remotes/">ici</a>.</p>
<p>Il suffit de télécharger le fichier de configuration de votre télécommande et de le mettre dans le fichier <em>lircd.conf</em> :<br />
<code><br />
# cd /etc/lirc/<br />
# wget http://lirc.sourceforge.net/remotes/logitech/Z-5500D<br />
# cat Z-5500D >> lircd.conf<br />
</code><br />
Nous allons ensuite configurer le fichier <em>/etc/lirc/hardware.conf</em> du deamon lirc pour le lancer:<br />
<code><br />
# /etc/lirc/hardware.conf<br />
#<br />
# Arguments which will be used when launching lircd<br />
LIRCD_ARGS=""</p>
<p>#Don't start lircmd even if there seems to be a good config file<br />
#START_LIRCMD=false</p>
<p>#Don't start irexec, even if a good config file seems to exist.<br />
#START_IREXEC=false</p>
<p>#Try to load appropriate kernel modules<br />
LOAD_MODULES=false</p>
<p># Run "lircd --driver=help" for a list of supported drivers.<br />
DRIVER="usb_uirt_raw"<br />
# If DEVICE is set to /dev/lirc and udev is in use /dev/lirc0 will be<br />
# automatically used instead<br />
DEVICE="/dev/ttyUSB2"<br />
MODULES=""</p>
<p># Default configuration files for your hardware if any<br />
LIRCD_CONF=""<br />
LIRCMD_CONF=""<br />
</code><br />
Nous pouvons alors lancer lircd :<br />
<code><br />
# /etc/init.d/lirc start<br />
Starting lirc daemon: lircd.<br />
</code></p>
<h3>Recevoir les ordres infrarouges</h3>
<p>Pour recevoir les ordres, il faut utiliser la commande <em>irw</em> :<br />
<code><br />
$ irw<br />
0000000010ef58a7 00 vol+ logitech_z5500<br />
0000000010ef58a7 01 vol+ logitech_z5500<br />
0000000010ef708f 00 vol- logitech_z5500<br />
0000000010ef708f 00 vol- logitech_z5500<br />
0000000010ef58a7 00 vol+ logitech_z5500<br />
0000000010ef58a7 01 vol+ logitech_z5500<br />
0000000010efd02f 00 optical logitech_z5500<br />
0000000010efd02f 01 optical logitech_z5500<br />
</code></p>
<h3>Envoyer des ordres infrarouges</h3>
<p>Pour envoyer des ordres, il faut utiliser la commande <em>irsend</em> :<br />
<code><br />
$ irsend SEND_ONCE logitech_z5500 power<br />
</code></p>
<h3>Conclusion</h3>
<p>Pour toutes les autres fonctionnalités et la configuration de vos applications (mplayer, freevo, etc&#8230;) , je vous conseille de lire la <a href="http://www.lirc.org/html/index.html">documentation du projet LIRC</a>.<br />
Il existe d&#8217;autres modules que l&#8217;USB-UIRT, comme par exemple <a href="http://iguanaworks.net/product1.psp">USB IR Transceiver de IguanaWorks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csquad.org/2009/04/30/configuration-de-lusb-uirt-universal-infrared-receiver-transmitter-sous-debian-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chiara, Ubuntu GNU/Linux avec des pieds</title>
		<link>http://www.csquad.org/2009/01/11/chiara-ubuntu-gnulinux-avec-des-pieds/</link>
		<comments>http://www.csquad.org/2009/01/11/chiara-ubuntu-gnulinux-avec-des-pieds/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 19:32:14 +0000</pubDate>
		<dc:creator>cscm</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[Robot]]></category>

		<guid isPermaLink="false">http://www.csquad.org/?p=74</guid>
		<description><![CDATA[Je viens de découvrir le robot Chiara (prononcé kee-AR-ah), dans le numèro 13 du magazine Robot.
D&#8217;après son auteur, David Touretzky c&#8217;est :
Basically, it'a latop with legs
En effet, l&#8217;architecture de ce robot est très proche de l&#8217;architecture d&#8217;un PC :

Ubuntu GNU/Linux ;
Architecture x86 CPU 1Ghz ; 
1G de RAM ;
Disque dur de 80Go ;
Webcam ;
Ports USB [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de découvrir le robot <a href="http://chiara-robot.org/">Chiara</a> (prononcé <em>kee-AR-ah</em>), dans le numèro 13 du magazine <a href="http://www.botmag.com/">Robot</a>.<br />
D&#8217;après son auteur, David Touretzky c&#8217;est :</p>
<pre>Basically, it'a latop with legs</pre>
<p>En effet, l&#8217;architecture de ce robot est très proche de l&#8217;architecture d&#8217;un PC :</p>
<ul>
<li>Ubuntu GNU/Linux ;</li>
<li>Architecture x86 CPU 1Ghz ; </li>
<li>1G de RAM ;</li>
<li>Disque dur de 80Go ;</li>
<li>Webcam ;</li>
<li>Ports USB ;</li>
<li>Ethernet et Wifi (b/g) ;</li>
<li>6 Pates et 1 Bras.</li>
</ul>
<p>L&#8217;architecture matériel repose sur :</p>
<ul>
<li>une carte mère <a href="http://www.via.com.tw/en/initiatives/spearhead/pico-itx/">VIA PICO ITX</a> ;</li>
<li>des servomoteurs issus du kit <a href="http://www.robotis.com/zbxe/main">Bioloid</a> ;</li>
<li>le controle des servomoteurs se fait via une <a href="http://www.huvrobotics.com/USB-01.html">interface</a> USB.</li>
</ul>
<p>Le robot est animé par les outils du projet <strong>libre</strong> <a href="http://tekkotsu.org/">Tekkotsu</a>.</p>
<p>Comme la plupart des projets de robotique reposent sur des architectures et des logiciels propriétaires spécifiques.<br />
J&#8217;aime donc beaucoup l&#8217;idée d&#8217;avoir à ma disposition une architecture connue et basé sur des logiciels libres.</p>
<p>Je dit donc bravo <img src='http://www.csquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Et j&#8217;attends avec impatience la sortie de ce monstre. </p>
<p>Normalement prévu pour Décembre 2008, mais bon celui-ci à un peu de retard, en attendant je vous invite à lire/regarder<br />
les diffèrentes ressources du projet :</p>
<ul>
<li><a href="http://chiara-robot.org/archive/Robot-Magazine-NovDec-2008.pdf">L&#8217; article de présentation</a> ;</li>
<li>Vidéo <a href="http://www.youtube.com/watch?v=tmzVvGay5wg"> Chiara Robot at AAAI 2008</a> ;</li>
<li><a href="http://www.youtube.com/results?search_query=chiara+robot+tekkotsu">D&#8217;autres vidéos</a> sur Youtube ;</li>
<li>Une <a href="http://chiara-robot.org/chiara-brochure-july-2008.pdf">bochure</a> de présentation.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.csquad.org/2009/01/11/chiara-ubuntu-gnulinux-avec-des-pieds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les différents usages d&#8217;un serveur PXE sur une réseau local</title>
		<link>http://www.csquad.org/2009/01/02/les-differents-usages-dun-serveur-pxe-sur-une-reseau-local/</link>
		<comments>http://www.csquad.org/2009/01/02/les-differents-usages-dun-serveur-pxe-sur-une-reseau-local/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 14:19:40 +0000</pubDate>
		<dc:creator>cscm</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.csquad.org/?p=71</guid>
		<description><![CDATA[Vous n&#8217;avez pas encore installer un serveur PXE sur votre réseau local? 
Si ce n’est pas le cas, je vais essayer de vous décrire dans cet article les diffèrents outils que j’ai mis en place sur mon réseau.
Menu de démarrage
Voici les différentes options qui sont proposées sur mon réseau en cas de démarrage d’une machine [...]]]></description>
			<content:encoded><![CDATA[<p>Vous n&#8217;avez pas encore installer un serveur PXE sur votre réseau local? </p>
<p>Si ce n’est pas le cas, je vais essayer de vous décrire dans cet article les diffèrents outils que j’ai mis en place sur mon réseau.</p>
<h3>Menu de démarrage</h3>
<p>Voici les différentes options qui sont proposées sur mon réseau en cas de démarrage d’une machine en PXE :</p>
<p><code><br />
- Boot Menu -<br />
=============</p>
<p>etch_i386_install<br />
etch_i386_linux<br />
etch_i386_expert<br />
etch_i386_rescue<br />
fai_sysinfo<br />
fai_install_desktop<br />
fai_install_server_base<br />
fai_install_server_vserver<br />
fai_install_server_xen<br />
gparted<br />
clonezilla<br />
dban<br />
</code></p>
<p>Je vais vous décrire chaque option et ses usages.</p>
<h3>Mise en place d&#8217;un serveur PXE</h3>
<p>Pour la mise en place d&#8217;un serveur PXE, je vous invite à lire cette article de Debian Administration : <a href="http://www.debian-administration.org/articles/478">Setting up a server for PXE network booting</a></p>
<p>La procèdure d&#8217;installation est très simple, vous avez besoin d&#8217;un serveur DHCP et TFTP sur une des machines de votre réseau. </p>
<h3>Installateur Debian GNU/Linux</h3>
<p>Les quatres premières  options concernent l&#8217;installateur Debian. En effet, il est possible d&#8217;installé une distribution Debian GNU/Linux en réseau. </p>
<p>La mise en place de ce système est décrite dans le manuel de la distribution : <a href="http://www.debian.org/releases/stable/i386/ch04s06.html.fr">4.6. Préparer les fichiers pour amorcer depuis le réseau avec TFTP</a>.</p>
<p>Grâce à ce serveur, il n&#8217;est plus nécessaire d&#8217;apprendre à jongler avec les diffèrents CD/DVD de la distribution. </p>
<p>L&#8217;installateur propose aussi un mode &#8220;rescue&#8221;, très pratique en cas de perte d&#8217;un mot de passe root, ou bien lorsque la machine refuse de démarrer.</p>
<h3>Fully Automatic Installation</h3>
<p>Après l’installation de la machine, il y a de nombreuses manipulations à<br />
faire, qui ne sont pas prise en charge par l’installateur standard et<br />
qui sont spécifiques au réseau sur lequel se trouve la machine :<br />
configuration du système de backup, certificats SSL, l’emplacement des<br />
diffèrents services (LDAP, Messagerie, Monitoring, Stockage, etc…)</p>
<p>Généralement ces tâches sont faites manuellement ou bien à l’aide d’une<br />
“procédure”.</p>
<p>Mais dans la plus part des cas cette procédure n&#8217;existe pas ou bien elle n&#8217;est pas à jour <img src='http://www.csquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
<p>Donc la meilleur chose à faire est donc de <strong>centraliser</strong> sur le serveur d&#8217;installation ces informations.</p>
<p>Pour cela, j&#8217;ai mis en place plusieurs modèles de machine à l&#8217;aide du logiciel <a href="http://fai-project.org">FAI &#8211; Fully Automatic Installation</a>.</p>
<h3>GParted</h3>
<p>Le logiciel <a href="http://gparted.sourceforge.net/">GParted</a> est une interface graphique en GTK+ pour <a href="http://www.gnu.org/software/parted/index.shtml">parted</a>. </p>
<p>Celui-ci permet de créer, supprimer, redimensionner, déplacer, vérifier et copier les partitions d&#8217;un disque dur, comme <em>Partition Magic</em>.</p>
<p>Le logiciel dispose d&#8217;un mode &#8220;live&#8221;, qu&#8217;il est possible de démarrer en réseau : <a href="http://gparted.sourceforge.net/livepxe.php">GParted Live on PXE server</a>.</p>
<h3>Clonezilla</h3>
<p><a href="http://clonezilla.org/">Clonezilla</a> est un logiciel permettant de faire des copies d&#8217;un disque dur ou d&#8217;une partition comme <em>Norton Ghost</em>.</p>
<p>Il dispose d&#8217;un mode &#8220;live&#8221;, qui fonctionne de la même manière que GParted :  <a href="http://clonezilla.org/clonezilla-live/">Clonezilla Live &#8211; Single machine clone system without installation</a>.</p>
<h3>Darik&#8217;s Boot And Nuke</h3>
<p><a href="http://www.dban.org/">Darik&#8217;s Boot And Nuke (DBAN)</a> est un logiciel permettant d&#8217;effacer de manière sécurisée le contenu de tous les disques dur d&#8217;une machine. </p>
<p>Je DBAN utilise lors de l&#8217;achat d&#8217;un nouveau disque dur ou bien la revente d&#8217;un disque dur d&#8217;occassion. </p>
<p>En effet, lors du premier temps d&#8217;utilisation d&#8217;un disque dur, vous avez de forte chance de tomber sur un modèle défectueux. </p>
<p>Il est donc conseiller de lui faire subir un teste de stress avant de mettre des données importantes dessus.</p>
<p>Pour la revente, c&#8217;est plus un probleme de confidentialité : <a href="http://http://www.timesonline.co.uk/tol/news/uk/article515353.ece">To keep those secrets safe, beat your computer&#8217;s brains out with a hammer</a>.</p>
<p>L&#8217;installation de DBAN sur le serveur PXE, n&#8217;est pas décrite sur le site du logiciel. </p>
<p>Je vais décrire la procèdure d&#8217;installation dans un autre article.</p>
<h3>Conclusion</h3>
<p>Les possiblités offertes par un serveur PXE sur un réseau local sont nombreuses.  </p>
<p>L&#8217;installation et la mise en place des outils décrits dans cette article est assez simple (sauf pour FAI )<br />
et vous permettera de simplifier l&#8217;administration de vos machines et donc gagnier du temps.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.csquad.org/2009/01/02/les-differents-usages-dun-serveur-pxe-sur-une-reseau-local/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Build NXC programs under Debian GNU/Linux</title>
		<link>http://www.csquad.org/2008/06/12/build-nxc-programs-under-debian-gnulinux/</link>
		<comments>http://www.csquad.org/2008/06/12/build-nxc-programs-under-debian-gnulinux/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 22:50:05 +0000</pubDate>
		<dc:creator>cscm</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[LEGO]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[NXC]]></category>

		<guid isPermaLink="false">http://www.csquad.org/?p=59</guid>
		<description><![CDATA[This document explain how to build and load an Not eXactly C program for the Lego Mindstoms NXT Robot under Debian GNU/Linux.
Introduction
Lego does not provide tools for building programs for the NXT under Linux.
I don&#8217;t like Bricxcc, because :

It looks like Visual Studio ;
runs only on Microsoft Windows ;
I&#8217;m more familiar with VIM, make and [...]]]></description>
			<content:encoded><![CDATA[<p>This document explain how to build and load an <i>Not eXactly C</i> program for the <a href="http://mindstorms.lego.com/eng/Overview/default.aspx">Lego Mindstoms NXT</a> Robot under Debian GNU/Linux.</p>
<h3>Introduction</h3>
<p>Lego does not provide tools for building programs for the NXT under Linux.<br />
I don&#8217;t like <a href="http://bricxcc.sourceforge.net/">Bricxcc</a>, because :</p>
<ul>
<li>It looks like Visual Studio ;</li>
<li>runs only on Microsoft Windows ;</li>
<li>I&#8217;m more familiar with VIM, make and GCC ;0)</li>
</ul>
<h3>Install the compiler</h3>
<p>Ths NXC compiler can be downloaded on the <a href="http://bricxcc.sourceforge.net/nbc/beta/index.html">Bricxcc</a> web site. The compiler is writen in Pascal.</p>
<p>You need to install the <a href="http://www.freepascal.org/">FreePascal Compiler</a> and build the compiler :</p>
<p><code><br />
$ wget http://downloads.sourceforge.net/bricxcc/nbc-1.0.1.b34.src.tgz<br />
# apt-get install fp-compiler fp-units-fcl fp-units-base<br />
$ mkdir nbc<br />
$ tar xzf nbc-1.0.1.b34.src.tgz -C nbc<br />
$ cd nbc/nxt<br />
$ make -f nbclinux.mak<br />
$ ./nbc<br />
Next Byte Codes Compiler version 1.0.1.b34 (1.0.1.34, built Thu Jun 12 21:21:22 CEST 2008)<br />
     Copyright (c) 2006, John Hansen<br />
Use "nbc -help" for more information.<br />
# mv nbc /usr/local/bin/<br />
</code></p>
<h3>Hello world</h3>
<p>Let&#8217;s try to build and send a simple hello world program to the robot :</p>
<p><code><br />
$ cat > hello.nxc < <EOF<br />
task main() {<br />
        TextOut(0, 0, "Hello world!");<br />
        Wait(1000);<br />
}<br />
EOF<br />
$ nbc hello.nxc -O=hello.rxe<br />
</code></p>
<h3>USB Transfert</h3>
<p>In order to send the program to the robot, you need the Talk 2 NXT program : <a href="http://www-verimag.imag.fr/~raymond/edu/lego/t2n/"> T2N</a>.</p>
<p><strong>Warning</strong>: on amd64, you need to patch the source code.</p>
<p></code><code><br />
# apt-get install g++ libusb-dev<br />
$ wget http://www-verimag.imag.fr/~raymond/edu/lego/t2n/t2n-0.2.src.tgz<br />
$ wget http://www.csquad.org/wp-content/t2n_amd64.diff<br />
$ cd t2n-0.2.src<br />
$ patch -p1 < ../t2n_amd64.diff<br />
patching file src/usbmisc.cc<br />
patching file src/usbmisc.h<br />
$ make<br />
# mv obj/t2n /usr/local/bin/<br />
</code></p>
<p>Now you can plug, turn on your NXT and send the program via the USB port.</p>
<p></code><code><br />
# t2n -i<br />
#### NXT INFOS ###############<br />
protocol version=1.124 firmware version=1.1<br />
NXT Name: NXT<br />
Blutooth address: 16:53:06:37:ffffffbc:00<br />
Blutooth signal: 0<br />
Free user flash: 44416<br />
# t2n -v -put  hello.rxe<br />
nxt brick found, usb initialized<br />
testing for existing file "hello.rxe"<br />
deleting for existing file "hello.rxe"<br />
upload hello.rxe (376 bytes) from /goinfre<br />
that's all folks...<br />
</code></p>
<p>That&#8217;s all folks&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csquad.org/2008/06/12/build-nxc-programs-under-debian-gnulinux/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mise en place d&#8217;un système de vidéo surveillance avec ZoneMinder</title>
		<link>http://www.csquad.org/2008/02/16/mise-en-place-dun-systeme-de-video-surveillance-avec-zoneminder/</link>
		<comments>http://www.csquad.org/2008/02/16/mise-en-place-dun-systeme-de-video-surveillance-avec-zoneminder/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 21:58:32 +0000</pubDate>
		<dc:creator>cscm</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[ZoneMinder]]></category>

		<guid isPermaLink="false">http://www.csquad.org/?p=51</guid>
		<description><![CDATA[





Au cours de l&#8217;année dernière, j&#8217;ai mis en place un système de vidéo-surveillance à mon domicile, ce système se base sur un serveur sous Debian GNU/Linux et le logiciel libre Zone Minder. 

Au cours de cette mise en place, j&#8217;ai acquis une expèrience sur les technologies de vidéo surveillance.
Suite à de nombreuses demandes de collèges [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td valign="top">
<img src="http://www.csquad.org/wp-content/ZoneMinderSmall.gif" alt="ZoneMinder" />
</td>
<td valign="top">
<p>Au cours de l&#8217;année dernière, j&#8217;ai mis en place un système de vidéo-surveillance à mon domicile, ce système se base sur un serveur sous Debian GNU/Linux et le logiciel libre Zone Minder. </p>
<p>
Au cours de cette mise en place, j&#8217;ai acquis une expèrience sur les technologies de vidéo surveillance.</p>
<p>Suite à de nombreuses demandes de collèges et amis, je tiens à partager cette expèrience :</p>
<p><a href="http://www.csquad.org/cocoon/tags/public/zoneminder/zoneminder.html">Mise en place d&#8217;un système de vidéo surveillance avec ZoneMinder</a></p>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.csquad.org/2008/02/16/mise-en-place-dun-systeme-de-video-surveillance-avec-zoneminder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuration automatique des interfaces réseaux sous Debian GNU/Linux.</title>
		<link>http://www.csquad.org/2006/05/10/configuration-automatique-des-interfaces-reseaux-sous-debian-gnulinux/</link>
		<comments>http://www.csquad.org/2006/05/10/configuration-automatique-des-interfaces-reseaux-sous-debian-gnulinux/#comments</comments>
		<pubDate>Wed, 10 May 2006 20:21:17 +0000</pubDate>
		<dc:creator>cscm</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Network]]></category>

		<guid isPermaLink="false">http://www.csquad.org/?p=34</guid>
		<description><![CDATA[Le Saint Graal de l&#8217;informaticien en déplacement consiste en une solution technique pour configurer automatiquement l&#8217;ensemble des interfaces réseaux (Ethernet + Wifi) sous Debian GNU/Linux.
Problèmatique




Je dispose d&#8217;un portable évoluant parmis plusieurs réseaux informatiques : 

le travail
 la maison
etc.

La configuration réseau  de ses environnements est diffèrente  ( type de liaison, routeur par défaut, netmask, [...]]]></description>
			<content:encoded><![CDATA[<p>Le Saint Graal de l&#8217;informaticien en déplacement consiste en une solution technique pour configurer automatiquement l&#8217;ensemble des interfaces réseaux (Ethernet + Wifi) sous Debian GNU/Linux.</p>
<h3>Problèmatique</h3>
<table>
<tr valign="top">
<td><img src='/wp-content/laptop.png' alt='laptop' /></td>
<td>
Je dispose d&#8217;un portable évoluant parmis plusieurs réseaux informatiques : </p>
<ul>
<li>le travail</li>
<li> la maison</li>
<li>etc.</li>
</ul>
<p>La configuration réseau  de ses environnements est diffèrente  ( type de liaison, routeur par défaut, netmask, etc&#8230;) et demande la reconfiguration des interfaces à chaque déplacement. </p>
<p>Il s&#8217;agit d&#8217;une tâche pénible et laborieuse, c&#8217;est pour cela que je me  interessé au problème afin de trouver une solution simple, ne nécessitant aucune intervention de ma part. </p>
<p>Celle-ci ne se base pas sur le logiciel <a href="http://www.gnome.org/projects/NetworkManager/">NetworkManager</a>, car ce dernier ne permet pas encore de détecter automatiquement sur quel réseau se trouve la machine.
</td>
</tr>
</table>
<h3>Solution</h3>
<p>Ma solution se base sur plusieurs logiciels diffèrents ayant chacun un rôle bien définit :</p>
<ul>
<li><a href="http://hostap.epitest.fi/wpa_supplicant/">wpasupplicant</a> : daemon prennant en charge le réseau Wifi (détection, configuration, authentification et <a href="http://fr.wikipedia.org/wiki/Roaming">roaming</a>) </li>
<li><a href="http://0pointer.de/lennart/projects/ifplugd/">ifplugd</a> : système de détection des interfaces réseaux, permettant de détecter le branchement d&#8217;un cable rj45 ou l&#8217;apparition d&#8217;un point d&#8217;accés Wifi.</li>
<li><a href="http://guessnet.alioth.debian.org/">guessnet</a> : système de détection réseau basé sur l&#8217;utilisation de trames ARP</li>
<li><a href="http://packages.debian.org/stable/net/resolvconf">resolvconf</a> : système de gestion des serveurs de noms</li>
<li><a href="http://packages.debian.org/stable/base/ifupdown">ifupdown</a> : scripts de configuration réseau de la distribution Debian</li>
</ul>
<h3>Interfaces réseau</h3>
<p>Mon portable dispose de deux interfaces réseaux :</p>
<ul>
<li>eth0 : interface ethernet prise en charge par le driver <strong>r8169</strong>.</li>
<li>eth1 : interface wifi prise en charge par le driver <strong>ipw2200</strong>.</li>
</ul>
<p>Il vaut mieux disposer de drivers libres (exit ndiswrapper et co &#8230; ;0)</p>
<h3>Installation</h3>
<p>L&#8217;installation des pâquets nécessaires est extrêment simple à l&#8217;aide de apt-get ou d&#8217;aptitude :</p>
<blockquote><p>#aptitude install wpasupplicant  ifplugd guessnet resolvconf</p></blockquote>
<h3>Emplacement des fichiers de configuration</h3>
<p>L&#8217;ensemble de la configuration réseau se trouve dans deux fichiers :</p>
<ul>
<li>/etc/network/inerfaces : configuration des toutes les interfaces</li>
<li>/etc/wpa_supplicant.conf : spécificitées liées aux réseaux sans fils</li>
</ul>
<h3>Configuration</h3>
<p>Il faut tout d&#8217;abord configurer<em> wpasupplicant</em> afin que celui-ci soit lancé au démarrage de votre machine, la procédure est diffèrente en fonction de la version de votre distribution :</p>
<ul>
<li>Sarge (version 0.3.8)<br />
        Editez le fichier <em>/etc/default/wpasupplicant</em> de la manière suivante :</p>
<blockquote><p>
# /etc/default/wpasupplicant</p>
<p># WARNING! Make sure you have a configuration file!</p>
<p>ENABLED=<em>1</em></p>
<p># Useful flags:<br />
#  -D <driver>          Wireless Driver<br />
#  -i <ifname>          Interface (required, unless specified in config)<br />
#  -c <config file>     Configuration file<br />
#  -d                   Debugging (-dd for more)<br />
#  -w                   Wait for interface to come up</p>
<p>OPTIONS=&#8221;-w -i<em> eth1</em> -D <em>ipw</em> -c /etc/wpa_supplicant.conf&#8221;<br />
</config></ifname></driver></p></blockquote>
<p>       Activez le daemon, indiquez le nom de votre interface réseau et le nom du driver (wpa_supplicant -h pour obtenir la liste des drivers disponibles).<br />
Il faut ensuite configurer les spécificités de vos réseaux Wifi à l&#8217;aide du fichier <em>/etc/wpa_supplicant/wpa_supplicant.conf </em>en vous basant sur l&#8217;exemple fourni par le paquet Debian:</p>
<blockquote><p># gunzip -c /usr/share/doc/wpasupplicant/examples/wpa_supplicant.conf.gz > /etc/wpa_supplicant.conf</p></blockquote>
<p>Une fois la configuration des réseaux Wifi déclarée, il suffit de lancer le programme à partir du script fourni dans /etc/init.d.
       </li>
<li>Autres (version 0.4.8)<br />
        TODO
        </li>
</ul>
<p>Nous allons ensuite passer à la configuration de toutes les interfaces dans le fichier <em>/etc/network/interfaces</em>.</p>
<p>Il faut indiquer à ifplugd de prendre en charge les deux interfaces de la manière suivante :</p>
<pre>
# ifplugd
allow-hotplug eth0 eth1
</pre>
<p>Puis décrire le  mapping des interfaces réseaux avec le script <em>guessnet-ifupdown</em>.</p>
<pre>
# Interface Mapping
mapping eth0 eth1
        script guessnet-ifupdown
        map default: unknown
</pre>
<p>Ensuite indiquer les spécificités de chaque réseau : </p>
<pre>
iface home inet static
        address 192.168.42.42
        netmask 255.255.255.0
        gateway 192.168.42.254

        dns-search csquad.lan
        dns-nameservers 192.168.42.3 192.168.17

        test1 peer address 192.168.42.253 00:12:17:07:C2:C9

iface work inet static
        address 10.0.0.101
        netmask 255.255.255.0
        gateway 10.0.0.1

        dns-search easter-eggs.fr
        dns-nameservers 10.0.0.2 10.0.0.20

        test1 peer address 10.0.0.1 00:50:22:8b:9c:d2

# DHCP par défaut
iface unknown inet dhcp
</pre>
<p>Les directives intéressantes sont :</p>
<ul>
<li>dns-* :  la configuration des serveurs DNS via <em>resolvconf.</em></li>
<li>test*   : les conditions permettant à <em>guessnet</em> d&#8217;identifier le réseau. La plupart du temps, il s&#8217;agit de  l&#8217;adresse MAC du routeur par défaut.</li>
</ul>
<h3>Test de fonctionnement</h3>
<p>Après la configuration, il ne vous reste plus qu&#8217;a tester l&#8217;ensemble en :</p>
<ul>
<li>Branchant/Débranchant le câble réseau.</li>
<li>Activant/Désactivant le point d&#8217;accès Wifi.</li>
</ul>
<p>Si tout se passe bien, vos interfaces réseaux seront configurées automatiquement. Dans le cas contraire, vous trouverez de nombreuses informations dans <em>syslog</em>, vous permettant d&#8217;identifier le problème.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csquad.org/2006/05/10/configuration-automatique-des-interfaces-reseaux-sous-debian-gnulinux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Publication de sites web avec mod_dnssd et Apache2</title>
		<link>http://www.csquad.org/2006/04/03/publication-de-sites-web-avec-mod_dnssd-et-apache2/</link>
		<comments>http://www.csquad.org/2006/04/03/publication-de-sites-web-avec-mod_dnssd-et-apache2/#comments</comments>
		<pubDate>Mon, 03 Apr 2006 21:00:29 +0000</pubDate>
		<dc:creator>cscm</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Zeroconf]]></category>

		<guid isPermaLink="false">http://www.csquad.org/?p=31</guid>
		<description><![CDATA[Je suis actuellement en train de travailler avec le support du protocole Rendez-vous (alias Zeroconf) sous GNU/Linux pour pouvoir configurer de manière automatique l&#8217;ensemble des services qui sont à ma disposition. Ce protocole serait pour moi la meilleure solution pour ne pas à avoir à reconfigurer mon portable lorsque je suis en déplacement.
L&#8217;objectif de ce [...]]]></description>
			<content:encoded><![CDATA[<p>Je suis actuellement en train de travailler avec le support du protocole Rendez-vous (alias Zeroconf) sous GNU/Linux pour pouvoir configurer de manière automatique l&#8217;ensemble des services qui sont à ma disposition. Ce protocole serait pour moi la meilleure solution pour ne pas à avoir à reconfigurer mon portable lorsque je suis en déplacement.<br />
L&#8217;objectif de ce billet est d&#8217;expliquer comment publier un site web à l&#8217;aide du protocole Zeroconf.  </p>
<h3>Zeroconf</h3>
<p><a href="http://fr.wikipedia.org/wiki/Zeroconf">Zeroconf</a> est le nom d&#8217;un ensemble de technologies permettant à plusieurs ordinateurs de communiquer sans configuration.<br />
Le but est d&#8217;obtenir un réseau IP fonctionnel sans dépendance d&#8217;une infrastructure (serveur DHCP, serveur DNS, etc.) ou d&#8217;une expertise réseau. L&#8217;ensemble des ces technologies sont implémantées sous Linux par le projet <a href="http://avahi.org/">Avahi</a>.</p>
<h3>mod_dnssd</h3>
<p>Le module <a href="http://0pointer.de/lennart/projects/mod_dnssd/">mod_dnssd</a> permet d&#8217;intégrer le support de Zeroconf dans Apache2 et de publier par l&#8217;intèrmédiaire d&#8217;Avahi l&#8217;ensemble des sites disponibles sur le serveur.</p>
<h3>Installation du module</h3>
<p>Tout d&#8217;abord vous avez besoin d&#8217;Avahi :</p>
<blockquote><p>
# aptitude install avahi
</p></blockquote>
<p>Des biblithèques de developpement d&#8217;Apache2 :</p>
<blockquote><p>
# aptitude install apache2-dev
</p></blockquote>
<p>Télécharger les sources du modules sur le <a href="http://0pointer.de/lennart/projects/mod_dnssd/">site web</a> de l&#8217;auteur :</p>
<blockquote><p>
$ wget http://0pointer.de/lennart/projects/mod_dnssd/mod_dnssd-0.4.tar.gz
</p></blockquote>
<p>Compiler et installer le module :</p>
<blockquote><p>
$ tar xzf mod_dnssd-0.4.tar.gz<br />
$ cd mod_dnssd-0.4<br />
$ ./configure &#038;&#038; make<br />
# make install
</p></blockquote>
<p>Le module se retrouve dans le répertoire : <em>/usr/lib/apache2/modules/</em></p>
<h3>Configuration d&#8217;Apache</h3>
<p>Pour publier, un site web il faut activer la publication dans le fichier de configuration d&#8217;Apache  :</p>
<blockquote><p>
DNSSDEnable On
</p></blockquote>
<p>Pour publier une URL, il suffit d&#8217;indiquer son nom à l&#8217;aide de la directive  <em>DNSSDServiceName</em> :</p>
<blockquote><p>
&lt;location /foobar&gt;<br />
	DNSSDServiceName &#8220;Documentation&#8221;<br />
&lt;/location&gt;
</p></blockquote>
<p>Vous pouvez aussi publier des flux RSS en précisant le type de services :</p>
<blockquote><p>
&lt;Location /blog.cgi?rss&gt;<br />
	DNSSDServiceName &#8220;The blog&#8221;<br />
	DNSSDServiceTypes _rss._tcp<br />
&lt;/Location&gt;
</p></blockquote>
<h3>Exploitation</h3>
<table>
<tr valign="top">
<td><img src='/wp-content/avahidiscovery_websites.png' alt='' /></td>
<td>Vous pouvez vérifier que les sites ont bien été publié à l&#8217;aide d&#8217;utilitaire <em>avahi-discover</em>.</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.csquad.org/2006/04/03/publication-de-sites-web-avec-mod_dnssd-et-apache2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faire fonctionner une souris Bluetooth sous Debian GNU/Linux</title>
		<link>http://www.csquad.org/2005/12/30/faire-fonctionner-une-souris-bluetooth-sous-debian-gnulinux/</link>
		<comments>http://www.csquad.org/2005/12/30/faire-fonctionner-une-souris-bluetooth-sous-debian-gnulinux/#comments</comments>
		<pubDate>Fri, 30 Dec 2005 08:49:14 +0000</pubDate>
		<dc:creator>cscm</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.csquad.org/?p=12</guid>
		<description><![CDATA[C&#8217;est vraiment un jeu d&#8217;enfant !
Je suis l&#8217;heureux posssseur d&#8217;une souris &#8220;Bluetooh Optica Mini Mouse MI-5300p&#8221; de la marque Trust achetée chez Pixmania pour moins de 30 euros.
Voici la procédure pour configurer cette souris en moins de 2 min ;0)

Installer le  paquet bluez-utils
Remplacer  la variable HIDD_ENABLED=0 par HIDD_ENABLED=1 dans le fichier /etc/default/bluez-utils
Relancer les [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est vraiment un jeu d&#8217;enfant !</p>
<p>Je suis l&#8217;heureux posssseur d&#8217;une souris <a href="http://www.pixmania.com/fr/fr/76947/art/trust/souris-mi-5300m-bluetooth.html">&#8220;Bluetooh Optica Mini Mouse MI-5300p&#8221;</a> de la marque Trust achetée chez <a href="http://www.pixmania.com">Pixmania</a> pour moins de 30 euros.</p>
<p>Voici la procédure pour configurer cette souris en moins de 2 min ;0)</p>
<ul>
<li>Installer le  paquet <strong>bluez-utils</strong></li>
<li>Remplacer  la variable HIDD_ENABLED=0 par HIDD_ENABLED=1 dans le fichier <em>/etc/default/bluez-utils</em></li>
<li>Relancer les daemons bluetooth <code>/etc/init.d/bluez-utils restart</code></li>
<li>Connectez-vous à la souris à l&#8217;aide du deamon hidd, n&#8217;oubliez pas de maintenir le bouton connect enfoncer lors de la recherche du periphèrique : <strong>hidd &#8211;search</strong>
       </li>
<li>Ajouter les lignes suivantes dans le fichier de configuration du serveur X (<em>/etc/X11/xorg.conf</em>) :<br />
<code><br />
Section "InputDevice"<br />
        Identifier      "Bluetooth Mouse"<br />
        Driver          "mouse"<br />
        Option          "SendCoreEvents"<br />
        Option          "Device"                "/dev/input/mouse1"<br />
        Option          "Protocol"              "ExplorerPS/2"<br />
        Option          "Emulate3Buttons"       "false"<br />
        Option          "ZAxisMapping"          "4 5"<br />
EndSection</p>
<p>Section "ServerLayout"<br />
        ...<br />
        InputDevice     "Bluetooth Mouse"<br />
EndSection<br />
</code></p>
</li>
<li>Relancer votre serveur X</li>
</ul>
<p>Et Voilà !</p>
<p>Cette souris est vraiment sympa et pas chère, c&#8217;est le compagnon idéal pour un ordinateur portable. </p>
<p>Mon seul regret!?<br />
C&#8217;est que j&#8217;ai vraiment de grosses paluches ;0)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csquad.org/2005/12/30/faire-fonctionner-une-souris-bluetooth-sous-debian-gnulinux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

