TV radio karta pinnacle

Ahoj,
mám FC6 kernel 2.6.18-1.2868.fc6 a TV radio kartu pinnacle PCTV Hybrid Pro PCI 310i s chipem SAA7133/SAA7135 a nemůžu ji rozchodit.

výpis dmesg:

ACPI: PCI Interrupt 0000:01:08.0[A] -> Link [APC1] -> GSI 16 (level, low) -> IRQ 58
saa7133[0]: found at 0000:01:08.0, rev: 209, irq: 58, latency: 32, mmio: 0xfe9ff000
saa7133[0]: subsystem: 11bd:002f, board: UNKNOWN/GENERIC [card=0,autodetected]
saa7133[0]: board init: gpio is 600c000
saa7133[0]: i2c eeprom 00: bd 11 2f 00 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
saa7133[0]: i2c eeprom 10: ff e0 60 06 ff 20 ff ff 00 30 8d 2e 44 66 ff ff
saa7133[0]: i2c eeprom 20: 01 2c 01 23 23 01 04 30 98 ff 00 e7 ff 21 00 c2
saa7133[0]: i2c eeprom 30: 96 10 03 32 15 20 ff 15 0e 6c a3 eb 03 c7 8f 16
saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c scan: found device @ 0x10 [???]
saa7133[0]: i2c scan: found device @ 0x8e [???]
saa7133[0]: i2c scan: found device @ 0x96 [???]
saa7133[0]: i2c scan: found device @ 0xa0 [eeprom]
saa7133[0]: registered device video0 [v4l2]
saa7133[0]: registered device vbi0

má někdo zkušenosti?

http://www.abclinuxu.cz/forum/show/105120
http://www.linuxtv.org/v4lwiki/index.php/Pinnacle_PCTV_310i

rmmod saa7134
modprobe saa7134-dvb
pripadne zkuste pridat do
/etc/modprobe.conf
option saa7134-dvb card=101

Bohužel ani jeden ze způsobů nezabral (předpokládám options místo option). Ty dva linky znám, i další, podle žádného se mi ale kartu nepodařilo rozjet.

V /etc/modprobe.d/ mám soubor saa7134 s následujícím obsahem:
options saa7134 i2c_scan=1

Níže přikládám některé linky podle kterých jsem zkoušel kartu zprovoznit, leč neúspěšně.

http://www.mail-archive.com/linux-dvb@linuxtv.org/msg19840.html
http://threebit.net/mail-archive/video4linux/msg00340.html
http://linux.bytesex.org/v4l2/saa7134.html
http://linuxtv.org/v4lwiki/index.php/Pinnacle_PCTV_310i
http://www.abclinuxu.cz/hardware/pridavne-karty/televizni-karty/phillips-chipset/pinnacle-pctv-stereo-saa7134
http://www.abclinuxu.cz/forum/show/105120
http://gentoo-wiki.com/HARDWARE_saa7134
http://linuxtv.org/downloads/

Ten patch u z podle me v kernelu bude, protoze to byl diskuse v dobe 2.6.12 a cca pred rokem. Podle me musite udelat dve zasadni veci - donutit modul aby vam kartu detekoval jako card=101 nikoli jako generic/uknown card=0.
PCI ID je stejne takze by karta mela byt stejna. Pokud vyrobce zacal davat na kartu se stejnym PCI ID jine chipy tak jsou s prominutim prasata.

Porovnaval jste vypis lspci? Nevim co dela i2c_scan ale vyzkousejte to card= aby se vynutil pouzivat typ 101.

lspci -v vrací:
01:08.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1)
Subsystem: Pinnacle Systems Inc. Unknown device 002f
Flags: bus master, medium devsel, latency 32, IRQ 66
Memory at fe9ff000 (32-bit, non-prefetchable) [size=2K]
Capabilities: [40] Power Management version 2

ani když dám do /etc/modprobe.d/saa7134

options saa7134-dvb card=101 nebo saa7134 card=101

tak to nezabírá a karta se pořád hlásí jako UNKNOWN/GENERIC [card=0,autodetected]

saa7134-dvb parametr card nema. Parametry modulu zjistite prikazem
modinfo saa7134
pokud to porad pise card=0 tak to je divne. Ujistete se ze to skutecne automaticky zavadi modul saa7134 (lsmod), vyhodte vsechny options z modprobe.d a jinych a zkuste to rucne
rmmod saa7134
lsmod se ujistete ze zadny modul pro tuto kartu neni zavedeny
a zkuste
modprobe saa7134 card=101
a zkouknete log.

modinfo saa7134 vrací:

filename: /lib/modules/2.6.18-1.2868.fc6/kernel/drivers/media/video/saa7134/saa7134.ko
license: GPL
author: Gerd Knorr kraxel@bytesex.org [SuSE Labs]
description: v4l2 driver module for saa7130/34 based TV cards
srcversion: EC0776DA211613D27E55C3B
alias: pci:v00001131d00007135svsdbcsci*
alias: pci:v00001131d00007134svsdbcsci*
alias: pci:v00001131d00007133svsdbcsci*
alias: pci:v00001131d00007130svsdbcsci*
alias: pci:v00001131d00007130sv00001131sd00000000bcsci*
alias: pci:v00001131d00007134sv00001131sd00000000bcsci*
alias: pci:v00001131d00007133sv00005168sd00003502bcsci*
alias: pci:v00001131d00007133sv00005168sd00003306bcsci*
alias: pci:v00001131d00007133sv00005168sd00000304bcsci*
alias: pci:v00001131d00007134sv00001489sd00000301bcsci*
alias: pci:v00001131d00007134sv000016BEsd00000005bcsci*
alias: pci:v00001131d00007134sv00001461sd00006360bcsci*
alias: pci:v00001131d00007134sv00001461sd00007360bcsci*
alias: pci:v00001131d00007133sv000017DEsd00007350bcsci*
alias: pci:v00001131d00007133sv000017DEsd00007201bcsci*
alias: pci:v00001131d00007133sv00000331sd00001421bcsci*
alias: pci:v00001131d00007134sv00005168sd00000301bcsci*
alias: pci:v00001131d00007134sv00001461sd00002C05bcsci*
alias: pci:v00001131d00007133sv00005168sd00000319bcsci*
alias: pci:v00001131d00007133sv0000153Bsd00001160bcsci*
alias: pci:v00001131d00007133sv00001462sd00006231bcsci*
alias: pci:v00001131d00007133sv00001131sd00002018bcsci*
alias: pci:v00001131d00007133sv00001043sd00004862bcsci*
alias: pci:v00001131d00007133sv000011BDsd0000002Ebcsci*
alias: pci:v00001131d00007133sv00001131sd00004EE9bcsci*
alias: pci:v00001131d00007133sv00001461sd00001044bcsci*
alias: pci:v00001131d00007133sv00001435sd00007330bcsci*
alias: pci:v00001131d00007133sv00001435sd00007350bcsci*
alias: pci:v00001131d00007130sv0000185Bsd0000C901bcsci*
alias: pci:v00001131d00007134sv0000185Bsd0000C900bcsci*
alias: pci:v00001131d00007134sv00001131sd00002004bcsci*
alias: pci:v00001131d00007133sv00005456sd00007135bcsci*
alias: pci:v00001131d00007133sv00000000sd00004091bcsci*
alias: pci:v00001131d00007134sv00001043sd00000210bcsci*
alias: pci:v00001131d00007133sv00001043sd00000210bcsci*
alias: pci:v00001131d00007133sv00004E42sd00000502bcsci*
alias: pci:v00001131d00007133sv00001421sd00001370bcsci*
alias: pci:v00001131d00007133sv00001421sd00000370bcsci*
alias: pci:v00001131d00007133sv00001421sd00000351bcsci*
alias: pci:v00001131d00007133sv00001421sd00000350bcsci*
alias: pci:v00001131d00007130sv00001131sd00002004bcsci*
alias: pci:v00001131d00007133sv00001461sd0000F31Fbcsci*
alias: pci:v00001131d00007133sv00005168sd00000306bcsci*
alias: pci:v00001131d00007133sv00005168sd00000502bcsci*
alias: pci:v00001131d00007134sv00001540sd00009524bcsci*
alias: pci:v00001131d00007134sv0000185Bsd0000C200bcsci*
alias: pci:v00001131d00007134sv00001461sd0000A70Abcsci*
alias: pci:v00001131d00007134sv00001461sd00009715bcsci*
alias: pci:v00001131d00007130sv0000185Bsd0000C100bcsci*
alias: pci:v00001131d00007130sv0000153Bsd00001152bcsci*
alias: pci:v00001131d00007133sv000012ABsd00000800bcsci*
alias: pci:v00001131d00007133sv00001019sd00004CB5bcsci*
alias: pci:v00001131d00007134sv00001019sd00004CB4bcsci*
alias: pci:v00001131d00007134sv000011BDsd0000002Dbcsci*
alias: pci:v00001131d00007134sv000011BDsd0000002Bbcsci*
alias: pci:v00001131d00007130sv00001461sd0000050Cbcsci*
alias: pci:v00001131d00007134sv00001461sd0000D6EEbcsci*
alias: pci:v00001131d00007130sv00001461sd000010FFbcsci*
alias: pci:v00001131d00007130sv00001461sd00002108bcsci*
alias: pci:v00001131d00007130sv00001461sd00002115bcsci*
alias: pci:v00001131d00007134sv00001461sd0000A70Bbcsci*
alias: pci:v00001131d00007130sv0000102Bsd000048D0bcsci*
alias: pci:v00001131d00007133sv0000185Bsd0000C100bcsci*
alias: pci:v00001131d00007133sv0000185Bsd0000C100bcsci*
alias: pci:v00001131d00007130sv00001131sd00002001bcsci*
alias: pci:v00001131d00007134sv00001131sd00007133bcsci*
alias: pci:v00001131d00007134sv00001894sd0000A006bcsci*
alias: pci:v00001131d00007134sv00001894sd0000FE01bcsci*
alias: pci:v00001131d00007134sv00001131sd0000FE01bcsci*
alias: pci:v00001131d00007134sv00001043sd00004840bcsci*
alias: pci:v00001131d00007133sv00001043sd00004843bcsci*
alias: pci:v00001131d00007134sv00001043sd00004830bcsci*
alias: pci:v00001131d00007133sv00001043sd00004845bcsci*
alias: pci:v00001131d00007134sv00001043sd00004842bcsci*
alias: pci:v00001131d00007130sv00001048sd0000226Cbcsci*
alias: pci:v00001131d00007130sv00001048sd0000226Abcsci*
alias: pci:v00001131d00007130sv00001048sd0000226Bbcsci*
alias: pci:v00001131d00007134sv000016BEsd00000003bcsci*
alias: pci:v00001131d00007133sv00001489sd00000214bcsci*
alias: pci:v00001131d00007133sv00005168sd00000214bcsci*
alias: pci:v00001131d00007133sv00004E42sd00000212bcsci*
alias: pci:v00001131d00007133sv000014C0sd00001212bcsci*
alias: pci:v00001131d00007133sv00005168sd00000212bcsci*
alias: pci:v00001131d00007130sv00004E42sd00000138bcsci*
alias: pci:v00001131d00007130sv00005168sd00000138bcsci*
alias: pci:v00001131d00007134sv00004E42sd00000138bcsci*
alias: pci:v00001131d00007134sv00005168sd00000138bcsci*
alias: pci:v00001131d00007134sv00005169sd00000138bcsci*
alias: pci:v00001131d00007133sv0000153Bsd00001162bcsci*
alias: pci:v00001131d00007134sv0000153Bsd00001158bcsci*
alias: pci:v00001131d00007134sv0000153Bsd00001143bcsci*
alias: pci:v00001131d00007134sv0000153Bsd00001142bcsci*
alias: pci:v00001131d00007134sv00001131sd00004E85bcsci*
alias: pci:v00001131d00007134sv00001131sd00006752bcsci*
alias: pci:v00001131d00007133sv00001131sd00002001bcsci*
alias: pci:v00001131d00007134sv00001131sd00002001bcsci*
depends: video-buf,i2c-core,ir-common,videodev,v4l2-common,ir-kbd-i2c,v4l1-compat,compat_ioctl32
vermagic: 2.6.18-1.2868.fc6 SMP mod_unload 586 REGPARM 4KSTACKS gcc-4.1
parm: disable_ir:disable infrared remote support (int)
parm: ir_debug:enable debug messages [IR] (int)
parm: pinnacle_remote:Specify Pinnacle PCTV remote: 0=coloured, 1=grey (defaults to 0) (int)
parm: video_debug:enable debug messages [video] (int)
parm: gbuffers:number of capture buffers, range 2-32 (int)
parm: noninterlaced:capture non interlaced video (int)
parm: vbi_debug:enable debug messages [vbi] (int)
parm: vbibufs:number of vbi buffers, range 2-32 (int)
parm: audio_debug:enable debug messages [tv audio] (int)
parm: audio_ddep:audio ddep overwrite (int)
parm: audio_clock_override:int
parm: audio_clock_tweak:Audio clock tick fine tuning for cards with audio crystal that’s slightly off (range [-1024 … 1024]) (int)
parm: ts_debug:enable debug messages [ts] (int)
parm: tsbufs:number of ts buffers, range 2-32 (int)
parm: ts_nr_packets:size of a ts buffers (in ts packets) (int)
parm: i2c_debug:enable debug messages [i2c] (int)
parm: i2c_scan:scan i2c bus at insmod time (int)
parm: irq_debug:enable debug messages [IRQ handler] (int)
parm: core_debug:enable debug messages [core] (int)
parm: gpio_tracking:enable debug messages [gpio] (int)
parm: alsa:enable ALSA DMA sound [dmasound] (int)
parm: oss:enable OSS DMA sound [dmasound] (int)
parm: latency:pci latency timer (int)
parm: no_overlay:allow override overlay default (0 disables, 1 enables) [some VIA/SIS chipsets are known to have problem with overlay] (int)
parm: video_nr:video device number (array of int)
parm: vbi_nr:vbi device number (array of int)
parm: radio_nr:radio device number (array of int)
parm: tuner:tuner type (array of int)
parm: card:card type (array of int)

po odstranění modulů a ručním zavedení vrací lsmod následující:

saa7134 118049 2
video_buf 28997 1 saa7134
compat_ioctl32 5569 1 saa7134
ir_kbd_i2c 13265 1 saa7134
ir_common 32197 2 saa7134,ir_kbd_i2c
serio_raw 11205 0
forcedeth 47045 0
videodev 27073 3 saa7134
i2c_nforce2 11457 0
k8_edac 18561 0
v4l1_compat 16453 2 saa7134,videodev
i2c_core 25537 5 saa7134,i2c_ec,nvidia,ir_kbd_i2c,i2c_nforce2
snd_rawmidi 28737 1 snd_mpu401_uart
snd_seq_device 12621 5 snd_seq_dummy,snd_seq_oss,snd_seq,snd_opl3_lib,snd_rawmidi
edac_mc 27209 1 k8_edac
v4l2_common 26305 2 saa7134,videodev

a dmesg vrací stále saa7133[0]: subsystem: 11bd:002f, board: UNKNOWN/GENERIC [card=0,autodetected]

v /sys/module/saa7134/parameters/card je řádek:

101,-1,-1,-1,-1,-1,-1,-1

Hm, tak to je divne ze dvou duvodu. Ten prvni uz sme znali - ze to detekuje vasi kartu spatne, presto ze ma pci id ktere jinym funguje. A ten druhy je ze module nejak nereflektuje parametr card.

Jinak co jsem koukal na net tak PCTV 310i ktera je rozpoznana je rev. 208 a ta vase ma rev. 209, takze to vypada ze nam pinnacle pripravil novou revizi a nove problemy.:frowning:

Muzete se zkusit, pokud umite anglicky, pozeptat v konferenci v4l nebo napsat autorovi modulu (ale tam bych odpoved prilis necekal, protoze presvedcit ho pokud mate tento problem sam nebude snadne, lepsi je jit pres konferenci).

Tak nakonec se karta rozjela až s jádrem 2.6.20-1.2933.fc6
Funguje jak TV přes anténu, kabelovka i FM rádio, jen dálkový ovladač nefunguje.

Na dalkove ovladani je potreba asi lirc.