<?xml version="1.0"?><!-- generator="b2evolution/0.9.2" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Le blog de syn</title>
		<link>http://blogs.hurdfr.org/syn</link>
		<description></description>
		<language>fr-FR</language>
		<docs>http://backend.userland.com/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=0.9.2"/>
		<ttl>60</ttl>
				<item>
			<title>Projet suspendu :'(</title>
			<link>http://blogs.hurdfr.org/syn?title=projet_suspendu&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
			<pubDate>Mon, 13 Nov 2006 19:34:47 +0000</pubDate>
						<category domain="main">GNU/Hurd</category>			<guid isPermaLink="false">76@http://blogs.hurdfr.org</guid>
			<description>Apr&#232;s plusieurs mois de lutte, je n'ai toujours pas r&#233;ussi &#224; d&#233;bugger mon code. Et comme je n'arrive pas &#224; comprendre pourquoi &#231;a plante, et que c'est franchement d&#233;moralisant de bloquer autant, sans aide r&#233;elle, ben j'ai du me r&#233;signer et passer &#224; autre chose. Le code est dispo (http://cvs.sceen.net/index.cgi/gnumach/) pour ceux que &#231;a int&#233;resse, et j'esp&#232;re pouvoir reprendre dans quelques temps (vers la fin de mes &#233;tudes en juillet 2007, je vais me plonger dans un autre projet jusque l&#224;, donc j'aurai pas beaucoup de temps pour autre chose). Je suis d&#233;&#231;u, et je dois pas &#234;tre le seul, mais je suis certain qu'il y aura de bonnes choses &#224; l'avenir :-).</description>
			<content:encoded><![CDATA[	<p>Apr&#232;s plusieurs mois de lutte, je n'ai toujours pas r&#233;ussi &#224; d&#233;bugger mon code. Et comme je n'arrive pas &#224; comprendre pourquoi &#231;a plante, et que c'est franchement d&#233;moralisant de bloquer autant, sans aide r&#233;elle, ben j'ai du me r&#233;signer et passer &#224; autre chose. Le code est dispo (http://cvs.sceen.net/index.cgi/gnumach/) pour ceux que &#231;a int&#233;resse, et j'esp&#232;re pouvoir reprendre dans quelques temps (vers la fin de mes &#233;tudes en juillet 2007, je vais me plonger dans un autre projet jusque l&#224;, donc j'aurai pas beaucoup de temps pour autre chose). Je suis d&#233;&#231;u, et je dois pas &#234;tre le seul, mais je suis certain qu'il y aura de bonnes choses &#224; l'avenir :-).
</p>
]]></content:encoded>
			<comments>http://blogs.hurdfr.org/syn?p=76&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
		</item>
				<item>
			<title>Et le son fut...</title>
			<link>http://blogs.hurdfr.org/syn?title=et_le_son_fut&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
			<pubDate>Mon, 11 Sep 2006 10:01:19 +0000</pubDate>
						<category domain="main">GNU/Hurd</category>			<guid isPermaLink="false">72@http://blogs.hurdfr.org</guid>
			<description>Coucou,

Eh oui, GNU/Hurd a produit du son ! C'est pas fou &#231;a ?! :-). Bon, on va pas s'emballer tout de suite : &#231;a plante &#224; la fin de la premi&#232;re &#233;criture, donc y a environ 5-10 secondes de son avec une taille de buffer bien large. Il reste beaucoup de choses &#224; faire pour obtenir un code propre. Mais bon voil&#224;, c'est une &#233;tape importante qui montre que je ne me suis pas compl&#232;tement tromp&#233; de direction au d&#233;part ;-). Je posterai plus d'infos par la suite quand le mail envoy&#233; &#224; la mailing-list du Hurd sera disponible dans les archives publiques.</description>
			<content:encoded><![CDATA[	<p>Coucou,</p>
	<p>Eh oui, GNU/Hurd a produit du son ! C'est pas fou &#231;a ?! :-). Bon, on va pas s'emballer tout de suite : &#231;a plante &#224; la fin de la premi&#232;re &#233;criture, donc y a environ 5-10 secondes de son avec une taille de buffer bien large. Il reste beaucoup de choses &#224; faire pour obtenir un code propre. Mais bon voil&#224;, c'est une &#233;tape importante qui montre que je ne me suis pas compl&#232;tement tromp&#233; de direction au d&#233;part ;-). Je posterai plus d'infos par la suite quand le mail envoy&#233; &#224; la mailing-list du Hurd sera disponible dans les archives publiques.
</p>
]]></content:encoded>
			<comments>http://blogs.hurdfr.org/syn?p=72&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
		</item>
				<item>
			<title>Un driver de plus</title>
			<link>http://blogs.hurdfr.org/syn?title=un_driver_de_plus&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
			<pubDate>Mon, 14 Aug 2006 23:09:04 +0000</pubDate>
						<category domain="main">GNU/Hurd</category>			<guid isPermaLink="false">65@http://blogs.hurdfr.org</guid>
			<description>maestro3: version 0.51 built at 00:54:31 Aug 15 2006
PCI: Enabling bus mastering for device 02:48
PCI: Increasing latency timer of device 02:48 to 64
maestro3: Configuring Allegro found at IO 0x2400 IRQ 11
maestro3:  subvendor id: 0x001a31f4
ac97_codec: AC97  codec, vendor id1: 0x0000, id2: 0x0000 (Unknown)
maestro3: 1 channels configured.
maestro3: 1 maestros installed.

J'ai donc maintenant 2 drivers qui ont l'air de s'initialiser correctement, et les fonctions PCI qui vont avec (un certains nombres de macros et de fonctions ont &#233;t&#233; rajout&#233;es au glue code Linux 2.0 pour qu'il puisse fournir ce que les drivers Linux 2.2 attendaient). La prochaine &#233;tape, &#231;a sera de cr&#233;er le(s) p&#233;riph&#233;rique(s) Mach qui permettront ensuite d'appeler les fonctions device_xxx() pour piloter les cartes son. Comme pas mal de code a &#233;t&#233; comment&#233; pour que les drivers compilent (en particulier ce qui utilise struct file et struct file_operations, puisque ces structures sont diff&#233;rentes dans Linux 2.2), &#231;a risque de prendre un certain temps. On verra bien la suite :-).</description>
			<content:encoded><![CDATA[	<p>maestro3: version 0.51 built at 00:54:31 Aug 15 2006<br />
PCI: Enabling bus mastering for device 02:48<br />
PCI: Increasing latency timer of device 02:48 to 64<br />
maestro3: Configuring Allegro found at IO 0x2400 IRQ 11<br />
maestro3:  subvendor id: 0x001a31f4<br />
ac97_codec: AC97  codec, vendor id1: 0x0000, id2: 0x0000 (Unknown)<br />
maestro3: 1 channels configured.<br />
maestro3: 1 maestros installed.</p>
	<p>J'ai donc maintenant 2 drivers qui ont l'air de s'initialiser correctement, et les fonctions PCI qui vont avec (un certains nombres de macros et de fonctions ont &#233;t&#233; rajout&#233;es au glue code Linux 2.0 pour qu'il puisse fournir ce que les drivers Linux 2.2 attendaient). La prochaine &#233;tape, &#231;a sera de cr&#233;er le(s) p&#233;riph&#233;rique(s) Mach qui permettront ensuite d'appeler les fonctions device_xxx() pour piloter les cartes son. Comme pas mal de code a &#233;t&#233; comment&#233; pour que les drivers compilent (en particulier ce qui utilise struct file et struct file_operations, puisque ces structures sont diff&#233;rentes dans Linux 2.2), &#231;a risque de prendre un certain temps. On verra bien la suite :-).
</p>
]]></content:encoded>
			<comments>http://blogs.hurdfr.org/syn?p=65&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
		</item>
				<item>
			<title>Avancement sur le son</title>
			<link>http://blogs.hurdfr.org/syn?title=avancement_sur_le_son&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
			<pubDate>Sun, 06 Aug 2006 19:04:27 +0000</pubDate>
						<category domain="main">GNU/Hurd</category>			<guid isPermaLink="false">63@http://blogs.hurdfr.org</guid>
			<description>Apr&#232;s deux mois pendant lesquels j'&#233;tais un peu coinc&#233;, je me suis enfin mis au travail. Apr&#232;s pas mal de recherche, j'ai &#233;t&#233; oblig&#233; d'abandonner l'id&#233;e d'utiliser des pilotes r&#233;cents, donc bye ALSA. Le choix qui semble le plus simple est de backporter des drivers Linux 2.2. Pour le moment, j'ai le driver es1371 qui compile (mais qui n'est pas utilisable), et le code PCI reconnait la carte :

  Bus  0, device   8, function  0:
    Multimedia audio controller: Ensoniq ES1371 (rev 8).
      Slow devsel.  IRQ 15.  Master Capable.  Latency=64.  Min Gnt=12.Max Lat=128.
      I/O at 0xe800.

La prochaine &#233;tape, &#231;a sera de compiler les sources du sound system (puisque l&#224;, il n'y a que le pilote), et de voir si le sound system est capable de prober la carte son correctement.</description>
			<content:encoded><![CDATA[	<p>Apr&#232;s deux mois pendant lesquels j'&#233;tais un peu coinc&#233;, je me suis enfin mis au travail. Apr&#232;s pas mal de recherche, j'ai &#233;t&#233; oblig&#233; d'abandonner l'id&#233;e d'utiliser des pilotes r&#233;cents, donc bye ALSA. Le choix qui semble le plus simple est de backporter des drivers Linux 2.2. Pour le moment, j'ai le driver es1371 qui compile (mais qui n'est pas utilisable), et le code PCI reconnait la carte :</p>
	<p>  Bus  0, device   8, function  0:<br />
    Multimedia audio controller: Ensoniq ES1371 (rev 8).<br />
      Slow devsel.  IRQ 15.  Master Capable.  Latency=64.  Min Gnt=12.Max Lat=128.<br />
      I/O at 0xe800.</p>
	<p>La prochaine &#233;tape, &#231;a sera de compiler les sources du sound system (puisque l&#224;, il n'y a que le pilote), et de voir si le sound system est capable de prober la carte son correctement.
</p>
]]></content:encoded>
			<comments>http://blogs.hurdfr.org/syn?p=63&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
		</item>
				<item>
			<title>Le son sous GNU/Hurd</title>
			<link>http://blogs.hurdfr.org/syn?title=le_son_sous_gnu_hurd&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
			<pubDate>Wed, 24 May 2006 19:26:07 +0000</pubDate>
						<category domain="main">GNU/Hurd</category>			<guid isPermaLink="false">46@http://blogs.hurdfr.org</guid>
			<description>Bon voil&#224;, les r&#233;sultats du Google Summer of Code 2006 sont tomb&#233;s, et je n'ai pas &#233;t&#233; s&#233;lectionn&#233; :(. Bref, passons. J'&#233;tais candidat pour l'impl&#233;mentation du son sur le Hurd, et voici une br&#232;ve description en fran&#231;ais de ce que je compte faire :

D'abord, int&#233;grer quelques drivers ALSA de Linux 2.6 dans le noyau GNU Mach. En particulier Ensoniq AudioPCI ES1370/ES1371 (c'est la carte son de ma hurdbox windu) et ESS Allegro/Maestro3 (c'est celle de mon portable solo). Il faudra donc ajouter le glue code n&#233;c&#233;ssaire &#224; l'int&#233;gration de ces drivers. Puis on verra si c'est d&#233;j&#224; possible de faire geindre le lappy avec du code de test dans le noyau. Ensuite il faudra coder le support du son dans l'interface des p&#233;riph&#233;riques de GNU Mach (les fonctions device_xxx()). Il y aura beaucoup d'actions &#224; impl&#233;menter, mais &#231;a devrait aller relativement vite.

Et ensuite, et c'est l&#224; le plus probl&#233;matique, &#231;a sera l'interface userland. Pour le moment je pense &#224; un translator qui impl&#233;menterait une interface ALSA en s'attachant &#224; /dev/snd, mais apparament &#231;a pla&#238;t pas aux Hurdistes. Et &#224; moi non plus d'ailleurs. Marco Gerards a propos&#233; que channelio/libchannel (qui n'existe pas encore) soit ce translator. Mais bon j'ai pas le temps d'&#234;tre au ch&#244;mage technique et je pense pas avoir bien compris ce que channelio doit &#234;tre et faire. Thomas Bushnell a &#233;galement propos&#233; l'impl&#233;mentation d'une interface sp&#233;cifique au Hurd, et cette id&#233;e me pla&#238;t bien, sauf que &#231;a voudrait dire qu'il faut modifier toutes les applications g&#233;n&#233;rant du son pour qu'elles sachent utiliser cette nouvelle interface... Donc je suis pas tr&#232;s partant pour &#231;a, et de toute fa&#231;on, &#231;a rejoint assez la m&#233;thode channelio. Donc voil&#224;, pour le moment je garde mon id&#233;e d'ALSA, parce qu'au moins on sait que &#231;a marche, &#231;a existe d&#233;j&#224;, il suffira de porter alsa-lib pour que toutes les applis sonores puissent fonctionner avec peu ou pas de modifications.

L&#224; je suis pris pendant encore un moment, mais je pense commencer vers le d&#233;but de juin, et je posterai d&#232;s qu'il y aura du nouveau, et si possible du code &#224; tester :).</description>
			<content:encoded><![CDATA[	<p>Bon voil&#224;, les r&#233;sultats du Google Summer of Code 2006 sont tomb&#233;s, et je n'ai pas &#233;t&#233; s&#233;lectionn&#233; <img src="http://blogs.hurdfr.org/img/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" />. Bref, passons. J'&#233;tais candidat pour l'impl&#233;mentation du son sur le Hurd, et voici une br&#232;ve description en fran&#231;ais de ce que je compte faire :</p>
	<p>D'abord, int&#233;grer quelques drivers ALSA de Linux 2.6 dans le noyau GNU Mach. En particulier Ensoniq AudioPCI ES1370/ES1371 (c'est la carte son de ma hurdbox windu) et ESS Allegro/Maestro3 (c'est celle de mon portable solo). Il faudra donc ajouter le glue code n&#233;c&#233;ssaire &#224; l'int&#233;gration de ces drivers. Puis on verra si c'est d&#233;j&#224; possible de faire geindre le lappy avec du code de test dans le noyau. Ensuite il faudra coder le support du son dans l'interface des p&#233;riph&#233;riques de GNU Mach (les fonctions device_xxx()). Il y aura beaucoup d'actions &#224; impl&#233;menter, mais &#231;a devrait aller relativement vite.</p>
	<p>Et ensuite, et c'est l&#224; le plus probl&#233;matique, &#231;a sera l'interface userland. Pour le moment je pense &#224; un translator qui impl&#233;menterait une interface ALSA en s'attachant &#224; /dev/snd, mais apparament &#231;a pla&#238;t pas aux Hurdistes. Et &#224; moi non plus d'ailleurs. Marco Gerards a propos&#233; que channelio/libchannel (qui n'existe pas encore) soit ce translator. Mais bon j'ai pas le temps d'&#234;tre au ch&#244;mage technique et je pense pas avoir bien compris ce que channelio doit &#234;tre et faire. Thomas Bushnell a &#233;galement propos&#233; l'impl&#233;mentation d'une interface sp&#233;cifique au Hurd, et cette id&#233;e me pla&#238;t bien, sauf que &#231;a voudrait dire qu'il faut modifier toutes les applications g&#233;n&#233;rant du son pour qu'elles sachent utiliser cette nouvelle interface... Donc je suis pas tr&#232;s partant pour &#231;a, et de toute fa&#231;on, &#231;a rejoint assez la m&#233;thode channelio. Donc voil&#224;, pour le moment je garde mon id&#233;e d'ALSA, parce qu'au moins on sait que &#231;a marche, &#231;a existe d&#233;j&#224;, il suffira de porter alsa-lib pour que toutes les applis sonores puissent fonctionner avec peu ou pas de modifications.</p>
	<p>L&#224; je suis pris pendant encore un moment, mais je pense commencer vers le d&#233;but de juin, et je posterai d&#232;s qu'il y aura du nouveau, et si possible du code &#224; tester <img src="http://blogs.hurdfr.org/img/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" />.
</p>
]]></content:encoded>
			<comments>http://blogs.hurdfr.org/syn?p=46&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
		</item>
			</channel>
</rss>
