Mythtv op Ubuntu met Hauppauge PVR-350

Posted by Paul Verreth Tue, 02 Jan 2007 19:44:00 GMT

packages

Volgende packages installeren:

  • mythtv
  • mythtv-backend
  • mythtv-common
  • mythtv-database
  • mythtv-doc
  • mythtv-frontend
  • xmltv (en deps, voor de grabber)

Kernelmodule compileren voor ivtv driver

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

Procedure:

module-assistant update
module-assistant prepare
module-assistant select
module-assistant build
module-assistant install

Dit wijst zich zelf wel uit. Normaal gezien zal module-assistant 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.

[Je kan ivtv-source, eventueel ook eerst apart downloaden.]

Na al deze stappen zal je merken dat er een extra package bestaat, ivtv-modules-2.6.17-10-generic, en dat deze al geïnstalleerd is.

Opgelet: Bij een kernel-upgrade, moet deze procedure opnieuw uitgevoerd worden, zoals onlangs bij de upgrade naar 2.6.17-11-generic.

Firmware

De firmware van ivtv-kaarten zit niet in ROM, maar moet telkens geladen worden, vandaar de noodzaak van volgende stappen, anders komt er een foutmelding in /var/log/messages

ivtv0: unable to open firmware ...
ivtv0: did you put the firmware in the hotplug firmware directory?

update:

Er bestaat ook een ivtv-firmware package, maar om die te kunnen downloaden moet je wel eerst de sources.list aanpassen:

deb http://dl.ivtvdriver.org/ubuntu edgy all
deb-src http://dl.ivtvdriver.org/ubuntu edgy all

Om deze package te authenticeren:

wget http://dl.ivtvdriver.org/ubuntu/80DF6D58.gpg -O- | sudo apt-key add -

Meer info over authenticatie van packages:

Alternatief voor de ivtv-firmware package:

Ook de packages ivtv-utils en libvideo-ivtv-perl installeren, deze file downloaden, uitpakken, en de bestanden v4l-cx2341x-enc.fw, v4l-cx2341x-dec.fw en v4l-cx25840.fw kopiëren naar /lib/firmware/$(uname -r)

Zie ook bij ivtvdriver.org

Driver en udev info

 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  ====================

udev:

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

Testen van de TV-kaart op laag niveau

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

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

Dit geeft de bestaande frequentie-mappen.

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
...

Dit geeft de kanalen voor West-Europa.

Volgens telenet is de frequentie voor een: 217.25, en voor vtm: 175,25.

Afstemmen gaat dan als volgt:

ivtv-tune -d /dev/video0  --frequency=217.250

En dan de beelden vangen, en afspelen:

cat /dev/video0 > /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

En wat geeft dat? Is dat Ivo Van Hove in De Laatste Show?

een

Configuratie databank

Nog verder uit te werken.

Editeren van de kanalen, na scannen of manueel

Nog verder uit te werken.

XMLTV, ofwel de grabber

Nog verder uit te werken

Posted in  | Tags , ,

Comments are disabled