PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Win TVPVR 350 von Haupauge



Der Techniker
23.06.06, 19:18
Ihc habe Suse Linux 10.1 auf meinem PC installiert und alles funktioniert bis auf die TV Karte ich habe schon danach gegoogelt aber ohne ergebnisse. Deswegen habe ich mich hier angemeldet und hoffe auf hilfe mit meinem Problem denn das ist das einzige was mich noch an Windows XP bindet ich habe alle meine Software von Windows auf Linux ändern oder ersetzen können. Ich bedake mich schon einmal für eure hilfe. DANKE!! :)

linuxazubi
23.06.06, 19:21
du brauchst die ivtv-module.
http://ivtvdriver.org/index.php/Documentation

Der Techniker
23.06.06, 20:02
Ich habe mir den Treiber herunter geladen wie muss ich den Installieren weil ich bin Linux anfänger und weis nicht wie das geht Danke für die Antwort :rolleyes:

Gargi
24.06.06, 11:43
Hi! Ich habe in einem anderen Forum und auf meinem persönlichem Blog (ich linke nicht, da ich nicht weiß, ob sowas hier erwünscht ist) schonmal ein Howto für die besagte Karte geschrieben. Ich kopiere Dir das mal hier rein:


Edit: Sehe gearade dass Du neu bist in der Linuxwelt. Hierzu musst Du allerdings wissen, wie ein Modul gebaut wird, wie Du unter der Konsole arbeitest, wie und wo Du Rootrechte brauchst.

a) Alle Eingabeaufforderungen müssen in einer Konsole (terminal, Shell) gemacht werden. Bei Suse einfach unten in der Taskleiste auf das schwarze Monitorsymbol klicken (wenn KDE benutzt wird)

b) Rootrechte in der Konsole: Hier einfach su eingeben, Enter drücken und root-Passwort eingeben, Enter drücken. Wenn Du Dich als root verabschieden willst und wieder normaler User bekommen möchtes, dann exit eingeben.

c) Ein Modul kompilieren. Du lädst Dir den Treiber herunter. Dieser liegt als .tar.gz vor. Du machst in der Konsole als normaler User folgendes (in dem Verzeichnis, in dem der Treiber gepackt liegt):

tar -zvxf [irgendeinname].tar.gz

(für irgendeinname natürlich den korrekten Dateinamen angeben]

Danach wird ein Verzeichnis angelegt, in dem alle Dateien ausgepackt sind. Hier in dieses verzeichnis wechseln und

./configure

eingeben. Das wird für gewöhnlich verlangt, deshalb der Vollständigkeit halber mal erwähnt. Bei dem ivtv Modul brauchst Du das nicht machen! Also da kannst Du den Befekl weglassen. Bei anderen sachen brauchst Du den meistens schon-

Jetzt noch als user

make

eingeben. Das sollte nun ohne Fehler laufen. Hier werden die Module kompiliert. Danach Rootrechte mittes su erlangen und die Module installieren:

make install

That's all ;)

So, hier nun zum weiteren Installieren:

Hinweis für die 10.1er Suse !!! Zum einen passt im momentanen Treibermodul (erhältlich unter http://ivtvdriver.org/ ) - zumindest für die 64bit Variante - 0.6.2 ein Headerfile irgendwo nicht ganz. Hierzu bitte /driver/ivtv-osd.c manuell aus dem cvs patchen. Dazu die Datei hier
http://ivtvdriver.org/viewcvs/ivtv/tags/0.6.2/driver/
herunterladen und überkopieren. Eine diff dazu werde ich nicht schreiben, denn das Umkopieren geht schneller ;)

[I]Module: Folgende Module werden gebaut:

Edit: [hier bitte wie oben beschrieben Deine Module übersetzen]

ivtv-fb.ko
ivtv.ko
saa717x.ko
upd64031a.ko
upd64083.ko
wm8739.ko

Diese finden sich dann nach dem make install unter /lib/modules/[kernel-version]/ivtv
Diese müssen dann nach
/lib/modules/[kernel-version]/kernel/drivers/media/video
kopiert werden. Sicherheitshalber die alten Module umbenennen:

cd /lib/modules/`uname -r`/kernel/drivers/media/video
mv ivtv-fb.ko ivtv-fb.ko.old
mv ivtv.ko ivtv.ko.old
mv saa717x.ko saa717x.ko.old
mv upd64031a.ko upd64031a.ko.old
mv upd64083.ko upd64083.ko.old
mv wm8739.ko wm8739.ko.old

In vorherigen Versionen gab es noch zusätzliche Module wie das tveeprom. Diese erstmal einfach beibehalten. Ich habe noch nicht herausgefunden, wieso diese Module fehlen, denn zum Start der Module werden sie verwendet:


tveeprom 5-0050: Hauppauge model 48139, rev K257, serial# 7880779
tveeprom 5-0050: tuner model is Philips FM1216 ME MK3 (idx 57, type 38)
tveeprom 5-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) (eeprom 0x74)
tveeprom 5-0050: audio processor is MSP4418 (idx 25)
tveeprom 5-0050: decoder processor is SAA7115 (idx 19)
tveeprom 5-0050: has radio, has IR remote


Firmware: Die Firmware erhält man über ivtvdriver.org fertig zusammengepackt und umbenannt unter folgendem Link: http://dl.ivtvdriver.org/ivtv/firmware/firmware.tar.gz
Die Files müssen dann unter entgegen der vorherigen Suse Version in das /lib/firmware kopiert werden.

Testing: Zum Testen erstmal als root (su) an der Konsole die alten Module stoppen:

/sbin/rmmod ivtv cx25840 tuner tveeprom msp3400 wm8775 tda9887 saa7115 saa7127

Danach die Karte wieder initialisieren:

/sbin/modprobe ivtv

Jetzt

dmesg

eingeben und checken, ob die Karte sauber initialisiert wurde. Würde die Firmware nicht gefunden werden, gibt es einen entsprechenden Output. Ansonsten sieht eine sauber initialisierte so aus:



ivtv: ==================== START INIT IVTV ====================
ivtv: version 0.6.2 (tagged release) loading
ivtv: Linux version: 2.6.16.13-4-default gcc-4.1
ivtv: In case of problems please include the d**** info between
ivtv: the START INIT IVTV and END INIT IVTV lines, along with
ivtv: any module options, when mailing the ivtv-users mailinglist.
ivtv0: Autodetected Hauppauge WinTV PVR-350 card (cx23415 based)
ACPI: PCI Interrupt 0000:01:08.0[A] -> Link [APC3] -> GSI 18 (level, low) -> IRQ 50
tveeprom 5-0050: Hauppauge model 48139, rev K257, serial# 7880779
tveeprom 5-0050: tuner model is Philips FM1216 ME MK3 (idx 57, type 38)
tveeprom 5-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) (eeprom 0x74)
tveeprom 5-0050: audio processor is MSP4418 (idx 25)
tveeprom 5-0050: decoder processor is SAA7115 (idx 19)
tveeprom 5-0050: has radio, has IR remote
tuner 5-0061: chip found @ 0xc2 (ivtv i2c driver #0)
tda9887 5-0043: chip found @ 0x86 (ivtv i2c driver #0)
saa7115 5-0021: saa7115 found @ 0x42 (ivtv i2c driver #0)
saa7127 5-0044: saa7129 found @ 0x88 (ivtv i2c driver #0)
msp3400 5-0040: MSP4418G-B3 found @ 0x80 (ivtv i2c driver #0)
msp3400 5-0040: MSP4418G-B3 supports nicam and radio, mode is autodetect and autoselect
ivtv0: loaded v4l-cx2341x-enc.fw firmware (262144 bytes)
ivtv0: loaded v4l-cx2341x-dec.fw firmware (262144 bytes)
ivtv0: Encoder revision: 0x02050032
ivtv0: Decoder revision: 0x02020023
ivtv0: Allocate DMA encoder MPEG stream: 128 x 32768 buffers (4096KB total)
ivtv0: Allocate DMA encoder YUV stream: 161 x 12960 buffers (2048KB total)
ivtv0: Allocate DMA encoder VBI stream: 80 x 26208 buffers (2048KB total)
ivtv0: Allocate DMA encoder PCM audio stream: 455 x 4608 buffers (2048KB total)
ivtv0: Create encoder radio stream
ivtv0: Allocate DMA decoder MPEG stream: 16 x 65536 buffers (1024KB total)
ivtv0: Allocate DMA decoder VBI stream: 512 x 2048 buffers (1024KB total)
ivtv0: Create decoder VOUT stream
ivtv0: Allocate DMA decoder YUV stream: 20 x 51840 buffers (1024KB total)
ivtv0: loaded v4l-cx2341x-init.mpg firmware (155648 bytes)
tuner 5-0061: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
ivtv0: Initialized Hauppauge WinTV PVR-350, card #0
ivtv: ==================== END INIT IVTV ====================


Dann als normaler User die Karte einstellen:

ivtvctl --device=/dev/video0 -f width=720,height=576

Tuner setzen:

ivtv-tune --device=/dev/video0 -teurope-west -cE5

Und jetzt mittels Mplayer den Output ansehen:

mplayer /dev/video0

Gestreamt werden kann wie gewohnt mit

cat /dev/video0 > testfile.mpg



cu
Gargi

Der Techniker
24.06.06, 12:56
Also Ich habe deine anweisungen gefolgt es trat nur ein Problem auf ich weis dieses Problem nicht zu beschreiben deswegen füge ich die Aussage ein die die Konsole gegeben hat.


carstenfeuls@LinuxPC:~> tar zvxf ivtv-0.6.2.tar.gz
ivtv-0.6.2/
ivtv-0.6.2/test/
ivtv-0.6.2/test/vbi-detect.c
ivtv-0.6.2/test/vbi.c
ivtv-0.6.2/test/fwapi.c
ivtv-0.6.2/test/Makefile
ivtv-0.6.2/test/vbi-passthrough.c
ivtv-0.6.2/test/ivtv-pcm-tester.c
ivtv-0.6.2/test/README
ivtv-0.6.2/test/wss.c
ivtv-0.6.2/utils/
ivtv-0.6.2/utils/cx25840ctl/
ivtv-0.6.2/utils/cx25840ctl/cx25840ctl.ggo
ivtv-0.6.2/utils/cx25840ctl/cx25840ctl.1
ivtv-0.6.2/utils/cx25840ctl/i2c-dev.h
ivtv-0.6.2/utils/cx25840ctl/cmdline.h
ivtv-0.6.2/utils/cx25840ctl/cx25840ctl.c
ivtv-0.6.2/utils/cx25840ctl/cx25840-settings.h
ivtv-0.6.2/utils/cx25840ctl/cx25840-registers.c
ivtv-0.6.2/utils/cx25840ctl/cx25840-registers.h
ivtv-0.6.2/utils/cx25840ctl/cmdline.c
ivtv-0.6.2/utils/cx25840ctl/Makefile
ivtv-0.6.2/utils/ivtv-detect.c
ivtv-0.6.2/utils/ivtv-functions.h
ivtv-0.6.2/utils/ivtvfbctl.c
ivtv-0.6.2/utils/ivtv-tune/
ivtv-0.6.2/utils/ivtv-tune/xawtv_parseconfig.h
ivtv-0.6.2/utils/ivtv-tune/frequencies.h
ivtv-0.6.2/utils/ivtv-tune/frequencies.c
ivtv-0.6.2/utils/ivtv-tune/ivtv-tune.1
ivtv-0.6.2/utils/ivtv-tune/cmdline.h
ivtv-0.6.2/utils/ivtv-tune/ivtv-tune.c
ivtv-0.6.2/utils/ivtv-tune/xawtv_parseconfig.c
ivtv-0.6.2/utils/ivtv-tune/cmdline.c
ivtv-0.6.2/utils/ivtv-tune/ivtv-tune.ggo
ivtv-0.6.2/utils/ivtv-tune/Makefile
ivtv-0.6.2/utils/ivtv-mpegindex.c
ivtv-0.6.2/utils/mpeg2structs.h
ivtv-0.6.2/utils/ivtvfwextract.pl
ivtv-0.6.2/utils/enc_mindex.c
ivtv-0.6.2/utils/enc_chann.c
ivtv-0.6.2/utils/encoder.c
ivtv-0.6.2/utils/perl/
ivtv-0.6.2/utils/perl/config-editor.pl
ivtv-0.6.2/utils/perl/ptune-ui.pl
ivtv-0.6.2/utils/perl/README.ptune
ivtv-0.6.2/utils/perl/ptune.pl
ivtv-0.6.2/utils/perl/record-v4l2.pl
ivtv-0.6.2/utils/ivtvplay.cc
ivtv-0.6.2/utils/ivtv-radio.c
ivtv-0.6.2/utils/encoder.h
ivtv-0.6.2/utils/README.X11
ivtv-0.6.2/utils/ivtvctl.c
ivtv-0.6.2/utils/Makefile
ivtv-0.6.2/utils/videodev2.h
ivtv-0.6.2/doc/
ivtv-0.6.2/doc/fw-decoder-api.txt
ivtv-0.6.2/doc/fw-osd-api.txt
ivtv-0.6.2/doc/README.lirc
ivtv-0.6.2/doc/modules.txt
ivtv-0.6.2/doc/fw-dma.txt
ivtv-0.6.2/doc/README.radio
ivtv-0.6.2/doc/README.utils
ivtv-0.6.2/doc/README.ivtvfb
ivtv-0.6.2/doc/fw-memory.txt
ivtv-0.6.2/doc/fw-calling.txt
ivtv-0.6.2/doc/README.install
ivtv-0.6.2/doc/video-quality.txt
ivtv-0.6.2/doc/README.tda9887
ivtv-0.6.2/doc/fw-encoder-api.txt
ivtv-0.6.2/doc/fw-upload.txt
ivtv-0.6.2/doc/README.vbi
ivtv-0.6.2/doc/README.devices
ivtv-0.6.2/ChangeLog
ivtv-0.6.2/v4l-cx2341x-init.mpg
ivtv-0.6.2/ChangeLog.old
ivtv-0.6.2/i2c-drivers/
ivtv-0.6.2/i2c-drivers/Makefile2.4
ivtv-0.6.2/i2c-drivers/wm8739.c
ivtv-0.6.2/i2c-drivers/upd64031a.c
ivtv-0.6.2/i2c-drivers/upd640xx.h
ivtv-0.6.2/i2c-drivers/Kbuild
ivtv-0.6.2/i2c-drivers/saa717x.c
ivtv-0.6.2/i2c-drivers/Makefile
ivtv-0.6.2/i2c-drivers/upd64083.c
ivtv-0.6.2/COPYING
ivtv-0.6.2/driver/
ivtv-0.6.2/driver/ivtv-firmware.c
ivtv-0.6.2/driver/ivtv-ioctl.c
ivtv-0.6.2/driver/ivtv-svnrelease.h
ivtv-0.6.2/driver/ivtv-i2c.c
ivtv-0.6.2/driver/ivtv-streams.c
ivtv-0.6.2/driver/ivtv-ioctl.h
ivtv-0.6.2/driver/ivtv-vbi.c
ivtv-0.6.2/driver/ivtv-firmware.h
ivtv-0.6.2/driver/ivtv-i2c.h
ivtv-0.6.2/driver/ivtv-streams.h
ivtv-0.6.2/driver/ivtv-yuv.c
ivtv-0.6.2/driver/ivtv-vbi.h
ivtv-0.6.2/driver/ivtv-yuv.h
ivtv-0.6.2/driver/ivtv-irq.c
ivtv-0.6.2/driver/ivtv-driver.c
ivtv-0.6.2/driver/ivtv-irq.h
ivtv-0.6.2/driver/ivtv-driver.h
ivtv-0.6.2/driver/ivtv-audio.c
ivtv-0.6.2/driver/Kbuild
ivtv-0.6.2/driver/ivtv-controls.c
ivtv-0.6.2/driver/ivtv-kthreads.c
ivtv-0.6.2/driver/Makefile
ivtv-0.6.2/driver/ivtv-audio.h
ivtv-0.6.2/driver/ivtv-video.c
ivtv-0.6.2/driver/ivtv-controls.h
ivtv-0.6.2/driver/ivtv-kthreads.h
ivtv-0.6.2/driver/ivtv-video.h
ivtv-0.6.2/driver/ivtv-reset.c
ivtv-0.6.2/driver/ivtv-queue.c
ivtv-0.6.2/driver/ivtv-osd.c
ivtv-0.6.2/driver/ivtv-reset.h
ivtv-0.6.2/driver/ivtv-compat.h
ivtv-0.6.2/driver/ivtv-queue.h
ivtv-0.6.2/driver/ivtv-osd.h
ivtv-0.6.2/driver/Makefile2.4
ivtv-0.6.2/driver/ivtv-version.h
ivtv-0.6.2/driver/ivtv-mailbox.c
ivtv-0.6.2/driver/cx2341x.h
ivtv-0.6.2/driver/ivtv-cards.c
ivtv-0.6.2/driver/ivtv-gpio.c
ivtv-0.6.2/driver/ivtv-mailbox.h
ivtv-0.6.2/driver/ivtv-cards.h
ivtv-0.6.2/driver/ivtv-fileops.c
ivtv-0.6.2/driver/ivtv-gpio.h
ivtv-0.6.2/driver/ivtv-fileops.h
ivtv-0.6.2/driver/ivtv.h
ivtv-0.6.2/misc/
ivtv-0.6.2/misc/alevt.diff
ivtv-0.6.2/misc/cx25840.diff
ivtv-0.6.2/misc/samsung.diff
ivtv-0.6.2/misc/README
ivtv-0.6.2/misc/MPlayer-1.0pre7try2-ivtvosd.diff
ivtv-0.6.2/Makefile
ivtv-0.6.2/README
carstenfeuls@LinuxPC:~> cd /home/carstenfeuls/ivtv-0.6.2
carstenfeuls@LinuxPC:~/ivtv-0.6.2> make
make -C driver all
make[1]: Entering directory `/home/carstenfeuls/ivtv-0.6.2/driver'
created ivtv-svnversion.h
make -C /lib/modules/2.6.16.13-4-smp/build M=/home/carstenfeuls/ivtv-0.6.2/driver modules
make[2]: Entering directory `/usr/src/linux-2.6.16.13-4-obj/i386/smp'
make -C ../../../linux-2.6.16.13-4 O=../linux-2.6.16.13-4-obj/i386/smp modules
CC [M] /home/carstenfeuls/ivtv-0.6.2/driver/ivtv-osd.o
/home/carstenfeuls/ivtv-0.6.2/driver/ivtv-osd.c:490: error: expected ‘)’ before string constant
/home/carstenfeuls/ivtv-0.6.2/driver/ivtv-osd.c:493: error: expected ‘)’ before string constant
make[5]: *** [/home/carstenfeuls/ivtv-0.6.2/driver/ivtv-osd.o] Fehler 1
make[4]: *** [_module_/home/carstenfeuls/ivtv-0.6.2/driver] Fehler 2
make[3]: *** [modules] Fehler 2
make[2]: *** [modules] Fehler 2
make[2]: Leaving directory `/usr/src/linux-2.6.16.13-4-obj/i386/smp'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/home/carstenfeuls/ivtv-0.6.2/driver'
make: *** [all] Fehler 2
carstenfeuls@LinuxPC:~/ivtv-0.6.2> su
Passwort:
LinuxPC:/home/carstenfeuls/ivtv-0.6.2 # make install
make -C driver install
make[1]: Entering directory `/home/carstenfeuls/ivtv-0.6.2/driver'
make -C /lib/modules/2.6.16.13-4-smp/build M=/home/carstenfeuls/ivtv-0.6.2/driver modules
make[2]: Entering directory `/usr/src/linux-2.6.16.13-4-obj/i386/smp'
make -C ../../../linux-2.6.16.13-4 O=../linux-2.6.16.13-4-obj/i386/smp modules
CC [M] /home/carstenfeuls/ivtv-0.6.2/driver/ivtv-osd.o
/home/carstenfeuls/ivtv-0.6.2/driver/ivtv-osd.c:490: error: expected ‘)’ before string constant
/home/carstenfeuls/ivtv-0.6.2/driver/ivtv-osd.c:493: error: expected ‘)’ before string constant
make[5]: *** [/home/carstenfeuls/ivtv-0.6.2/driver/ivtv-osd.o] Fehler 1
make[4]: *** [_module_/home/carstenfeuls/ivtv-0.6.2/driver] Fehler 2
make[3]: *** [modules] Fehler 2
make[2]: *** [modules] Fehler 2
make[2]: Leaving directory `/usr/src/linux-2.6.16.13-4-obj/i386/smp'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/home/carstenfeuls/ivtv-0.6.2/driver'
make: *** [install] Fehler 2
LinuxPC:/home/carstenfeuls/ivtv-0.6.2 #

Gargi
24.06.06, 14:52
Hi! Ja, den Fehler habe ich ja oben schon als Bug mit beschrieben (Suse 10.1, das trifft ber auch auf andere distris zu ;) )



Hinweis für die 10.1er Suse !!! Zum einen passt im momentanen Treibermodul (erhältlich unter http://ivtvdriver.org/ ) - zumindest für die 64bit Variante - 0.6.2 ein Headerfile irgendwo nicht ganz. Hierzu bitte /driver/ivtv-osd.c manuell aus dem cvs patchen. Dazu die Datei hier
http://ivtvdriver.org/viewcvs/ivtv/tags/0.6.2/driver/
herunterladen und überkopieren. Eine diff dazu werde ich nicht schreiben, denn das Umkopieren geht schneller


c'ya

Gargi

Der Techniker
28.06.06, 17:56
Also nach viel Probiererrei habe ich den ivtv driver installiert beckommen aber ich beckomme noch kein bild unter MPlayer da ich an der Karte einen Exteren Receiver nutze und diese mit einer festen Frequenze betreibe. Meine Frage wie kann ich diese Frequenz einstellen?

Gruß Carsten Feuls

linuxazubi
29.06.06, 07:52
Tuner setzen:

ivtv-tune --device=/dev/video0 -teurope-west -cE5



du musst "e5" anpassen.

Der Techniker
29.06.06, 08:50
und wie passe ich e5 an :confused:

linuxazubi
29.06.06, 13:08
e5 steht bei mir für "euronews".
du musst dafür den kanal deines receivers angeben.

Der Techniker
29.06.06, 13:29
Mein Receiver nutzt den Kanal 35 Muss ich also "-e35" eingeben oder etwas anderes? :D