<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.the-asw.com/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>The ASW - noyau</title>
  <link>http://www.the-asw.com/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Fri, 14 Nov 2008 16:51:08 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Mésaventure avec Linux...</title>
    <link>http://www.the-asw.com/post/2006/06/05/62-mesaventure-avec-linux</link>
    <guid isPermaLink="false">urn:md5:db25a13d56d9fb2aed9f578e5e4b5a48</guid>
    <pubDate>Mon, 05 Jun 2006 18:02:00 +0000</pubDate>
    <dc:creator>cgo2</dc:creator>
        <category>GNU/Linux</category>
        <category>matériel</category><category>noyau</category>    
    <description>&lt;p&gt;Mes aventures avec Linux se soldent généralement par un échec cuisant. Il faut
dire que depuis l'instauration par Linus Torvalds d'un nouveau cycle de développement
unifiant les versions impairs &quot;de développement&quot; (2.3, 2.5) avec les versions
paires &quot;stables&quot; (2.2, 2.4) en une seule version &quot;2.6.machin.truc&quot; 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'effondrer tout l'édifice. Et ce mois
ci, c'est ma carte TV, une Pinnacle PCTV Stéréo, qui en a fait les frais (et non l'EFREI).&lt;/p&gt;    &lt;p&gt;Après l'échec de ma &lt;a href=&quot;http://www.the-asw.com/articles/2005/08/09/29-la-hauppauge-wintv-pci-fm-modele-760-et-moi&quot; hreflang=&quot;fr&quot;&gt;Hauppage WinTV&lt;/a&gt;,
j'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 :&lt;/p&gt;
&lt;pre&gt;options saa7134 card=26 tuner=33&lt;/pre&gt;
&lt;p&gt;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'est le drame : plus de son ! Enfin si,
j'ai du son environ 3 secondes à chaque changement de chaine et puis pouf, plus rien.&lt;/p&gt;
&lt;p&gt;En chargeant le module &lt;code&gt;saa7134&lt;/code&gt; avec l'option &lt;code&gt;audio_debug=1&lt;/code&gt;, il est possible
de voir les logs de la partie audio dans &lt;code&gt;/var/log/syslog&lt;/code&gt;. Avec ce nouveau noyau :&lt;/p&gt;
&lt;pre&gt;kernel: saa7134[0]/audio: found SECAM main sound carrier @ 6.500 MHz [12345/0]&lt;br /&gt;kernel: saa7134[0]/audio: ctl_mute=0 automute=0 input=Television  =&amp;gt;  mute=0 input=Television&lt;br /&gt;kernel: saa7134[0]/audio: tvaudio_setmode: trying SECAM-L NICAM [6.500/5.850 MHz] acpf=122880+0&lt;br /&gt;kernel: saa7134[0]/audio: &lt;strong&gt;getstereo: nicam=0x2&lt;/strong&gt;&lt;br /&gt;kernel: saa7134[0]/audio: tvaudio_setmode: trying SECAM-D/K [6.500/0.-01 MHz] acpf=122880+0&lt;br /&gt;kernel: saa7134[0]/audio: tvaudio_setmode: using SECAM-D/K [6.500/0.-01 MHz] acpf=122880+0&lt;/pre&gt;
&lt;p&gt;Voici le même log avec le noyau &lt;code&gt;2.6.12&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;kernel: saa7134[0]/audio: found SECAM main sound carrier @ 6.500 MHz [12345/0]&lt;br /&gt;kernel: saa7134[0]/audio: ctl_mute=0 automute=0 input=Television  =&amp;gt;  mute=0 input=Television&lt;br /&gt;kernel: saa7134[0]/audio: tvaudio_setmode: trying SECAM-L NICAM [6.500/5.850 MHz] acpf=122880+0&lt;br /&gt;kernel: saa7134[0]/audio: &lt;strong&gt;getstereo: nicam=0x0&lt;/strong&gt;&lt;br /&gt;kernel: saa7134[0]/audio: found audio subchannels: mono&lt;br /&gt;kernel: saa7134[0]/audio: tvaudio_setmode: using SECAM-L NICAM [6.500/5.850 MHz] acpf=122880+0&lt;/pre&gt;
&lt;p&gt;En gras, on constate que le code de retour de &lt;code&gt;getstereo&lt;/code&gt; n'est pas le même,
et qu'avant il utilisait &lt;code&gt;SECAM-L NICAM&lt;/code&gt; (qui fonctionne), alors
que maintenant il ne le retient pas et passe au suivant (&lt;code&gt;SECAM-D/K&lt;/code&gt;) qui ne fonctionne
pas, ce qui explique le son pendant quelques secondes...&lt;/p&gt;
&lt;p&gt;N'ayant rien trouvé sur Internet concernant ce problème, j'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.&lt;/p&gt;
&lt;pre&gt;--- drivers/media/video/saa7134/saa7134-tvaudio.old     2006-06-04 20:33:44.000000000 +0200&lt;br /&gt;+++ drivers/media/video/saa7134/saa7134-tvaudio.c       2006-06-04 20:34:20.000000000 +0200&lt;br /&gt;@@ -433,7 +433,7 @@&lt;br /&gt;        case TVAUDIO_NICAM_AM:&lt;br /&gt;                nicam = saa_readb(SAA7134_AUDIO_STATUS);&lt;br /&gt;                dprintk(&quot;getstereo: nicam=0x%x&lt;br /&gt;&quot;,nicam);&lt;br /&gt;-               if (nicam &amp;amp; 0x1) {&lt;br /&gt;+               //if (nicam &amp;amp; 0x1) {&lt;br /&gt;                        nicam_status = saa_readb(SAA7134_NICAM_STATUS);&lt;br /&gt;                        dprintk(&quot;getstereo: nicam_status=0x%x&lt;br /&gt;&quot;, nicam_status);&lt;br /&gt; &lt;br /&gt;@@ -447,9 +447,9 @@&lt;br /&gt;                            default:&lt;br /&gt;                                retval = V4L2_TUNER_SUB_MONO;&lt;br /&gt;                        }&lt;br /&gt;-               } else {&lt;br /&gt;+               //} else {&lt;br /&gt;                        /* No nicam detected */&lt;br /&gt;-               }&lt;br /&gt;+               //}&lt;br /&gt;                break;&lt;br /&gt;        }&lt;br /&gt;        if (retval != -1)&lt;/pre&gt;
&lt;p&gt;Après recompilation (&lt;code&gt;make modules&lt;/code&gt;) et installation (&lt;code&gt;make modules_install&lt;/code&gt;), le son
ne disparait plus au bout de quelques secondes ! Yaha !&lt;/p&gt;
&lt;p&gt;Malheureusement, entre temps un autre problème a fait son apparition...
Après une mise à jour de la distribution, le son est devenu
très faible, avec un effet de &quot;souffle&quot; énorme, comme si le son était très lointain.
D'où vient le problème ? Est-ce ALSA ou bien un effet de bord de la modif du driver ?&lt;/p&gt;
&lt;p&gt;Pour l'instant, je n'en sais rien, et je n'ai pas vraiment envie de chercher. Quel interet puisqu'à
la prochaine version c'est autre chose qui va cesser de fonctionner correctement ? J'ai parfois
l'impression d'être revenu au temps de Windows 95, avec son «&amp;nbsp;Windows Update&amp;nbsp;» où
chaque utilisation relevait de la roulette russe... Je ne compte plus les fois où
j'ai du réinstaller Windows après l'installation d'un patch qui ajoutait des bugs au lieu d'en corriger !
Alors, Linux est-il en train de devenir comme son aïeul ? Va-t-on devoir choisir entre
un &lt;em&gt;desktop&lt;/em&gt; multimédia fonctionnel sous Windows ou une super console sous Linux ?&lt;/p&gt;</description>
    
    
    
          <comments>http://www.the-asw.com/post/2006/06/05/62-mesaventure-avec-linux#comment-form</comments>
      <wfw:comment>http://www.the-asw.com/post/2006/06/05/62-mesaventure-avec-linux#comment-form</wfw:comment>
      <wfw:commentRss>http://www.the-asw.com/feed/rss2/comments/62</wfw:commentRss>
      </item>
    
  <item>
    <title>La Hauppauge WinTV PCI-FM modele 760 et moi</title>
    <link>http://www.the-asw.com/post/2005/08/09/29-la-hauppauge-wintv-pci-fm-modele-760-et-moi</link>
    <guid isPermaLink="false">urn:md5:86879d077aaf16a5f86ed217cedd2526</guid>
    <pubDate>Tue, 09 Aug 2005 23:13:00 +0000</pubDate>
    <dc:creator>cgo2</dc:creator>
        <category>GNU/Linux</category>
        <category>matériel</category><category>noyau</category>    
    <description>Ma fidèle Miro PCTV de la guerre commençant serieusement à montrer des signes de fatigues, notamment une qualité d'image horrible (neige, parasites, couleurs baveuses...) malgré un trifouillage intensif du connecteur, j'ai décidé qu'il était temps d'investir dans une nouvelle carte tuner tv, histoire d'avoir une télé agréable à regarder, et, tant qu'à faire, la radio fm. J'ai porté mon attention sur la &lt;a href=&quot;http://www.hauppauge.fr/pages/products/data_pcifm.html&quot; hreflang=&quot;fr&quot;&gt;Hauppage WinTV PCI-FM&lt;/a&gt; qui présente les caractéristiques que je veux pour un prix relativement abordable (89€). Un coup d'oeil sur google m'indique qu'elle sont bien supportées par bttv. Seulement c'était sans compter les ingénieurs d'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)... Résultat des courses, cette carte n'est pas vraiment utilisable sous Linux. Voici quelques informations/astuces que j'ai pu récolter après 2 jours complets de tests, en esperant que ça pourra servir à quelqu'un...    &lt;p&gt;J'écris cet article avec une Debian Sid, kernel 2.6.12.2.&lt;/p&gt;
&lt;h3&gt;Conexant remplace bttv&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.the-asw.com/images/linux/h760.jpg&quot; class=&quot;nostyle&quot;&gt;&lt;img src=&quot;http://www.the-asw.com/images/linux/h760r.jpg&quot; alt=&quot;Hauppauge WinTV PCI-FM avec un Chip Connexant&quot; class=&quot;right illus&quot;&gt;&lt;/a&gt;Première chose à savoir : la plupart des sites/forums qui parlent de la Hauppauge WinTV PCI-FM font référence à des révisions &quot;anciennes&quot; de la carte, qu'on ne trouve plus sur le marché du neuf. 90% des gens vont donc conseiller d'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é &lt;a href=&quot;http://www.the-asw.com/images/linux/h760.jpg&quot;&gt;sur la carte&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La bonne nouvelle, c'est qu'il existe des drivers pour ces chips conexant, intégré dans la branche 2.6 du noyau. Le driver est le module &lt;code&gt;cx8800&lt;/code&gt;, qui charge, entre autres choses, le module &lt;code&gt;cx88xx&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;J'ai activé ces options dans le noyau :&lt;/p&gt;

&lt;pre&gt;Device Drivers  ---&amp;gt;
 Multimedia devices  ---&amp;gt;
  &amp;lt;M&amp;gt; Video For Linux
  Video For Linux  ---&amp;gt;
    &amp;lt;M&amp;gt; Conexant 2388x (bt878 successor) support&lt;/pre&gt;

&lt;p&gt;D'ailleurs pour la suite, une astuce qui peut être utile : pour éviter d'avoir à tout recompiler, utilisez les commandes &lt;code&gt;make modules&lt;/code&gt; et &lt;code&gt;make modules_install&lt;/code&gt;. Même si vous êtes comme moi, avec un noyau installé &lt;a href=&quot;http://www.us.debian.org/doc/manuals/reference/ch-kernel.fr.html#s-kernel-debian&quot; hreflang=&quot;fr&quot;&gt;avec la méthode Debian&lt;/a&gt;, c'est bien pratique et niveau dpkg, ça casse rien, c'est pas pire que l'install du module nvidia en plus :)&lt;/p&gt;
&lt;h3&gt;L'image&lt;/h3&gt;
&lt;p&gt;Donc avec ce module, un &lt;code&gt;modprobe cx8800&lt;/code&gt; donne, dans &lt;code&gt;/var/log/messages&lt;/code&gt; (ou avec la commande &lt;code&gt;dmesg&lt;/code&gt;) : &lt;/p&gt;

&lt;pre&gt;Linux video capture interface: v1.00
cx2388x v4l2 driver version 0.0.4 loaded
ACPI: PCI Interrupt 0000:01:08.0[A] -&amp;gt; Link [LNK3] -&amp;gt; GSI 5 (level, low) -&amp;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&lt;/pre&gt;

&lt;p&gt;Pour passer des options au module, il faut le faire à &lt;code&gt;cx88xx&lt;/code&gt; (chargé automatiquement par &lt;code&gt;cx8800&lt;/code&gt;). J'ai mis dans &lt;code&gt;/etc/modprobe.d/cx88xx&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;option cx88xx card=1&lt;/pre&gt;
&lt;p&gt;La carte est bien reconnue, mais le problème c'est le tuner. En effet, il detecte bien un &lt;code&gt;LG S001D MK&lt;/code&gt; (c'est le bon), mais lui associe le type 4, c'est à dire &quot;NoTuner&quot; (pour mémoire, la liste des tuners se trouve dans les sources du kernel, dans &lt;code&gt;Documentation/video4linux/CARDLIST.tuner&lt;/code&gt;). En fait, ce tuner est connu mais n'a aucun driver implémenté...&lt;/p&gt;
&lt;p&gt;Après plusieurs heure de recherche, j'ai fini par tomber sur &lt;a href=&quot;http://www.spinics.net/lists/vfl/msg18480.html&quot; hreflang=&quot;en&quot;&gt;ce thread&lt;/a&gt; sur la mailing list de video4linux. Il s'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 :&lt;/p&gt;
&lt;pre&gt;option cx88xx card=1 tuner=38&lt;/pre&gt;
&lt;p&gt;Problème : lorsque le driver connait le tuner (c'est le cas ici) ne tiens pas compte du paramètre passé au module. Un patch est proposé sur le même thread dans &lt;a href=&quot;http://www.spinics.net/lists/vfl/msg18482.html&quot; hreflang=&quot;en&quot;&gt;ce mail&lt;/a&gt; pour forcer la correspondance &quot;LG S001D MK = tuner 38&quot;. Moi j'ai fait autrement, j'ai preféré supprimer le bout de code indiquant d'ignorer le paramètre du module (parcequ'en fait j'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'option comme ci-dessus. Voici mon patch :&lt;/p&gt;
&lt;pre&gt;--- /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;amp;tv, eeprom_data);
+#if 0
        core-&amp;gt;tuner_type = tv.tuner_type;
+#endif
        core-&amp;gt;has_radio  = tv.has_radio;
 }&lt;/pre&gt;
&lt;p&gt;En rechargeant &lt;code&gt;cx8800&lt;/code&gt; avec l'option &lt;code&gt;tuner=38&lt;/code&gt; pour &lt;code&gt;cx88xx&lt;/code&gt;, j'ai reussi à obtenir une image (de qualité TRES médiocre d'ailleurs) sur &lt;code&gt;tvtime&lt;/code&gt;, et &lt;code&gt;scantv -C /dev/vbi0&lt;/code&gt; me trouve les bonnes chaines.&lt;/p&gt;
&lt;h3&gt;Le son&lt;/h3&gt;
&lt;p&gt;J'utilise le module &lt;code&gt;tda9887&lt;/code&gt;, qui fonctionne correctement pour la radio (voir ci-après). Mais pour la télé, pour l'instant, je n'ai pas reussi à obtenir mieux qu'un souffle ou un gresillement inaudible :-(&lt;/p&gt;
&lt;p&gt;Un message pas encourageant du tout se trouve dans les sources du kernel, dans &lt;code&gt;Documentation/video4linux/README.cx88&lt;/code&gt; :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
« audio&lt;br /&gt;
- The chip specs for the on-chip TV sound decoder are next&lt;br /&gt;
to useless :-/&lt;br /&gt;
- Neverless the builtin TV sound decoder starts working now,&lt;br /&gt;
at least for PAL-BG.  Other TV norms need other code ...&lt;br /&gt;
FOR ANY REPORTS ON THIS PLEASE MENTION THE TV NORM YOU ARE&lt;br /&gt;
USING.&lt;br /&gt;
- Most tuner chips do provide mono sound, which may or may not&lt;br /&gt;
be useable depending on the board design.  With the Hauppauge&lt;br /&gt;
cards it works, so there is mono sound available as fallback.&lt;br /&gt;
- audio data dma (i.e. recording without loopback cable to the&lt;br /&gt;
sound card) should be possible, but there is no code yet ... 	»&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;En gros, c'est la merde. Si quelqu'un sait comment faire pour avoir au moins le son mono, je suis preneur !&lt;/p&gt;
&lt;h3&gt;La radio&lt;/h3&gt;
&lt;p&gt;C'est le seul truc qui fonctionne plutôt bien, et qui est plutôt facile à installer (comparé au temps que j'ai passé pour la vidéo)&lt;/p&gt;
&lt;p&gt;J'ai utilisé &lt;code&gt;radio&lt;/code&gt; ou &lt;code&gt;gradio&lt;/code&gt; (packages Debian du même nom), pour obtenir du son.&lt;/p&gt;
&lt;p&gt;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'image est pas top quand rien n'est branché,  alors là...)&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Je ne sais pas encore ce que j'ai vais bien pouvoir faire de cette carte : si je branche l'antenne radio, je n'ai plus d'image ; si je ne la branche pas, j'ai des images (moches), et pas de son... Tout ce que j'espère c'est que les drivers vont être developpés et que d'ici quelques mois elle devienne utilisable ! En tous cas je vous la déconseille fortement pour le moment.&lt;/p&gt;
&lt;h4&gt;Quelques liens trouvés ça et là :&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;La &lt;a href=&quot;http://linux.bytesex.org/v4l2/cx88.html&quot; hreflang=&quot;en&quot;&gt;page du driver cx88&lt;/a&gt; (pas très à jour)&lt;/li&gt;
&lt;li&gt;Un &lt;a href=&quot;http://www.inf.bme.hu/%7Epts/pts-tv-record-video4linux-tutorial.txt&quot; hreflang=&quot;en&quot;&gt;tutorial très compact&lt;/a&gt;, sur un peu tout ce qui concerne v4l&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.the-asw.com/post/2005/08/09/29-la-hauppauge-wintv-pci-fm-modele-760-et-moi#comment-form</comments>
      <wfw:comment>http://www.the-asw.com/post/2005/08/09/29-la-hauppauge-wintv-pci-fm-modele-760-et-moi#comment-form</wfw:comment>
      <wfw:commentRss>http://www.the-asw.com/feed/rss2/comments/30</wfw:commentRss>
      </item>
    
</channel>
</rss>