<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Supporting Open Source weblog: Mythtv  op Ubuntu  met Hauppauge PVR-350</title>
    <link>http://blog.sos.be/articles/2007/01/02/mythtv-op-ubuntu-met-hauppauge-pvr-350-ubuntu</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Mythtv  op Ubuntu  met Hauppauge PVR-350</title>
      <description>&lt;h3&gt;packages&lt;/h3&gt;


	&lt;p&gt;Volgende packages installeren:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;mythtv&lt;/li&gt;
		&lt;li&gt;mythtv-backend&lt;/li&gt;
		&lt;li&gt;mythtv-common&lt;/li&gt;
		&lt;li&gt;mythtv-database&lt;/li&gt;
		&lt;li&gt;mythtv-doc&lt;/li&gt;
		&lt;li&gt;mythtv-frontend&lt;/li&gt;
		&lt;li&gt;xmltv (en deps, voor de grabber)&lt;/li&gt;
	&lt;/ul&gt;&lt;h3&gt;Kernelmodule compileren voor ivtv driver&lt;/h3&gt;


	&lt;p&gt;Het compileren van een kernelmodule is makkelijk te doen onder Ubuntu, met de assistentie van &lt;code&gt;module-assistant&lt;/code&gt;. Dit programma zal een nieuwe package aanmaken op basis van de huidige kernel, en de module sources.&lt;/p&gt;


	&lt;p&gt;Procedure:&lt;/p&gt;


&lt;pre&gt;
module-assistant update
module-assistant prepare
module-assistant select
module-assistant build
module-assistant install
&lt;/pre&gt;

	&lt;p&gt;Dit wijst zich zelf wel uit. Normaal gezien zal &lt;code&gt;module-assistant&lt;/code&gt; de lijst tonen van alle mogelijke module-sources, en deze dan zelf ook downloaden, builden, en installeren. Alle menu-opties zijn dus niet steeds nodig.&lt;/p&gt;


	&lt;p&gt;[Je kan  &lt;strong&gt;ivtv-source&lt;/strong&gt;, eventueel ook eerst apart downloaden.]&lt;/p&gt;


	&lt;p&gt;Na al deze stappen zal je merken dat er een extra package bestaat, &lt;strong&gt;ivtv-modules-2.6.17-10-generic&lt;/strong&gt;, en dat deze al geïnstalleerd is.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Opgelet:&lt;/strong&gt; Bij een kernel-upgrade, moet deze procedure opnieuw uitgevoerd worden, zoals onlangs bij de upgrade naar &lt;strong&gt;2.6.17-11-generic&lt;/strong&gt;.&lt;/p&gt;


	&lt;h3&gt;Firmware&lt;/h3&gt;


	&lt;p&gt;De firmware van ivtv-kaarten zit niet in &lt;span class="caps"&gt;ROM&lt;/span&gt;, maar moet telkens geladen worden, vandaar de noodzaak van volgende stappen, anders komt er een foutmelding in &lt;code&gt;/var/log/messages&lt;/code&gt;&lt;/p&gt;


&lt;pre&gt;
ivtv0: unable to open firmware ...
ivtv0: did you put the firmware in the hotplug firmware directory?
&lt;/pre&gt;

	&lt;p&gt;&lt;strong&gt;update&lt;/strong&gt;:&lt;/p&gt;


	&lt;p&gt;Er bestaat ook een &lt;strong&gt;ivtv-firmware&lt;/strong&gt; package, maar om die te kunnen downloaden moet je wel eerst de &lt;code&gt;sources.list&lt;/code&gt; aanpassen:&lt;/p&gt;


&lt;pre&gt;
deb http://dl.ivtvdriver.org/ubuntu edgy all
deb-src http://dl.ivtvdriver.org/ubuntu edgy all
&lt;/pre&gt;

	&lt;p&gt;Om deze package te authenticeren:&lt;/p&gt;


&lt;pre&gt;
wget http://dl.ivtvdriver.org/ubuntu/80DF6D58.gpg -O- | sudo apt-key add -
&lt;/pre&gt;

	&lt;p&gt;&lt;a href="http://blog.sos.be/articles/2007/01/30/secure-apt-authenticatie-van-packages"&gt;Meer info over authenticatie van packages:&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Alternatief voor de &lt;em&gt;ivtv-firmware&lt;/em&gt; package:&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Ook de packages &lt;strong&gt;ivtv-utils&lt;/strong&gt; en &lt;strong&gt;libvideo-ivtv-perl&lt;/strong&gt; installeren, &lt;a href="http://dl.ivtvdriver.org/ivtv/firmware/firmware.tar.gz"&gt;deze file&lt;/a&gt; downloaden, uitpakken, en de bestanden &lt;strong&gt;v4l-cx2341x-enc.fw&lt;/strong&gt;, &lt;strong&gt;v4l-cx2341x-dec.fw&lt;/strong&gt; en &lt;strong&gt;v4l-cx25840.fw&lt;/strong&gt; kopiëren naar &lt;code&gt;/lib/firmware/$(uname -r)&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://ivtvdriver.org/index.php/Firmware"&gt;Zie ook bij ivtvdriver.org&lt;/a&gt;&lt;/p&gt;


	&lt;h3&gt;Driver en udev info&lt;/h3&gt;


&lt;pre&gt;
 dmesg | grep ivtv
[17179592.676000] ivtv:  ==================== START INIT IVTV ====================
[17179592.676000] ivtv:  version 0.7.0 (tagged release) loading
[17179592.676000] ivtv:  Linux version: 2.6.17-10-generic SMP mod_unload 586 REGPARM gcc-4.1
[17179592.676000] ivtv:  In case of problems please include the debug info between
[17179592.676000] ivtv:  the START INIT IVTV and END INIT IVTV lines, along with
[17179592.676000] ivtv:  any module options, when mailing the ivtv-users mailinglist.
[17179592.676000] ivtv0: Autodetected Hauppauge WinTV PVR-350 card (cx23415 based)
[17179592.816000] tuner 0-0061: chip found @ 0xc2 (ivtv i2c driver #0)
[17179593.004000] tda9887 0-0043: chip found @ 0x86 (ivtv i2c driver #0)
[17179593.056000] saa7115 0-0021: saa7115 found @ 0x42 (ivtv i2c driver #0)
[17179593.256000] saa7127 0-0044: saa7129 found @ 0x88 (ivtv i2c driver #0)
[17179593.280000] msp3400 0-0040: MSP4418G-B3 found @ 0x80 (ivtv i2c driver #0)
[17179593.928000] ivtv0: loaded v4l-cx2341x-enc.fw firmware (262144 bytes)
[17179593.952000] ivtv0: loaded v4l-cx2341x-dec.fw firmware (262144 bytes)
[17179594.184000] ivtv0: Encoder revision: 0x02050032
[17179594.192000] ivtv0: Decoder revision: 0x02020023
[17179594.192000] ivtv0: Allocate DMA encoder MPEG stream: 128 x 32768 buffers (4096KB total)
[17179594.196000] ivtv0: Allocate DMA encoder YUV stream: 161 x 12960 buffers (2048KB total)
[17179594.196000] ivtv0: Allocate DMA encoder VBI stream: 80 x 26208 buffers (2048KB total)
[17179594.196000] ivtv0: Allocate DMA encoder PCM audio stream: 455 x 4608 buffers (2048KB total)
[17179594.196000] ivtv0: Create encoder radio stream
[17179594.196000] ivtv0: Allocate DMA decoder MPEG stream: 16 x 65536 buffers (1024KB total)
[17179594.196000] ivtv0: Allocate DMA decoder VBI stream: 512 x 2048 buffers (1024KB total)
[17179594.196000] ivtv0: Create decoder VOUT stream
[17179594.196000] ivtv0: Allocate DMA decoder YUV stream: 20 x 51840 buffers (1024KB total)
[17179594.272000] ivtv0: loaded v4l-cx2341x-init.mpg firmware (155648 bytes)
[17179594.508000] ivtv0: Initialized Hauppauge WinTV PVR-350, card #0
[17179594.508000] ivtv:  ====================  END INIT IVTV  ====================
&lt;/pre&gt;

	&lt;p&gt;udev:&lt;/p&gt;


&lt;pre&gt;
udev:UEVENT[1170787037.885928] add@/class/video4linux/video0
udev:DEVPATH=/class/video4linux/video0
udev:UDEV  [1170787038.205614] add@/class/video4linux/video0
udev:DEVPATH=/class/video4linux/video0
udev:DEVNAME=/dev/video0
&lt;/pre&gt;

	&lt;h3&gt;Testen van de TV-kaart op laag niveau&lt;/h3&gt;


	&lt;p&gt;Om te testen of de Hauppauge TV-kaart (&lt;code&gt;/dev/video0&lt;/code&gt;) en dus ook de kabelverbinding functioneert, los van MythTV, kan je volgend dingen doen:&lt;/p&gt;


&lt;pre&gt;
ivtv-tune -d /dev/video0 --list-freqtable
Frequency Maps:
us-bcast
us-cable
us-cable-hrc
us-cable-irc
japan-bcast
japan-cable
europe-west
europe-east
italy
newzealand
australia
ireland
france
china-bcast
southafrica
argentina
australia-optus
&lt;/pre&gt;

	&lt;p&gt;Dit geeft de bestaande frequentie-mappen.&lt;/p&gt;


&lt;pre&gt;
ivtv-tune -d /dev/video0 --list-channels --freqtable=europe-west
Channels/Frequencies (MHz) for 'europe-west':
E2      48.250
E3      55.250
E4      62.250
S01     69.250
S02     76.250
S03     83.250
E5      175.250
E6      182.250
E7      189.250
E8      196.250
E9      203.250
E10     210.250
E11     217.250
E12     224.250
SE1     105.250
SE2     112.250
SE3     119.250
SE4     126.250
...
&lt;/pre&gt;

	&lt;p&gt;Dit geeft de kanalen voor West-Europa.&lt;/p&gt;


	&lt;p&gt;Volgens telenet is de frequentie voor &lt;strong&gt;een&lt;/strong&gt;: 217.25, en voor &lt;strong&gt;vtm&lt;/strong&gt;: 175,25.&lt;/p&gt;


	&lt;p&gt;Afstemmen gaat dan als volgt:&lt;/p&gt;


&lt;pre&gt;
ivtv-tune -d /dev/video0  --frequency=217.250
&lt;/pre&gt;

	&lt;p&gt;En dan de beelden vangen, en afspelen:&lt;/p&gt;


&lt;pre&gt;
cat /dev/video0 &amp;gt; /tmp/een.mpg (ctrl-C na 10 seconden)

ls -l /tmp/een.mpg
-rw-r--r-- 1 xxxxxx xxxxx 4583360 2007-02-06 22:35 een.mpg

file /tmp/een.mpg
/tmp/een.mpg: MPEG sequence, v2, program multiplex

mplayer /tmp/een.mpg
&lt;/pre&gt;

	&lt;p&gt;En wat geeft dat? Is dat Ivo Van Hove in De Laatste Show?&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://blog.sos.be/files/een-thumb.png" title="een" alt="een" /&gt;&lt;/p&gt;


	&lt;h3&gt;Configuratie databank&lt;/h3&gt;


	&lt;p&gt;&lt;em&gt;Nog verder uit te werken.&lt;/em&gt;&lt;/p&gt;


	&lt;h3&gt;Editeren van de kanalen, na scannen of manueel&lt;/h3&gt;


	&lt;p&gt;&lt;em&gt;Nog verder uit te werken.&lt;/em&gt;&lt;/p&gt;


	&lt;h3&gt;&lt;span class="caps"&gt;XMLTV&lt;/span&gt;, ofwel de grabber&lt;/h3&gt;


	&lt;p&gt;&lt;em&gt;Nog verder uit te werken&lt;/em&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 02 Jan 2007 20:44:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:a5617f9a-71af-4596-b264-29d13af1371e</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/01/02/mythtv-op-ubuntu-met-hauppauge-pvr-350-ubuntu</link>
      <category>quick refs</category>
      <category>ubuntu</category>
      <category>mythtv</category>
      <category>linux</category>
    </item>
  </channel>
</rss>
