<?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>Cloud Connected &#187; GNU/Linux</title>
	<atom:link href="http://www.cloudconnected.fr/tag/gnulinux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cloudconnected.fr</link>
	<description>Thoughts of a french web developer</description>
	<lastBuildDate>Wed, 01 Feb 2012 08:53:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Logs PHP avec syslog</title>
		<link>http://www.cloudconnected.fr/2009/03/13/logs-php-avec-syslog/</link>
		<comments>http://www.cloudconnected.fr/2009/03/13/logs-php-avec-syslog/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 15:45:34 +0000</pubDate>
		<dc:creator>Rémi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[ligne de commande]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.the-asw.com/?p=417</guid>
		<description><![CDATA[Pendant longtemps j&#8217;ai cherché comment uniformiser les logs de mes applications PHP, et plus particulièrement des nombreux scripts en ligne de commande qui s&#8217;exécutent régulièrement (oui, je suis un grand fan de PHP en ligne de commande) et des applis web quand elles génèrent une erreur. Pour aller droit au but : j&#8217;ai trouvé (mais [...]]]></description>
			<content:encoded><![CDATA[<p>Pendant longtemps j&#8217;ai cherché comment uniformiser les logs de mes applications PHP, et plus particulièrement des nombreux scripts en ligne de commande qui s&#8217;exécutent régulièrement (oui, je suis un grand fan de PHP en ligne de commande) et des applis web quand elles génèrent une erreur. Pour aller droit au but : j&#8217;ai trouvé (mais ça, vous vous en doutiez) et maintenant j&#8217;utilise du <code>syslog</code> partout. Mais patience, je vais y venir.</p>
<p>D&#8217;abord qu&#8217;est-ce que j&#8217;entends par &#8220;logs&#8221; ? Il y a bien sûr tous les messages d&#8217;erreurs, que ce soit des erreurs générées par PHP (genre &#8220;la base de données ne répond plus&#8221;) ou des erreurs générées manuellement (genre &#8220;c&#8217;est quoi ce bordel je devrais jamais tomber dans ce cas là&#8221;). Mais il y a également les messages d&#8217;informations sur l&#8217;état d&#8217;avancement du script en ligne de commande (que personne ne lit mais qui pourront peut-être être utile le jour où le script va faire n&#8217;importe quoi) ou encore les messages de debug (pratique pour le développement). Pour les applications web, toutes les erreurs génèrent un code HTTP 500 et une page d&#8217;erreur propre pour le client, mais j&#8217;aimerais bien pouvoir garder une trace de ce qui a foiré.</p>
<h3>Pour un script en ligne de commande</h3>
<p>Pour cette partie je vais essayer de détailler le plus possible, mais il vaut mieux être familier avec les systèmes Unix, car cela concerne exclusivement des scripts qui sont exécutés avec la SAPI CLI (plus d&#8217;infos <a href="http://fr3.php.net/manual/fr/features.commandline.php">dans la doc de PHP</a>).</p>
<h4>Affichage standard</h4>
<p>Au départ, reflexe de programmeur PHP, j&#8217;utilisais simplement les fonctions <code>echo</code> (ou <code>printf</code>), mais ça devient vite un casse-tête de filtrer les messages selon leur niveau d&#8217;importance. Et quand le script n&#8217;est pas lancé en ligne de commande (par exemple s&#8217;il est lancé via une cron), ces messages ne sont plus visibles. Il est cependant possible de les archiver en redirigeant le flux de sortie standard vers un fichier. Mais il faut penser faire la rotation de ce fichier de log manuellement (voir <code>logrotate</code>) et on se retrouve vite avec une multitude de fichiers de log éparpillés sur le disque, ce qui ne facilite pas la maintenance.</p>
<p>Exemple, <code>pouet.php</code> contient :</p>
<pre>echo "pouet\n";</pre>
<p>On redirige le flux :</p>
<pre>$ php pouet.php > /tmp/pouet</pre>
<p><span id="more-417"></span></p>
<h4>Choisir la sortie</h4>
<p>Pour améliorer un peu le filtrage des messages d&#8217;erreur, on peut utiliser <code>fprintf</code> (<a href="http://www.php.net/fprintf">voir la doc</a>) et utiliser les constantes <code>STDOUT</code> et <code>STDERR</code> pour envoyer les messages respectivement sur la sortie standard et sur la sortie d&#8217;erreur. Il est ainsi possible de rediriger les messages d&#8217;erreurs dans un fichier et les messages &#8220;standards&#8221; (information, debug, etc.) vers <code>/dev/null</code>. C&#8217;est un mécanisme très classique, mais c&#8217;est bien de savoir que PHP le propose nativement.</p>
<p>Exemple, <code>pouet2.php contient :</code></p>
<pre>
fprintf(STDOUT, "un message normal\n");
fprintf(STDERR, "un message d'erreur\n");
</pre>
<p>On peut rediriger l&#8217;un ou l&#8217;autre des flux pour filtrer les messages :</p>
<pre>
$ php pouet.php
un message normal
un message d'erreur
$ php pouet.php 1> /dev/null
un message d'erreur
$ php pouet.php 2> /dev/null
un message normal
</pre>
<p>Mais avec ce système il a toujours le problème de la maintenance des fichiers de logs. Donc au bout d&#8217;un moment j&#8217;ai décidé d&#8217;abonner mes méthodes de développeur PHP et d&#8217;aborder le problème sous un autre angle : comment fait-on dans les autres langages pour développer des scripts propres ? Réponse on utilise <code>syslog</code>, l&#8217;outil de log centralisé des systèmes Unix (voir <a href="http://fr.wikipedia.org/wiki/Syslog">la page sur Wikipedia</a>). &#8220;Oui mais PHP c&#8217;est fait pour faire du web, l&#8217;API n&#8217;existe surement pas&#8221;, me dis-je naïvement. Et bien comme quoi il en faut pas se fier aux clichés : PHP a fait beaucoup de progrès (je vous parlerais un jour des forks et autres trucs rigolos) et les fonctions syslog existent et fonctionnent très bien !</p>
<h4>Syslog</h4>
<p>Pour utiliser syslog, il faut d&#8217;abord faire appel à <code>define_syslog_variables</code> qui initialise toutes les variables utilisées dans les fonctions syslog et à la fonction <code>openlog</code> qui permet d&#8217;ouvrir la connexion avec l&#8217;historique système. Ensuite, la fonction <code>syslog</code> permet de logguer une chaine de caractère, tout simplement. Vous trouverez toutes les infos sur les docs des fonctions <a href="http://fr3.php.net/manual/fr/function.openlog.php">openlog</a> et <a href="http://fr3.php.net/manual/fr/function.syslog.php">syslog</a>.</p>
<p>Exemple :</p>
<pre>
// au début
define_syslog_variables();
openlog(basename(__FILE__), LOG_PID | LOG_PERROR, LOG_LOCAL0);

// à n'importe quel moment du script
syslog(LOG_ERR, 'Une erreur est survenue');
syslog(LOG_DEBUG, 'Un message de debug');

// à la fin du script, optionnel
closelog();
</pre>
<ul>
<li>Le premier paramètre de <code>openlog</code> est un identifiant qui sera ajouté au début de chaque ligne de log, pour s&#8217;y retrouver parmi tous les logs systèmes. En passant <code>basename(__FILE__)</code>, j&#8217;ajoute systématiquement le nom du fichier PHP.</li>
<li>L&#8217;option <code>LOG_PERROR</code> est très pratique pour le développement car elle permet d&#8217;envoyer une copie du message sur la sortie standard.</li>
<li>Le dernier paramètre de <code>openlog</code> permet de choisir la &#8220;facility&#8221; des logs. C&#8217;est purement du système, alors demandez à votre administrateur système. :-) En général il voudra que vous utilisiez les facility locales <code>LOG_LOCAL0</code> jusqu&#8217;à <code>LOG_LOCAL8</code> ou éventuellement <code>LOG_USER</code>.</li>
<li>Le premier paramètre de <code>syslog</code> détermine la priorité du message. Il y en a 8, de <code>LOG_DEBUG</code> (la plus basse) jusqu&#8217;à <code>LOG_EMERG</code> (la plus haute) ce qui laisse une grande marche de manœuvre pour classer ses messages.</li>
</ul>
<p>Ce système possède pas mal d&#8217;avantages : les logs sont centralisés dans <code>/var/log/syslog</code> (il  est ensuite possible de configurer syslog pour dispatcher les logs dans d&#8217;autres fichiers), la rotation est gérée automatiquement (comme tous les autres logs du système), il est possible de filtrer facilement les logs selon le niveau de priorité, et surtout l&#8217;utilisation pour le développeur est simple et uniforme dans tous les scripts.</p>
<h3>Pour une application web</h3>
<p>Une erreur qui se produit quelque part sur mes applications génère automatiquement une erreur HTTP 500 (Internal Server Error) avec une page d&#8217;erreur personnalisée. Bon, ça c&#8217;est le framework qui gère, et ce n&#8217;est pas le sujet de l&#8217;article. Donc depuis longtemps mon problème était le suivant : quoi afficher sur cette page pour ne pas donner trop d&#8217;infos à l&#8217;utilisateur mais en même temps lui donner suffisamment d&#8217;infos pour me permettre de comprendre/reproduire l&#8217;erreur si besoin ? Si j&#8217;affiche simplement &#8220;Erreur&#8221;, l&#8217;utilisateur va me dire &#8220;ça marche pas&#8221;, et je serais bien avancé. Si j&#8217;affiche toutes les informations de debug (par exemple le dump complet de l&#8217;exception avec message d&#8217;erreur, nom du fichier, numéro de la ligne, backtrace, etc.), ça donne beaucoup trop d&#8217;informations sur l&#8217;architecture de l&#8217;application.</p>
<p>La solution que j&#8217;ai choisie est de générer un ID unique pour l&#8217;erreur et de logguer avec cet ID toutes les informations qui me seront utiles. Ensuite, j&#8217;affiche uniquement cet ID à l&#8217;utilisateur, en lui demandant de le fournir pour toute correspondance ultérieure. Il n&#8217;y aura plus qu&#8217;à rechercher cet ID dans les logs (vive <code>grep</code>) pour retrouver les infos de debug nécessaires.</p>
<p>Pour générer l&#8217;ID, j&#8217;utilise la fonction <code>uniqid</code> de PHP. Pour logguer, vous l&#8217;aurez compris puisque c&#8217;est le sujet de cet article, j&#8217;utilise <code>syslog</code>. Pourquoi pas MySQL ? Parce que si l&#8217;erreur c&#8217;est justement que le serveur MySQL est injoignable je suis niqué&#8230; Il y a toujours la solution de passer par un fichier, mais il y a tous les problèmes de maintenance évoqués plus haut. Enfin il y a la solution d&#8217;envoyer un mail, mais vu que les mails ne sont pas un système très fiable, je préfère ne pas me reposer entièrement dessus (l&#8217;application envoit aussi un mail, mais c&#8217;est en plus).</p>
<p>Exemple, dans un handler d&#8217;erreur fictif :</p>
<pre>
function handleError($exception)
{
	// log de l'erreur dans syslog
	define_syslog_variables();
	// je ne log pas le PID (ça ne sert à rien)
	openlog('MON_APPLICATION', 0, LOG_LOCAL0);

	$error_id = uniqid();

	syslog(LOG_ERR, sprintf(
		'[%s] %s (file %s, line %s)',
		$error_id,
		$exception->getMessage(),
		$exception->getFile(),
		$exception->getLine()
	));
	closelog();

	// envoyer en plus un mail si besoin

	// afficher le template avec $error_id
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudconnected.fr/2009/03/13/logs-php-avec-syslog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problème de backspace avec screen sous Ubuntu</title>
		<link>http://www.cloudconnected.fr/2007/06/05/probleme-de-backspace-avec-screen-sous-ubuntu/</link>
		<comments>http://www.cloudconnected.fr/2007/06/05/probleme-de-backspace-avec-screen-sous-ubuntu/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 20:41:00 +0000</pubDate>
		<dc:creator>Rémi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://pre.the-asw.com/?p=80</guid>
		<description><![CDATA[Si toi aussi tu t&#8217;arraches les cheveux depuis une heure parceque la touche d&#8217;effacement (backspace) ne fonctionne pas avec screen dans le terminal par défaut de XUbuntu (sobremement intitulé &#8220;Terminal&#8221;), range ce cable réseau avec lequel tu comptais te pendre, voici la solution : dans le menu &#8220;Editer > Préférénces&#8221;, aller dans la partie &#8220;Avancé&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Si toi aussi tu t&#8217;arraches les cheveux depuis une heure parceque la touche d&#8217;effacement (backspace) ne fonctionne pas avec screen dans le terminal par défaut de XUbuntu (sobremement intitulé &#8220;Terminal&#8221;), range ce cable réseau avec lequel tu comptais te pendre, voici la solution : dans le menu &#8220;Editer > Préférénces&#8221;, aller dans la partie &#8220;Avancé&#8221; et choisir &#8220;La touche Retour arrière émet : Control-H&#8221;.</p>
<p>Solution alternative : changer de terminal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudconnected.fr/2007/06/05/probleme-de-backspace-avec-screen-sous-ubuntu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Installer Ubuntu sur un Sony PCH-GRT815E</title>
		<link>http://www.cloudconnected.fr/2007/04/04/installer-ubuntu-sur-un-sony-pch-grt815e/</link>
		<comments>http://www.cloudconnected.fr/2007/04/04/installer-ubuntu-sur-un-sony-pch-grt815e/#comments</comments>
		<pubDate>Wed, 04 Apr 2007 17:55:00 +0000</pubDate>
		<dc:creator>Rémi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[matériel]]></category>

		<guid isPermaLink="false">http://pre.the-asw.com/?p=78</guid>
		<description><![CDATA[<p>Derrière ce nom barbare se cache mon ordinateur portable Sony VAIO de quelques années, sur lequel j'ai décidé d'installer Ubuntu GNU/Linux (hé oui, il faut bien s'occuper en vacances).</p>]]></description>
			<content:encoded><![CDATA[<p>Derrière ce nom barbare se cache mon ordinateur portable Sony VAIO de quelques années, sur lequel j&#8217;ai décidé d&#8217;installer Ubuntu GNU/Linux (hé oui, il faut bien s&#8217;occuper en vacances).</p>
<p><span id="more-79"></span></p>
<h3>La machine</h3>
<p>Il s&#8217;agit d&#8217;un P4 2,8GHz, avec 512Mo de mémoire, un disque dur de 60Go et surtout une carte graphique NVidia GeForce FX Go5600 avec 64Mo de mémoire dédiée. L&#8217;écran est un 15 pouces, et, comme d&#8217;habitue sur les VAIO, magnifique grace à la techno X-Black. J&#8217;ai choisi ce modèle car je cherchais avant tout un remplaçant pour mon PC desktop pour les vacances, et pas un super-ultra-mega-portable de 3 grammes avec 6 heures de batterie et un clavier qu&#8217;il faut taper avec des cure-dents.</p>
<p>A priori, à part quelques bidouilles proprio made in Sony dont je n&#8217;ai cure (comme le lecteur de Memory Stick), le matériel est donc plutôt standard et bien supporté par Linux (ce n&#8217;était pas le cas à sa sortie&#8230;).</p>
<h3>Préparation</h3>
<p>Avant d&#8217;installer Linux, j&#8217;ai utilisé le DVD de restauration fourni avec l&#8217;ordinateur afin de repartitionner le disque. Il est théoriquement possible de redimensionner les partitions au moment de l&#8217;installation de Linux, mais je n&#8217;ai que moyennement confiance dans ce système, et de toutes façons le Windows avait atteint sa date de péremption (soit environ 1 an) : c&#8217;était donc l&#8217;occasion de le réinstaller.</p>
<p>Après avoir redémarré avec le DVD, j&#8217;ai utilisé l&#8217;option «&nbsp;Modifier la taille des partitions&nbsp;» (ou quelque chose comme ça), pour créer un disque C de 20Go et un disque D avec le reste.</p>
<h3>Installation</h3>
<p>Après avoir gravé un CD de <a href="http://www.ubuntu-fr.org/telechargement">Ubuntu 6.10</a> (répondant au doux nom de «&nbsp;Edgy Eft&nbsp;», littéralement «&nbsp;triton énervé&nbsp;» et redémarré le PC, premier obstacle : ça marche pas ! En fait, ça démarre bien, mais ça freeze au bout d&#8217;un certain temps (de quelques secondes à plusieurs minutes), ce qui m&#8217;empeche d&#8217;aller au bout de l&#8217;installation.</p>
<p>Pour solutionner ce problème, il faut ajouter des options magiques au démarrage. En appuyant sur F6 au moment où le CD démarre, ajouter :</p>
<pre>noapic nolapic</pre>
<p>Bien, maintenant que ça ne plante plus, je peux partitionner le disque correctement. J&#8217;ai supprimé la partition D créée par l&#8217;installeur de Windows pour la remplacer par une deuxième partition primaire (<code>hda2</code>) d&#8217;environ 1Go (pour le swap), une troisième partition primaire (<code>hda3</code>) d&#8217;environ 15Go (qui accueillera le système) et le reste sous forme de partition logique (<code>hda5</code>) d&#8217;environ 24Go (l&#8217;espace restant quoi), en FAT32 (type <code>0C</code> si l&#8217;installeur pose la question) qui contiendra mes documents, partagés entre les deux systèmes. Petit résumé :</p>
<pre> Disque        Taille   FS     Correspond à
/dev/hda1        19G   NTFS   C: (/media/windows)
/dev/hda2         1G   Swap   swap
/dev/hda3        14G   Ext3   /
/dev/hda5        23G   Fat32  /media/documents
</pre>
<p>En voulant valider, je me heurte à un deuxième problème : l&#8217;installeur d&#8217;Ubuntu rale parceque selon lui il n&#8217;y a «&nbsp;pas de système de fichier racine&nbsp;» (ce qui est evidemment faux). Pour corriger ce problème, j&#8217;ai du modifier le script d&#8217;installation selon les <a href="http://ubuntuforums.org/showpost.php?p=1656061&#038;postcount=5" hreflang="en">instructions de ce message</a>. Pour les non-anglophones (les pauvres), il s&#8217;agit de remplacer, dans le fichier
<pre>/usr/lib/ubiquity/ubiquity/validation.py</pre>
<p> les lignes :</p>
<pre> if not root:   result.add(MOUNTPOINT_NOROOT) </pre>
<p>par :</p>
<pre> if not root:   pass </pre>
<p>Il faut faire cette manipulation en tant que root (avec <code>sudo</code> par exemple) puis relancer l&#8217;installeur.</p>
<p>Après toutes ces péripéties, le système s&#8217;installe enfin correctement !</p>
<h3>Après l&#8217;installation</h3>
<p>Une fois ubuntu installé correctement, je n&#8217;ai rencontré aucun problème particulier, si ce n&#8217;est le reboot qui ne fonctionne pas (l&#8217;ordinateur reste allumé, il faut appuyer sur le bouton). Vu que l&#8217;arrêt fonctionne, ça ne me dérange pas vraiment donc je n&#8217;ai pas cherché à en savoir plus.</p>
<p>J&#8217;ai installé sans aucun problème les drivers propriétaires de NVidia afin de bénéficier de l&#8217;accélération 3D, pour pouvoir notamment utiliser Beryl (un bureau en 3D). Vous trouverez toutes les infos nécessaires sur l&#8217;excellent <a href="http://doc.ubuntu-fr.org/beryl">le tutorial Beryl</a> du site Ubuntu Fr.</p>
<p>Concernant les polices de caractères, j&#8217;ai évidemment réduit la taille, <a href="/post/2005/08/01/2-comment-avoir-des-belles-fonts-sous-debian">désactivé l&#8217;anti-aliasing</a>, et installé les polices Microsoft par défaut (oui Microsoft c&#8217;est mal, mais là c&#8217;est tellement plus joli&#8230;).</p>
<p>Il reste quelques trucs qui me chiffonnent et que je n&#8217;ai pas eu le temps de regarder :</p>
<ul>
<li>J&#8217;ai l&#8217;impression que le ventilateur tourne beaucoup plus quand je suis sous Linux que sous Windows, peut-être un problème d&#8217;ACPI ?</li>
<li>Les boutons du portable (volume, luminosité de l&#8217;écran, etc.) ne fonctionnent pas, mais je pense que ça doit être possible de les binder.</li>
<li>Comme expliqué ci-avant, le reboot devrait fonctionner, peut-être une option de démarrage à modifier.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudconnected.fr/2007/04/04/installer-ubuntu-sur-un-sony-pch-grt815e/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mésaventure avec Linux&#8230;</title>
		<link>http://www.cloudconnected.fr/2006/06/05/mesaventure-avec-linux/</link>
		<comments>http://www.cloudconnected.fr/2006/06/05/mesaventure-avec-linux/#comments</comments>
		<pubDate>Mon, 05 Jun 2006 18:02:00 +0000</pubDate>
		<dc:creator>Rémi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[matériel]]></category>
		<category><![CDATA[noyau]]></category>

		<guid isPermaLink="false">http://pre.the-asw.com/?p=64</guid>
		<description><![CDATA[Mes aventures avec Linux se soldent généralement par un échec cuisant. Il faut dire que depuis l&#8217;instauration par Linus Torvalds d&#8217;un nouveau cycle de développement unifiant les versions impairs &#8220;de développement&#8221; (2.3, 2.5) avec les versions paires &#8220;stables&#8221; (2.2, 2.4) en une seule version &#8220;2.6.machin.truc&#8221; ni vraiment stable ni vraiment instable, le noyau est devenu [...]]]></description>
			<content:encoded><![CDATA[<p>Mes aventures avec Linux se soldent généralement par un échec cuisant. Il faut dire que depuis l&#8217;instauration par Linus Torvalds d&#8217;un nouveau cycle de développement unifiant les versions impairs &#8220;de développement&#8221; (2.3, 2.5) avec les versions paires &#8220;stables&#8221; (2.2, 2.4) en une seule version &#8220;2.6.machin.truc&#8221; ni vraiment stable ni vraiment instable, le noyau est devenu un énorme jeu de domino. Ainsi, chaque mise à jour menace à tout moment de faire s&#8217;effondrer tout l&#8217;édifice. Et ce mois ci, c&#8217;est ma carte TV, une Pinnacle PCTV Stéréo, qui en a fait les frais (et non l&#8217;EFREI).</p>
<p><span id="more-65"></span></p>
<p>Après l&#8217;échec de ma <a href="/articles/2005/08/09/29-la-hauppauge-wintv-pci-fm-modele-760-et-moi" hreflang="fr">Hauppage WinTV</a>, j&#8217;ai investi dans une Pinnacle PCTV Stéréo (sans radio malheureusement), qui fonctionne parfaitement. La carte et le tuner sont autodétecté, mais au cas où, les options sont :</p>
<pre>options saa7134 card=26 tuner=33</pre>
<p>Et puis le week-end dernier je me décide à mettre à jour mon 2.6.12.2 vers un 2.6.16.18 tout beau tout neuf. Et là, c&#8217;est le drame : plus de son ! Enfin si, j&#8217;ai du son environ 3 secondes à chaque changement de chaine et puis pouf, plus rien.</p>
<p>En chargeant le module <code>saa7134</code> avec l&#8217;option <code>audio_debug=1</code>, il est possible de voir les logs de la partie audio dans <code>/var/log/syslog</code>. Avec ce nouveau noyau :</p>
<pre>
kernel: saa7134[0]/audio: found SECAM main sound carrier @ 6.500 MHz [12345/0]
kernel: saa7134[0]/audio: ctl_mute=0 automute=0 input=Television  =&gt;  mute=0 input=Television
kernel: saa7134[0]/audio: tvaudio_setmode: trying SECAM-L NICAM [6.500/5.850 MHz] acpf=122880+0
kernel: saa7134[0]/audio: <strong>getstereo: nicam=0x2</strong>
kernel: saa7134[0]/audio: tvaudio_setmode: trying SECAM-D/K [6.500/0.-01 MHz] acpf=122880+0
kernel: saa7134[0]/audio: tvaudio_setmode: using SECAM-D/K [6.500/0.-01 MHz] acpf=122880+0
</pre>
<p>Voici le même log avec le noyau <code>2.6.12</code> :</p>
<pre>
kernel: saa7134[0]/audio: found SECAM main sound carrier @ 6.500 MHz [12345/0]
kernel: saa7134[0]/audio: ctl_mute=0 automute=0 input=Television  =&gt;  mute=0 input=Television
kernel: saa7134[0]/audio: tvaudio_setmode: trying SECAM-L NICAM [6.500/5.850 MHz] acpf=122880+0
kernel: saa7134[0]/audio: <strong>getstereo: nicam=0x0</strong>
kernel: saa7134[0]/audio: found audio subchannels: mono
kernel: saa7134[0]/audio: tvaudio_setmode: using SECAM-L NICAM [6.500/5.850 MHz] acpf=122880+0
</pre>
<p>En gras, on constate que le code de retour de <code>getstereo</code> n&#8217;est pas le même, et qu&#8217;avant il utilisait <code>SECAM-L NICAM</code> (qui fonctionne), alors que maintenant il ne le retient pas et passe au suivant (<code>SECAM-D/K</code>) qui ne fonctionne pas, ce qui explique le son pendant quelques secondes&#8230;</p>
<p>N&#8217;ayant rien trouvé sur Internet concernant ce problème, j&#8217;ai fini par patcher à la va-comme-je-te-pousse le driver, en commantant le test sur le code de retour qui pose problème.</p>
<pre>
--- drivers/media/video/saa7134/saa7134-tvaudio.old     2006-06-04 20:33:44.000000000 +0200
+++ drivers/media/video/saa7134/saa7134-tvaudio.c       2006-06-04 20:34:20.000000000 +0200
@@ -433,7 +433,7 @@
        case TVAUDIO_NICAM_AM:
                nicam = saa_readb(SAA7134_AUDIO_STATUS);
                dprintk("getstereo: nicam=0x%x",nicam);
-               if (nicam &amp; 0x1) {
+               //if (nicam &amp; 0x1) {
                        nicam_status = saa_readb(SAA7134_NICAM_STATUS);
                        dprintk("getstereo: nicam_status=0x%x", nicam_status);

@@ -447,9 +447,9 @@
                            default:
                                retval = V4L2_TUNER_SUB_MONO;
                        }
-               } else {
+               //} else {
                        /* No nicam detected */
-               }
+               //}
                break;
        }
        if (retval != -1)
</pre>
<p>Après recompilation (<code>make modules</code>) et installation (<code>make modules_install</code>), le son ne disparait plus au bout de quelques secondes ! Yaha !</p>
<p>Malheureusement, entre temps un autre problème a fait son apparition&#8230; Après une mise à jour de la distribution, le son est devenu très faible, avec un effet de &#8220;souffle&#8221; énorme, comme si le son était très lointain. D&#8217;où vient le problème ? Est-ce ALSA ou bien un effet de bord de la modif du driver ?</p>
<p>Pour l&#8217;instant, je n&#8217;en sais rien, et je n&#8217;ai pas vraiment envie de chercher. Quel interet puisqu&#8217;à la prochaine version c&#8217;est autre chose qui va cesser de fonctionner correctement ? J&#8217;ai parfois l&#8217;impression d&#8217;être revenu au temps de Windows 95, avec son «&nbsp;Windows Update&nbsp;» où chaque utilisation relevait de la roulette russe&#8230; Je ne compte plus les fois où j&#8217;ai du réinstaller Windows après l&#8217;installation d&#8217;un patch qui ajoutait des bugs au lieu d&#8217;en corriger ! Alors, Linux est-il en train de devenir comme son aïeul ? Va-t-on devoir choisir entre un <em>desktop</em> multimédia fonctionnel sous Windows ou une super console sous Linux ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudconnected.fr/2006/06/05/mesaventure-avec-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>La Hauppauge WinTV PCI-FM modele 760 et moi</title>
		<link>http://www.cloudconnected.fr/2005/08/09/la-hauppauge-wintv-pci-fm-modele-760-et-moi/</link>
		<comments>http://www.cloudconnected.fr/2005/08/09/la-hauppauge-wintv-pci-fm-modele-760-et-moi/#comments</comments>
		<pubDate>Tue, 09 Aug 2005 23:13:00 +0000</pubDate>
		<dc:creator>Rémi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[matériel]]></category>
		<category><![CDATA[noyau]]></category>

		<guid isPermaLink="false">http://pre.the-asw.com/?p=32</guid>
		<description><![CDATA[Ma fidèle Miro PCTV de la guerre commençant serieusement à montrer des signes de fatigues, notamment une qualité d&#8217;image horrible (neige, parasites, couleurs baveuses&#8230;) malgré un trifouillage intensif du connecteur, j&#8217;ai décidé qu&#8217;il était temps d&#8217;investir dans une nouvelle carte tuner tv, histoire d&#8217;avoir une télé agréable à regarder, et, tant qu&#8217;à faire, la radio [...]]]></description>
			<content:encoded><![CDATA[<p>Ma fidèle Miro PCTV de la guerre commençant serieusement à montrer des signes de fatigues, notamment une qualité d&#8217;image horrible (neige, parasites, couleurs baveuses&#8230;) malgré un trifouillage intensif du connecteur, j&#8217;ai décidé qu&#8217;il était temps d&#8217;investir dans une nouvelle carte tuner tv, histoire d&#8217;avoir une télé agréable à regarder, et, tant qu&#8217;à faire, la radio fm. J&#8217;ai porté mon attention sur la <a href="http://www.hauppauge.fr/pages/products/data_pcifm.html" hreflang="fr">Hauppage WinTV PCI-FM</a> qui présente les caractéristiques que je veux pour un prix relativement abordable (89€). Un coup d&#8217;oeil sur google m&#8217;indique qu&#8217;elle sont bien supportées par bttv. Seulement c&#8217;était sans compter les ingénieurs d&#8217;Hauppauge, qui ont du décider entre deux parties de scrabble, histoire de justifier leur salaire, de changer le vieux-mais-vachement-bien-supporté chip bt pour un neuf-mais-sans-drivers conexant dans les nouvelles revisions de la carte (modele 7xx, dont le mien, le 760)&#8230; Résultat des courses, cette carte n&#8217;est pas vraiment utilisable sous Linux. Voici quelques informations/astuces que j&#8217;ai pu récolter après 2 jours complets de tests, en esperant que ça pourra servir à quelqu&#8217;un&#8230;</p>
<p><span id="more-32"></span></p>
<p>J&#8217;écris cet article avec une Debian Sid, kernel 2.6.12.2.</p>
<h3>Conexant remplace bttv</h3>
<p>Première chose à savoir : la plupart des sites/forums qui parlent de la Hauppauge WinTV PCI-FM font référence à des révisions &#8220;anciennes&#8221; de la carte, qu&#8217;on ne trouve plus sur le marché du neuf. 90% des gens vont donc conseiller d&#8217;utiliser bttv, et, évidemment, ça ne fonctionnera pas. Pour en être certain il suffit de regarder ce qui est écrit sur le gros circuit intégré sur la carte.</p>
<div id="attachment_329" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.cloudconnected.fr/wp-content/uploads/2009/02/h760.jpg" rel="lightbox" title="Hauppauge WinTV PCI-FM avec un Chip Connexant"><img src="http://www.the-asw.com/wp-content/uploads/2005/08/h760-300x285.jpg" alt="Hauppauge WinTV PCI-FM avec un Chip Connexant" title="h760" width="300" height="285" class="size-medium wp-image-329" /></a><p class="wp-caption-text">Hauppauge WinTV PCI-FM avec un Chip Connexant</p></div>
<p>La bonne nouvelle, c&#8217;est qu&#8217;il existe des drivers pour ces chips conexant, intégré dans la branche 2.6 du noyau. Le driver est le module <code>cx8800</code>, qui charge, entre autres choses, le module <code>cx88xx</code>.</p>
<p>J&#8217;ai activé ces options dans le noyau :</p>
<pre>
Device Drivers
 ---&gt;  Multimedia devices
 ---&gt;   &lt;M&gt; Video For Linux
  Video For Linux
 ---&gt;     &lt;M&gt; Conexant 2388x (bt878 successor) support
</pre>
<p>D&#8217;ailleurs pour la suite, une astuce qui peut être utile : pour éviter d&#8217;avoir à tout recompiler, utilisez les commandes <code>make modules</code> et <code>make modules_install</code>. Même si vous êtes comme moi, avec un noyau installé <a href="http://www.us.debian.org/doc/manuals/reference/ch-kernel.fr.html#s-kernel-debian" hreflang="fr">avec la méthode Debian</a>, c&#8217;est bien pratique et niveau dpkg, ça casse rien, c&#8217;est pas pire que l&#8217;install du module nvidia en plus :)</p>
<h3>L&#8217;image</h3>
<p>Donc avec ce module, un <code>modprobe cx8800</code> donne, dans <code>/var/log/messages</code> (ou avec la commande <code>dmesg</code>) : </p>
<pre>
Linux video capture interface: v1.00 cx2388x v4l2 driver version 0.0.4 loaded
ACPI: PCI Interrupt 0000:01:08.0[A] -&gt; Link [LNK3] -&gt; GSI 5 (level, low) -&gt; IRQ 5
cx88[0]: subsystem: 0070:3401, board: Hauppauge WinTV 34xxx models [card=1,insmod option]
tveeprom: Hauppauge: model = 34519, rev = J160, serial# = 2934115
tveeprom: tuner = LG S001D MK3 (idx = 60, type = 4)
tveeprom: tuner fmt = PAL(D/K) (eeprom = 0x74, v4l2 = 0x00400e17)
tveeprom: audio_processor = MSP3425 (type = 15)
cx88[0]: registered IR remote control
cx88[0]/0: found at 0000:01:08.0, rev: 5, irq: 5, latency: 32, mmio: 0xcc000000
cx88[0]/0: registered device video0 [v4l2]
cx88[0]/0: registered device vbi0
cx88[0]/0: registered device radio0
</pre>
<p>Pour passer des options au module, il faut le faire à <code>cx88xx</code> (chargé automatiquement par <code>cx8800</code>). J&#8217;ai mis dans <code>/etc/modprobe.d/cx88xx</code> :</p>
<pre>option cx88xx card=1</pre>
<p>La carte est bien reconnue, mais le problème c&#8217;est le tuner. En effet, il detecte bien un <code>LG S001D MK</code> (c&#8217;est le bon), mais lui associe le type 4, c&#8217;est à dire &#8220;NoTuner&#8221; (pour mémoire, la liste des tuners se trouve dans les sources du kernel, dans <code>Documentation/video4linux/CARDLIST.tuner</code>). En fait, ce tuner est connu mais n&#8217;a aucun driver implémenté&#8230;</p>
<p>Après plusieurs heure de recherche, j&#8217;ai fini par tomber sur <a href="http://www.spinics.net/lists/vfl/msg18480.html" hreflang="en">ce thread</a> sur la mailing list de video4linux. Il s&#8217;avère apparement que les specs de ce tuner sont assez proche du Philips PAL/SECAM multi (FM1216ME MK3) (tuner=38), et devrait donc pouvoir fonctionner en forçant :</p>
<pre>option cx88xx card=1 tuner=38</pre>
<p>Problème : lorsque le driver connait le tuner (c&#8217;est le cas ici) ne tiens pas compte du paramètre passé au module. Un patch est proposé sur le même thread dans <a href="http://www.spinics.net/lists/vfl/msg18482.html" hreflang="en">ce mail</a> pour forcer la correspondance &#8220;LG S001D MK = tuner 38&#8243;. Moi j&#8217;ai fait autrement, j&#8217;ai preféré supprimer le bout de code indiquant d&#8217;ignorer le paramètre du module (parcequ&#8217;en fait j&#8217;avais déjà fait ce patch avant de trouver le thread, et ça me gonflait de devoir recompiler le module). Ainsi je peux tester avec différent tuner en passant l&#8217;option comme ci-dessus. Voici mon patch :</p>
<pre>
--- /usr/src/linux/drivers/media/video/cx88/cx88-cards.c.orig   2005-08-08 20:54:53.000000000 +0200
+++ /usr/src/linux/drivers/media/video/cx88/cx88-cards.c        2005-08-08 20:55:10.000000000 +0200
@@ -755,7 +755,9 @@
        struct tveeprom tv;
        tveeprom_hauppauge_analog(&amp;tv, eeprom_data);
+#if 0
        core-&gt;tuner_type = tv.tuner_type;
+#endif
        core-&gt;has_radio  = tv.has_radio;
 }
</pre>
<p>En rechargeant <code>cx8800</code> avec l&#8217;option <code>tuner=38</code> pour <code>cx88xx</code>, j&#8217;ai reussi à obtenir une image (de qualité TRES médiocre d&#8217;ailleurs) sur <code>tvtime</code>, et <code>scantv -C /dev/vbi0</code> me trouve les bonnes chaines.</p>
<h3>Le son</h3>
<p>J&#8217;utilise le module <code>tda9887</code>, qui fonctionne correctement pour la radio (voir ci-après). Mais pour la télé, pour l&#8217;instant, je n&#8217;ai pas reussi à obtenir mieux qu&#8217;un souffle ou un gresillement inaudible :-(</p>
<p>Un message pas encourageant du tout se trouve dans les sources du kernel, dans <code>Documentation/video4linux/README.cx88</code> :</p>
<blockquote><p> « audio<br />
 &#8211; The chip specs for the on-chip TV sound decoder are next<br />
 to useless :-/<br />
 &#8211; Neverless the builtin TV sound decoder starts working now,<br />
 at least for PAL-BG.  Other TV norms need other code &#8230;<br />
 FOR ANY REPORTS ON THIS PLEASE MENTION THE TV NORM YOU ARE<br />
 USING.<br />
 &#8211; Most tuner chips do provide mono sound, which may or may not<br />
 be useable depending on the board design.  With the Hauppauge<br />
 cards it works, so there is mono sound available as fallback.<br />
 &#8211; audio data dma (i.e. recording without loopback cable to the<br />
 sound card) should be possible, but there is no code yet &#8230; 	»</p>
</blockquote>
<p>En gros, c&#8217;est la merde. Si quelqu&#8217;un sait comment faire pour avoir au moins le son mono, je suis preneur !</p>
<h3>La radio</h3>
<p>C&#8217;est le seul truc qui fonctionne plutôt bien, et qui est plutôt facile à installer (comparé au temps que j&#8217;ai passé pour la vidéo)</p>
<p>J&#8217;ai utilisé <code>radio</code> ou <code>gradio</code> (packages Debian du même nom), pour obtenir du son.</p>
<p>Le GROS problème est que, quand le cable antenne radio est branché, je perd 80% des stations TV, et les 20% que je peux encore capter sont impossible à regarder (déjà que l&#8217;image est pas top quand rien n&#8217;est branché,  alors là&#8230;)</p>
<h3>Conclusion</h3>
<p>Je ne sais pas encore ce que j&#8217;ai vais bien pouvoir faire de cette carte : si je branche l&#8217;antenne radio, je n&#8217;ai plus d&#8217;image ; si je ne la branche pas, j&#8217;ai des images (moches), et pas de son&#8230; Tout ce que j&#8217;espère c&#8217;est que les drivers vont être developpés et que d&#8217;ici quelques mois elle devienne utilisable ! En tous cas je vous la déconseille fortement pour le moment.</p>
<h4>Quelques liens trouvés ça et là :</h4>
<ul>
<li>La <a href="http://linux.bytesex.org/v4l2/cx88.html" hreflang="en">page du driver cx88</a> (pas très à jour)</li>
<li>Un <a href="http://www.inf.bme.hu/%7Epts/pts-tv-record-video4linux-tutorial.txt" hreflang="en">tutorial très compact</a>, sur un peu tout ce qui concerne v4l</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudconnected.fr/2005/08/09/la-hauppauge-wintv-pci-fm-modele-760-et-moi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comment avoir des belles fonts sous Debian ?</title>
		<link>http://www.cloudconnected.fr/2005/08/01/comment-avoir-des-belles-fonts-sous-debian/</link>
		<comments>http://www.cloudconnected.fr/2005/08/01/comment-avoir-des-belles-fonts-sous-debian/#comments</comments>
		<pubDate>Mon, 01 Aug 2005 20:58:00 +0000</pubDate>
		<dc:creator>Rémi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[personnalisation]]></category>

		<guid isPermaLink="false">http://pre.the-asw.com/?p=7</guid>
		<description><![CDATA[S&#8217;il a bien une chose que je trouve particulièrement moche sous Linux, c&#8217;est le système de font par défaut : les polices sont laides et antialisées dans tous les sens. Sans parler des fonts TrueType, qui sont complètement inexistantes ; ou encore des dizaines de méthodes différentes pour installer des fonts&#8230; Voici comment remédier à [...]]]></description>
			<content:encoded><![CDATA[<p>S&#8217;il a bien une chose que je trouve particulièrement moche sous Linux, c&#8217;est le système de font par défaut : les polices sont laides et antialisées dans tous les sens. Sans parler des fonts <a href="http://fr.wikipedia.org/wiki/TrueType" hreflang="fr">TrueType</a>, qui sont complètement inexistantes ; ou encore des dizaines de méthodes différentes pour installer des fonts&#8230; Voici comment remédier à ça !</p>
<p><span id="more-7"></span></p>
<h3>Le système de font</h3>
<p>Honnêtement je ne suis pas sûr d&#8217;avoir tout compris sur la façon dont sont gérées les fonts sous Linux. Beaucoup de noms sont souvent cités mais à quoi servent-ils vraiment ? Voici les informations que j&#8217;ai réussi à glaner :</p>
<ul>
<li> <strong>le serveur X</strong> (xfree 4.x ou x.org) peut gérer des fonts si on lui indique le(s) chemin(s) où chercher. Ces infos se trouvent dans le fichier de configuration (exemple : <code>/etc/X11/xorg.conf</code>), section <code>Files</code>, directives <code>FontPath</code>. </li>
<li> <strong>xfs</strong> : (X Font Server) fourni des polices à X. Il est lancé à part et peut faire des trucs très fun comme fournir des fonts à un X distant via le reseau. En général il est activé dans le fichier de conf de X via la directive :
<pre>FontPath	"unix/:7100"</pre>
<p> Là se posent les premières questions : à quoi sert xfs si le serveur X peut gérer les fonts tout seul comme je viens de le dire ci-dessus ? Un element de réponse dans l&#8217;avant dernier post de <a href="http://forum.hardware.fr/hardwarefr/OSAlternatifs/XFree86-Could-init-font-path-element-unix-7100-sujet-35058-1.htm#t448347" hreflang="fr">ce topic sur HFR</a>. En le virant mon X fonctionne tout aussi bien&#8230; </li>
<li> <strong>xfstt</strong> et <strong>xfs-xtt</strong> sont des alternatives à xfs capables de gérer les polices TrueType à l&#8217;époque où, ni xfs, ni X, ne le pouvait. En gros, à oublier. </li>
<li> <strong>FreeType</strong> (actuellement en version 2) est un moteur de rendu pour, entre autres, les fonts TrueType. Il est disponible sous forme de librairie (paquets <code>libfreetype*</code>). D&#8217;après ce que j&#8217;ai compris, c&#8217;est l&#8217;avenir (mais l&#8217;avenir de quoi ?). Voir le site <a href="http://www.freetype.org/" hreflang="en">http://www.freetype.org/</a> </li>
<li> <strong>fontconfig</strong> est un outil permettant aux applications de trouver les fonts et de les configurer correctement. Seules les applications récentes (GTK 2 par exemple) l&#8217;utilisent. Voir le site <a href="http://www.fontconfig.org/" hreflang="en">http://www.fontconfig.org/</a> pour la doc. </li>
<li> <strong>defoma</strong> (DEbian FOnt MAnager) est l&#8217;outil magique de Debian pour uniformiser et gérer automatiquement tout ce bazar, et faire surement pleins d&#8217;autres trucs cools dont je me secoue le cocotier pour l&#8217;instant. Je sais pas comment il fonctionne, mais il fonctionne et c&#8217;est l&#8217;essentiel :) </li>
</ul>
<h3>Les packages qui vont bien</h3>
<p>Voici les packages à installer (si ce n&#8217;est pas déjà fait). Tout d&#8217;abord, les logiciels/libraires :</p>
<ul>
<li><code>libfreetype6</code> et <code>libttf2</code> pour FreeType</li>
<li><code>fontconfig</code> et <code>libfontconfig1</code> pour fontconfig</li>
<li><code>defoma</code> et <code>x-ttcidfont-conf</code>, les deux packages magiques de Debian</li>
</ul>
<p>Ensuite, pour avoir des fonts sympas :</p>
<ul>
<li>Tous les packages <code>xfonts-*</code> que vous voulez pour avoir des fonts sous X (pas TrueType), et surtout :
<ul>
<li><code>xfonts-100dpi</code></li>
<li><code>xfonts-100dpi-transcoded</code></li>
<li><code>xfonts-75dpi</code></li>
<li><code>xfonts-75dpi-transcoded</code></li>
<li><code>xfonts-base</code></li>
<li><code>xfonts-base-transcoded</code></li>
<li><code>xfonts-scalable</code></li>
</ul>
<p> J&#8217;ai déjà eu des problèmes vraiment bizarres (segfault de certaines applications, ou polices illisibles) si ces packages manquent&#8230; </li>
<li><code>msttcorefonts</code> (disponible dans contrib), pour avoir les fonts Microsoft standards (Verdana, Arial, Times New Roman, Courier New, &#8230;) Indispensable pour surfer correctement !</li>
<li>Tous les packages <code>ttf-*</code> que vous voulez pour avoir des fonts TrueType.</li>
</ul>
<h3>Configuration</h3>
<p>Normalement dpkg doit envoyer un mail à l&#8217;administrateur avec les informations nécessaires pour la configuration du bousin. Si ce n&#8217;est pas le cas, regardez <a href="http://www.fr.debian.org/doc/manuals/reference/ch-tune.fr.html#s-xfs-tt" hreflang="fr">le chapitre &#8220;Polices TrueType dans X&#8221;</a> dans le guide de référence Debian.</p>
<p>Voir également <a href="http://egads.ertius.org/%7Erob/font_guide.txt">cet autre site</a> pour plus d&#8217;informations.</p>
<p>A partir de cette étape, les polices devraient être gérées &#8220;correctement&#8221;, c&#8217;est à dire que, quelque soit l&#8217;application (gtk1 ou gtk2 par exemple), vous aurez toujours les mêmes fonts disponibles (dont les fonts TrueType).</p>
<h3>Antialias et polices par défaut : fontconfig est ton ami</h3>
<p>Première chose qui me semble vital pour avoir un bureau joli : virer les fonts toutes moches fournies par défaut pour les remplacer par leur équivalent Microsoft (je sais, c&#8217;est mal), c&#8217;est à dire :</p>
<table summary="Présentation des familles de caractères et des polices par défaut sous Windows">
<caption>Polices par défaut sous Windows</caption>
<thead>
<tr>
<th>Famille</th>
<th>Windows</th>
<th>Linux</th>
</tr>
</thead>
<tbody>
<tr>
<th>serif</th>
<td>Times New Roman</td>
<td>?</td>
</tr>
<tr>
<th>sans-serif</th>
<td>Verdana</td>
<td>?</td>
</tr>
<tr>
<th>monospace</th>
<td>Courier New</td>
<td>?</td>
</tr>
</tbody>
</table>
<p>Pour ce faire, il faut l&#8217;expliquer à fontconfig. Créez un fichier <code>/etc/fonts/local.conf</code> contenant :</p>
<pre>
&lt;?xml version="1.0"?&gt;
&lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&gt;
&lt;fontconfig&gt;
	&lt;!-- Voir la doc de defoma --&gt;
        &lt;dir&gt;/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType&lt;/dir&gt;

        &lt;!-- Alias certaines fonts "connues" par les fonts Microsoft --&gt;
        &lt;alias&gt;
                &lt;family&gt;Times&lt;/family&gt;
                &lt;prefer&gt;&lt;family&gt;Times New Roman&lt;/family&gt;&lt;/prefer&gt;
                &lt;default&gt;&lt;family&gt;serif&lt;/family&gt;&lt;/default&gt;
        &lt;/alias&gt;
        &lt;alias&gt;
                &lt;family&gt;Helvetica&lt;/family&gt;
                &lt;prefer&gt;&lt;family&gt;Verdana&lt;/family&gt;&lt;/prefer&gt;
                &lt;default&gt;&lt;family&gt;sans-serif&lt;/family&gt;&lt;/default&gt;
        &lt;/alias&gt;
        &lt;alias&gt;
                &lt;family&gt;Courier&lt;/family&gt;
                &lt;prefer&gt;&lt;family&gt;Courier New&lt;/family&gt;&lt;/prefer&gt;
                &lt;default&gt;&lt;family&gt;monospace&lt;/family&gt;&lt;/default&gt;
        &lt;/alias&gt;

        &lt;!-- Utiliser de preference les fonts Microsoft --&gt;
        &lt;alias&gt;
                &lt;family&gt;serif&lt;/family&gt;
                &lt;prefer&gt;&lt;family&gt;Times New Roman&lt;/family&gt;&lt;/prefer&gt;
        &lt;/alias&gt;

        &lt;alias&gt;
                &lt;family&gt;sans-serif&lt;/family&gt;
                &lt;prefer&gt;&lt;family&gt;Verdana&lt;/family&gt;&lt;/prefer&gt;
        &lt;/alias&gt;

        &lt;alias&gt;
                &lt;family&gt;monospace&lt;/family&gt;
                &lt;prefer&gt;&lt;family&gt;Courier New&lt;/family&gt;&lt;/prefer&gt;
        &lt;/alias&gt;
&lt;/fontconfig&gt;
</pre>
<p>Exemple trouvé dans la doc de fontconfig, <a href="http://fontconfig.org/fontconfig-user.html">par là</a>.</p>
<p>Ensuite, personnellement, je trouve que l&#8217;anti-alising (<a href="http://fr.wikipedia.org/wiki/Anticr%C3%A9nelage">fr</a>, <a href="http://en.wikipedia.org/wiki/Antialiasing">en</a>) sur (certaines) petites fonts (disons celles inférieures à 14 pouces), c&#8217;est absolument immonde. Les polices apparaissent &#8220;grasses&#8221; et visuellement j&#8217;aime pas du tout.</p>
<p>Pour vous faire une idée, voici ce que ça donne visuellement (avec un Mozilla Firefox fraichement installé) :</p>
<div id="attachment_342" class="wp-caption aligncenter" style="width: 310px"><img src="http://www.cloudconnected.fr/wp-content/uploads/2009/02/fonts_aa_mini.png" alt="Avec anti-aliasing" title="fonts_aa_mini" width="300" height="300" class="size-full wp-image-342" /><p class="wp-caption-text">Avec anti-aliasing</p></div>
<div id="attachment_343" class="wp-caption aligncenter" style="width: 310px"><img src="http://www.cloudconnected.fr/wp-content/uploads/2009/02/fonts_aa2_mini.png" alt="Sans anti-aliasing" title="fonts_aa2_mini" width="300" height="300" class="size-full wp-image-343" /><p class="wp-caption-text">Sans anti-aliasing</p></div>
<p>Mon réglage de l&#8217;anti-aliasing est (toujours dans le fichier <code>/etc/fonts/local.conf</code>) :</p>
<pre>
&lt;!-- L'anti aliasing sur certaines font c'est une horreur... --&gt;
&lt;match target="font"&gt;
	&lt;test name="family"&gt;
		&lt;string&gt;Verdana&lt;/string&gt;
		&lt;string&gt;Arial&lt;/string&gt;
		&lt;string&gt;Times New Roman&lt;/string&gt;
		&lt;string&gt;Courier New&lt;/string&gt;
		&lt;string&gt;Helvetica&lt;/string&gt;
	&lt;/test&gt;
	&lt;test name="size" compare="less"&gt;
		&lt;int&gt;14&lt;/int&gt;
	&lt;/test&gt;

	&lt;edit name="antialias" mode="assign"&gt;
		&lt;bool&gt;false&lt;/bool&gt;
	&lt;/edit&gt;
&lt;/match&gt;
&lt;!--
	et une regle pour firefox, une...
	apparement le nom de la regle a change entre size et pixelsize, a voir
--&gt;
&lt;match target="font"&gt;
	&lt;test name="family"&gt;
		&lt;string&gt;Verdana&lt;/string&gt;
		&lt;string&gt;Arial&lt;/string&gt;
		&lt;string&gt;Times New Roman&lt;/string&gt;
		&lt;string&gt;Courier New&lt;/string&gt;
		&lt;string&gt;Helvetica&lt;/string&gt;
	&lt;/test&gt;
	&lt;test qual="any" name="pixelsize" compare="less_eq"&gt;
		&lt;double&gt;18&lt;/double&gt;
	&lt;/test&gt;
	&lt;edit name="antialias" mode="assign"&gt;
		&lt;bool&gt;false&lt;/bool&gt;
	&lt;/edit&gt;
&lt;/match&gt;
</pre>
<p>Avec tous ces reglages, j&#8217;ai enfin les fonts que j&#8217;aime, et surtout je n&#8217;ai plus à me casser la tête entre les applis gtk1, gtk2 et compagnie ! Après libre à vous d&#8217;adapter ces reglages comme bon vous semble.</p>
<h3>Liens annexes</h3>
<ul>
<li>Un <a href="http://linuxfr.org/forums/15/2132.html" hreflang="fr">journal sur DLFP</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudconnected.fr/2005/08/01/comment-avoir-des-belles-fonts-sous-debian/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Ma Divxbox : Configurer la sortie TV</title>
		<link>http://www.cloudconnected.fr/2004/05/17/ma-divxbox-configurer-la-sortie-tv/</link>
		<comments>http://www.cloudconnected.fr/2004/05/17/ma-divxbox-configurer-la-sortie-tv/#comments</comments>
		<pubDate>Mon, 17 May 2004 11:21:00 +0000</pubDate>
		<dc:creator>Rémi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[matériel]]></category>
		<category><![CDATA[personnalisation]]></category>

		<guid isPermaLink="false">http://pre.the-asw.com/?p=10</guid>
		<description><![CDATA[Configurer la sortie TV est l&#8217;étape la plus importante (et aussi la plus difficile) dans la réalisation de la divxbox. Les enjeux sont énormes : Sans sortie TV pas de divxbox :) La sortie TV doit permettre d&#8217;utiliser correctement la carte vidéo pour lire les vidéos, par exemple la vo xv de mplayer pour soulager [...]]]></description>
			<content:encoded><![CDATA[<p>Configurer la sortie TV est l&#8217;étape la plus importante (et aussi la plus difficile) dans la réalisation de la divxbox. Les enjeux sont énormes :</p>
<ul>
<li>Sans sortie TV pas de divxbox :)</li>
<li>La sortie TV doit permettre d&#8217;utiliser correctement la carte vidéo pour lire les vidéos, par exemple la vo xv de mplayer pour soulager le cpu</li>
<li>La sortie TV doit être de bonne qualité, parceque regarder un film avec un affichage tout pourri , ça gache tout&nbsp;!</li>
</ul>
<p>J&#8217;ai personnellement bien lutté pour obtenir une sortie TV correcte, mais bon je n&#8217;ai jamais eu beaucoup de chance avec Linux. Donc tout ce que je peux vous souhaiter c&#8217;est de trouver la bonne carte du premier coup&nbsp;!</p>
<p><span id="more-10"></span></p>
<h3>NVidia GeForce 2 MX 400</h3>
<p>Mon premier essai est avec une ancienne GeForce 2 MX 400 équipée d&#8217;une sortie TV composite. Au boot, la sortie TV s&#8217;active toute seule et reste à peut près potable pour le mode console pur et dur.</p>
<p>Le framebuffer par défaut active egalement la sortie TV sans problème. Il faut juste regler la résolution dans le fichier <code>/etc/lilo.conf</code> avec le paramètre <code>vga</code>. Par exemple <code>vga=789</code> pour un affichage 800&#215;600 en 16 millions de couleurs. Ci-après le tableau de tous les codes (il me semble que certains ne fonctionnent qu&#8217;avec <a href="http://www.bootsplash.org">bootsplash</a>).</p>
<pre>
Colors-----640x480-----800x600-----1024x768-----1280x1024
256----------769---------771----------773----------775
32000--------784---------787----------790----------793
65000--------785---------788----------791----------794
16.7 Mill.---786---------789----------792----------795 </pre>
<p>Pour XFree 4.3 maintenant, c&#8217;est une autre paire de manches à tordre. Les drivers libres (&#8220;nv&#8221;) sont, d&#8217;après ce que j&#8217;ai pu tester, incapables de gerer tout seul la sortie TV (sans parler du fait qu&#8217;il n&#8217;y aura aucune acceleration 3D). Donc il faut installer les <a href="http://www.nvidia.com/object/linux.html">drivers propriétaires</a> et configurer XFree. Heureusement, les drivers de NVidia, malgré leurs nombreux défauts, sont relativement bien documentés concernant la sortie TV (voir APPENDIX J: CONFIGURING TV-OUT dans le README des drivers).</p>
<p>En résumé, il faut ajouter des sections screen et monitor correspondantes à la télé :</p>
<pre>
Section "Monitor"
        Identifier      "TV"
        HorizSync       30-50
        VertRefresh     60
EndSection
Section "Screen"
        Identifier  "tvout800"
        Device      "geforce"
        Monitor     "TV"
        DefaultDepth 24
        Option "TVStandard" "PAL-N"
        Option "ConnectedMonitor" "TV"
        Option "TVOutFormat" "COMPOSITE"
        Option "NoLogo" "on"
        Subsection "Display"
                Depth       24
                Modes       "800x600"
                ViewPort    0 0
        EndSubsection
EndSection
</pre>
<p>Mon fichier de config complet pour XFree 4.3 est disponible <a href="/files/linux/XF86Config-4.nvidia">par ici</a>.</p>
<p>Un programme permet également de bidouiller la sortie TV des cartes nvidia : <code>nvtv</code>. Honnêtement j&#8217;ai toujours pas compris comment il fonctionne, comment on enregistre la configuration, etc&#8230; Et puis comme les drivers proprios donnent de bons résultats j&#8217;ai laissé tomber.</p>
<p>Pour lancer Xfree sur la télé j&#8217;utilise la commande :</p>
<pre>startx -- -screen tvout800</pre>
<p>Ensuite je peux lancer mplayer, mais c&#8217;est là que ça se gâte. La vo x11 fonctionne bien mais, comme elle n&#8217;utilise pas du tout les possibilités de la carte graphique, pompe la quasi-totalité du CPU (surtout en plein écran à cause du redimensionnement). Bref inutilisable. L&#8217;idéal est la vo xv, mais là suprise, alors que sur un écran ça fonctionne, sur la télé il y a des bandes bleu vif sur la gauche et sur le haut du film !</p>
<div id="attachment_375" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.cloudconnected.fr/wp-content/uploads/2009/02/nvidia_xv.jpg" rel="lightbox" title="Nvidia avec xv"><img src="http://www.the-asw.com/wp-content/uploads/2004/05/nvidia_xv-300x225.jpg" alt="Nvidia avec xv" title="nvidia_xv" width="300" height="225" class="size-medium wp-image-375" /></a><p class="wp-caption-text">Nvidia avec XV</p></div>
<p>Pour l&#8217;instant je n&#8217;ai rien trouvé sur le net se rapportant à ce problème, après plusieurs nuits blanches j&#8217;ai donc décidé de laisser tomber cette carte. Cela dis si une star en Linux connait la solution à ce problème, je suis toujours preneur :)</p>
<h3>ATI Rage 128</h3>
<p>En cherchant un peu suite à mes déboires avec la GeForce2, j&#8217;ai vu ça et là que les sorties TV des cartes ATI était censé être beaucoup mieux que les NVidia. Bah ça tombe bien j&#8217;ai une ATI Rage 128 AGP sous la main&#8230;</p>
<p>Comme précedemment, la console standard et le framebuffer s&#8217;activent sans problème (à condition que la sortie TV soit branchée au boot).</p>
<p>Par contre, les drivers <code>r128</code> par défaut de XFree n&#8217;affichent rien du tout sur la télé, et pire, si la sortie TV est branchée au boot, l&#8217;affichage sur l&#8217;écran déconne&nbsp;! Bon il existe un programme, <code>atitvout</code>, qui est censé activer les sorties télé des cartes ATI&#8230; Manque de bol avec ma carte il ne fonctionne pas, et comme il n&#8217;est plus maintenu par l&#8217;auteur il ne faut pas trop esperer&#8230;</p>
<p>Je me suis ensuite tourné vers les drivers <a href="http://gatos.sf.net">Gatos</a>, qui sont censés faire des miracles et notamment activer la sortie TV des Rage 128. Encore une fois manque de bol avec ma carte ils ne fonctionnent pas.</p>
<p>En dernier recours, j&#8217;ai tenté les drivers <code>vesa</code>. Évidemment ils fonctionnent bien mais :</p>
<ol>
<li>Aucune acceleration 3D</li>
<li>Aucune vo performante disponible pour mplayer (uniquement <code>vesa</code>)</li>
<li>La qualité des films en vo vesa n&#8217;est pas top (problème de rafraichissement je suppose)</li>
</ol>
<p>Sur <a href="http://www.lahiette.com/biboobox/?Freevo/La+sortie+TV">le site de BibooBox</a> il y a d&#8217;autres solutions proposées, mais aucune d&#8217;entre elles ne fonctionnaient avec mon modèle de Rage 128. Bref c&#8217;est inutilisable, alors j&#8217;ai laissé tomber cette carte.</p>
<h3>NVidia GeForce 4 MX 440</h3>
<p>N&#8217;ayant plus aucune vieille carte disponible sous la main, et n&#8217;ayant plus rien à perdre, j&#8217;ai pris une GeForce 4 MX 440 (les cartes pas chères pour bureautique de NVidia) d&#8217;un PC qui ne servait plus trop pour la tester sur la DivxBox&#8230;</p>
<p>J&#8217;ai utilisé exactement la même config que pour la GeForce 2 MX 400, sauf que là, surprise, pas de bandes bleues sur la sortie xv ! La vidéo est niquelle, et (seulement) 25% du CPU sont utilisés pour lire un divx (vo xv rulez !)</p>
<p>Bon il faut bien l&#8217;admettre, mettre une GeForce 4 (même si c&#8217;est une MX) dans un p3 500 je trouve que c&#8217;est un peu du gâchis parce que j&#8217;avais des vieilles cartes à recycler. Mais ça faisait déjà trop longtemps que je cherchais à faire fonctionner une sortie TV correcte, alors maintenant que ça fonctionne je garde !</p>
<h3>Autres pistes : Carte de décompression MPEG (dxr3)</h3>
<p>J&#8217;ai retrouvé dans les placards une vieille carte de décompression MPEG2 (dvd) &#8220;Hollywood +&#8221;, équipée d&#8217;une sortie TV S-VIDEO ainsi que d&#8217;une sortie Audio. Après quelques recherches, j&#8217;ai découvert que ce type de carte était bien gérée sous Linux. Chouette !</p>
<p>Liens :</p>
<ul>
<li><a href="http://lea-linux.org/hardware/xine_dxr3.html">Tutorial sur Lea Linux</a></li>
<li><a href="http://dxr3.sourceforge.net/">Le projet dxr3 et Hollywood Plus</a></li>
</ul>
<p>Encore une fois je remercie cette merveilleuse distribution qu&#8217;est Debian, puisque des paquets sont dispo pour configurer très facilement cette carte. Leur nom commence par <code>em8300</code>. L&#8217;un deux installe tout ce qu&#8217;il faut (device, fichier de conf, etc&#8230;) et un autre contient les sources pour compiler un module noyau (à la sauce debian, c&#8217;est à dire <code>make-kpkg module-image</code> dans les sources du noyau). Bref si on est un peu à l&#8217;aise avec les méthodes de Debian ça se fait très facilement (même moi j&#8217;ai réussi tout seul, c&#8217;est pour dire !)</p>
<p>Je n&#8217;ai toutefois pas pousser plus loin cette solution, pour plusieurs raisons :</p>
<ul>
<li>La sortie TV en S-Video, ça suxor un peu quand on a pas de quoi la convertir en Composite ou Peritel (seules prises gérée par ma télé :)</li>
<li>Il faut recompiler mplayer avec le support dxr3. Et pour utiliser Freevo il faut également recompiler la libSDL comme indiquée sur <a href="http://freevo.sourceforge.net/cgi-bin/doc/Hardware/DXR3">la doc de Freevo</a></li>
<li>Les applications qui n&#8217;utilisent pas la libSDL pour l&#8217;affichage ne pourront pas s&#8217;afficher sur la sortie dxr3 (en tous cas je n&#8217;ai pas trouvé comment)</li>
</ul>
<p>Malgré ça, l&#8217;utilisation d&#8217;une carte de décompression présente des avantages non négligeable :</p>
<ul>
<li>Permet de lire des DVD sur des petites machines</li>
<li>La mienne possède une sortie audio, gérée par OSS, donc pas besoin de carte son supplémentaire à priori&#8230;</li>
<li>Pareil pour la carte graphique, il serait surement possible de s&#8217;en passer&#8230;</li>
</ul>
<p>A toi de voir&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudconnected.fr/2004/05/17/ma-divxbox-configurer-la-sortie-tv/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>L&#8217;EFREI@home : ssh, screen et choam</title>
		<link>http://www.cloudconnected.fr/2004/03/29/efrei-home-ssh-screen-et-choam/</link>
		<comments>http://www.cloudconnected.fr/2004/03/29/efrei-home-ssh-screen-et-choam/#comments</comments>
		<pubDate>Mon, 29 Mar 2004 16:57:00 +0000</pubDate>
		<dc:creator>Rémi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[EFREI]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[réseaux]]></category>
		<category><![CDATA[screen]]></category>

		<guid isPermaLink="false">http://pre.the-asw.com/?p=58</guid>
		<description><![CDATA[Comment travailler à l&#8217;EFREI depuis chez soi ? Qu&#8217;est-ce que choam ? choam, c&#8217;est une machine spéciale, accessible depuis l&#8217;exterieur. Elle permet de se connecter à l&#8217;école en ssh. Les interets sont nombreux : consulter les news, recuperer facilement des projets/fichiers, écrire une page web depuis chez soi :) Pour s&#8217;y connecter, il suffit de [...]]]></description>
			<content:encoded><![CDATA[<p>Comment travailler à l&#8217;EFREI depuis chez soi ?</p>
<h3>Qu&#8217;est-ce que <em>choam</em> ?</h3>
<p><em>choam</em>, c&#8217;est une machine spéciale, accessible depuis l&#8217;exterieur. Elle permet de se connecter à l&#8217;école en ssh. Les interets sont nombreux : consulter les news, recuperer facilement des projets/fichiers, écrire une page web depuis chez soi :)</p>
<p>Pour s&#8217;y connecter, il suffit de faire :</p>
<pre>ssh login@choam.efrei.fr</pre>
<p>Avec <code>login</code> à remplacer par votre login EFREI.</p>
<p>Les utilisateurs de Windows peuvent utiliser <a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/" hreflang="en">Putty</a> ou <a href="http://www.ssh.com/support/downloads/secureshellwks/" hreflang="en">SSH Secure Shell</a> en version <em>Non-commercial</em>.</p>
<h3>Utiliser une clef pour ssh</h3>
<p>Pour se logguer en ssh faut toujours entrer un mot de passe. Franchement, quand on se loggue plusieurs fois de suite (exemple <code>chezwam</code> -&gt; <code>choam.efrei.fr</code> -&gt; <code>machine.unix</code>) c&#8217;est chiant de devoir rentrer 2 fois (ou plus) son pass (oui oui je suis faignant).</p>
<p>Une solution est d&#8217;utiliser une authentification par clef. En créant une clef et en autorisant cette clef on pourra se logguer sans soucis sur toutes les machines. Pratique :)</p>
<p>Pour generer une clef (laisser la passphrase vide sinon ça n&#8217;a aucun interet) :</p>
<pre>ssh-keygen</pre>
<p>Puis il faut l&#8217;autoriser :</p>
<pre>ssh-copy-id -i ~/.ssh/id_dsa.pub login@machine</pre>
<p>Avec <code>login</code> à remplacer par votre login EFREI.</p>
<p>Attention si tu ne connais rien à ssh (ou si tu veux en savoir plus) lis d&#8217;abord <a href="http://people.via.ecp.fr/%7Ealexis/formation-linux/ssh.html">ce site</a> car une authentification par clef mal configurée peut induire des failles de sécurité&#8230;</p>
<h3>Présentation rapide de screen</h3>
<p><code>screen</code> est une application console dont le principal avantage est pouvoir se «&nbsp;détacher&nbsp;» de la console. C&#8217;est à dire qu&#8217;on peut lancer une application dedans, détacher le screen (volontairement ou en étant déconnecté brutalement par exemple) et l&#8217;application continue de tourner comme si de rien était. Une fois reconnecté il suffit de &#8220;rattacher&#8221; le screen pour recuperer la main. Indispensable quand on travaille en ssh sur une autre machine !</p>
<p>Mais ce n&#8217;est pas le seul avantage de screen, loin de là. En fait screen peut être considéré comme «&nbsp;le window manager de la console&nbsp;». En effet, il permet d&#8217;afficher une barre des taches, ouvrir plusieurs consoles, passer de l&#8217;une à l&#8217;autre, splitter l&#8217;écran, &#8230; Bref c&#8217;est un must, personnellement je le lance dès que j&#8217;ouvre un shell.</p>
<p>screen se configure avec le fichier <code>~/.screenrc</code>. Par défaut, il n&#8217;y a pas de barre des taches et il affiche un message au demarrage. Ces deux lignes permettent de remedier à ça :</p>
<pre>
hardstatus alwayslastline "%d/%m/%Y [%c] | %w"
startup_message off</pre>
<p>Les touches de bases :</p>
<ul>
<li><kbd>Ctrl + D</kbd> : se déloguer = ferme la fenêtre</li>
<li><kbd>Ctrl + (A, D)</kbd> : détacher le screen (<code>screen -r</code> pour le rattacher)</li>
<li><kbd>Ctrl + (A, C)</kbd> : nouvelle fenêtre</li>
<li><kbd>Ctrl + (A, A)</kbd> : fenêtre précédente</li>
<li><kbd>Ctrl + A, n</kbd> : passe à la fenêtre &#8220;n&#8221;</li>
</ul>
<p>Il existe des milliers d&#8217;autres commandes, pour changer le titre de la fenêtre, splitter l&#8217;écran, etc&#8230; Et des milliers d&#8217;options de config. Je conseille la lecture du man pour en savoir plus :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudconnected.fr/2004/03/29/efrei-home-ssh-screen-et-choam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La carte réseau qui ne trouve plus le DHCP</title>
		<link>http://www.cloudconnected.fr/2002/07/24/la-carte-reseau-qui-ne-trouve-plus-le-dhcp/</link>
		<comments>http://www.cloudconnected.fr/2002/07/24/la-carte-reseau-qui-ne-trouve-plus-le-dhcp/#comments</comments>
		<pubDate>Wed, 24 Jul 2002 19:37:00 +0000</pubDate>
		<dc:creator>Rémi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[réseaux]]></category>

		<guid isPermaLink="false">http://pre.the-asw.com/?p=42</guid>
		<description><![CDATA[Le DHCP (Dynamic Host Configuration Protocol) permet aux cartes réseau de se configurer automatiquement. Au boot, l&#8217;ordinateur envoi une requête au serveur DHCP pour connaître les informations sur le réseau (adresse ip, masque du reseau, adresse de la passerelle, adresse du dns, etc&#8230;) et se configure en conséquence. Ma petite histoire Il y a un [...]]]></description>
			<content:encoded><![CDATA[<p>Le DHCP (Dynamic Host Configuration Protocol) permet aux cartes réseau de se configurer automatiquement. Au boot, l&#8217;ordinateur envoi une requête au serveur DHCP pour connaître les informations sur le réseau (adresse ip, masque du reseau, adresse de la passerelle, adresse du dns, etc&#8230;) et se configure en conséquence.</p>
<h4>Ma petite histoire</h4>
<p>Il y a un serveur dhcp sur le réseau qui fonctionne impec. Mon ordi se configure sans problème vu que l&#8217;installeur de Debian à tout bien réglé comme il faut, apparemment. Sauf que voila, après recompile du noyau, plus rien ne fonctionne. La carte réseau est bien configurée, mais sans IP&#8230;</p>
<pre>#ifconfig eth0eth0    Link encap:Ethernet  HWaddr 00:50:FA:E5:43:7C          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1        RX packets:7083 errors:0 dropped:0 overruns:0 frame:0        TX packets:925 errors:0 dropped:0 overruns:0 carrier:1        collisions:0 txqueuelen:100         RX bytes:951774 (929.4 KiB)  TX bytes:2464 (2.4 KiB)        Interrupt:3 Base address:0x300 </pre>
<p>Si je met la carte en static :</p>
<pre># vim /etc/network/interfaceiface eth0 inet staticaddress 192.168.0.2netmask 255.255.255.0broadcast 192.168.0.255gateway 192.168.0.1</pre>
<p>ça roule. Donc l&#8217;ordi ne peut plus se configurer avec le DHCP&#8230;</p>
<h4>La solution</h4>
<p>Il faut activer dans le noyau les options <code>CONFIG_PACKET</code> et <code>CONFIG_FILTER</code>, c&#8217;est à dire &#8220;Packet socket&#8221; et &#8220;Socket Filtering&#8221; dans la section &#8220;Networking options&#8221;&#8230;  Bah oui c&#8217;est tout mais j&#8217;ai quand même chercher plusieurs semaines avant de trouver quelqu&#8217;un qui avait eu le même problème&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudconnected.fr/2002/07/24/la-carte-reseau-qui-ne-trouve-plus-le-dhcp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clavier qwerty après passage à Woody</title>
		<link>http://www.cloudconnected.fr/2002/07/24/clavier-qwerty-apres-passage-a-woody/</link>
		<comments>http://www.cloudconnected.fr/2002/07/24/clavier-qwerty-apres-passage-a-woody/#comments</comments>
		<pubDate>Wed, 24 Jul 2002 19:34:00 +0000</pubDate>
		<dc:creator>Rémi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[ligne de commande]]></category>

		<guid isPermaLink="false">http://pre.the-asw.com/?p=41</guid>
		<description><![CDATA[Maintenant que la Woody est stable je ne sais pas si il y toujours ce problème, mais à l&#8217;époque de la version Potato le apt-get -u dist-upgrade transformait le clavier azerty en qwerty après reboot&#8230; Ma petite histoire Je crois que tout est dit, j&#8217;ai mis à jour la Potato et je me suis retrouvé [...]]]></description>
			<content:encoded><![CDATA[<p>Maintenant que la Woody est stable je ne sais pas si il y toujours ce problème, mais à l&#8217;époque de la version Potato le <code>apt-get -u dist-upgrade</code> transformait le clavier azerty en qwerty après reboot&#8230;</p>
<h4>Ma petite histoire</h4>
<p>Je crois que tout est dit, j&#8217;ai mis à jour la Potato et je me suis retrouvé après reboot devant l&#8217;invite de login sans pouvoir taper mon mot de passe vu que c&#8217;était du qwerty. Il m&#8217;a fallu regarder un schéma de clavier qwerty pour finalement retrouver les caractères spéciaux qu&#8217;il me manquait&#8230;</p>
<h4>La solution</h4>
<p>Une fois loggué en root :</p>
<pre>dpkg-reconfigure console-data</pre>
<p>Choisir &#8220;Select keyboard from arch list&#8221; puis &#8220;azerty&#8221; et enfin &#8220;French with Euro&#8221; (ou without, au choix). Et voila un clavier azerty, ouf !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudconnected.fr/2002/07/24/clavier-qwerty-apres-passage-a-woody/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

