[linux-dvb] Pinnacle 310i DVB-T, please try this patch

Antonio Beamud Montero antonio.beamud at linkend.net
Thu Oct 5 09:59:54 CEST 2006

El mié, 04-10-2006 a las 23:09 +0200, Hartmut Hackmann escribió:
> Hi, Folks
> This patch should make make the Pinnacle 310i DVB-T working.
> It is based on the patch by Pierluigi_Rolando and should apply
> to the v4l-dvb repository at http://www.linuxtv.org of today.
> I don't have this card, so i need you to test it.
> The card should be fully working except remote control
> if there is one.
> I assume the radio is based on the tda8290, TDA8275a, hope
> this is right. You still need to tune manually.
> Please test whatever you can and report.
> Good luck
>     Hartmut

I have test it and this is the result.
I've used:

Suse 10.1
v4l-dvb sources from mercurial (yesterday snapshot)
your patch ;-)
card=101 alsa=1 (are they ok?)

radio -> I can tune it and can listen the radio stations with a lot of
noise (using tuner by default and tuner=38 give me the same results)
analog tv -> xawtv starts to freeze at intervals and try to tunning tv
stations is a oddysey, the image has good quality but the audio has a
lot of noise (very seemed to radio)... trying to tune a tv station, the
next kernel messages appears (see below (*)), but only once.  
DVB-T -> Simply not device is created..

Loading module give me:

saa7133[0]: quirk: PCIPCI_TRITON
saa7133[0]: quirk: PCIPCI_ALIMAGIK -- latency fixup
saa7133[0]: setting pci latency timer to 10
saa7133[0]: found at 0000:00:09.0, rev: 208, irq: 10, latency: 10, mmio:
PCI: Setting latency timer of device 0000:00:09.0 to 64
saa7133[0]: subsystem: 11bd:002f, board: Pinnacle PCTV 310i
[card=101,insmod option]
saa7133[0]: board init: gpio is 600c000
tuner 1-004b: chip found @ 0x96 (saa7133[0])
tuner 1-004b: setting tuner address to 61
tuner 1-004b: type set to tda8290+75a
saa7133[0]: i2c eeprom 00: bd 11 2f 00 54 20 1c 00 43 43 a9 1c 55 d2 b2
saa7133[0]: i2c eeprom 10: ff e0 60 06 ff 20 ff ff 00 30 8d 2d 22 a3 ff
saa7133[0]: i2c eeprom 20: 01 2c 01 02 02 01 04 30 98 ff 00 a5 ff 21 00
saa7133[0]: i2c eeprom 30: 96 10 03 32 15 20 ff ff 0c 22 17 88 03 4a 55
saa7133[0]: i2c eeprom 40: 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
saa7133[0]: i2c eeprom 60: 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
saa7133[0]: registered device video0 [v4l2]
saa7133[0]: registered device vbi0
saa7133[0]: registered device radio0
saa7134_alsa: module not supported by Novell, setting U taint flag.
saa7134 ALSA driver for DMA sound loaded
saa7133[0]/alsa: saa7133[0] at 0xe4800000 irq 10 registered as card 1

(*) kernel backtrace:
Debug: sleeping function called from invalid context at
in_atomic():0, irqs_disabled():1
 [<d0ff23d9>] i2c_clients_command+0x26/0xee [i2c_core]
 [<d10ca1ca>] video_do_ioctl+0x47c/0xeb0 [saa7134]
 [<d0867c0e>] v4l_compat_translate_ioctl+0xa93/0x1ac9 [v4l1_compat]
 [<c014c5d9>] __find_get_block+0x104/0x12e
 [<c013581f>] mempool_alloc+0x37/0xad
 [<c01a1002>] cfq_set_request+0x0/0x3b2
 [<c013327f>] find_get_page+0x9/0x22
 [<c014c323>] __find_get_block_slow+0xea/0xf4
 [<c014ce59>] ll_rw_block+0x91/0xa4
 [<d10fe732>] __ip_ct_refresh_acct+0xbe/0x103 [ip_conntrack]
 [<d1100361>] tcp_packet+0x93d/0x96c [ip_conntrack]
 [<c011415f>] __wake_up_common+0x2e/0x4d
 [<c02226b6>] sock_def_readable+0x1f/0x42
 [<c024f027>] tcp_rcv_established+0x3fd/0x64e
 [<c0255852>] tcp_v4_rcv+0x7c5/0x81b
 [<c023ec53>] ip_local_deliver_finish+0x0/0x15b
 [<c0105935>] do_gettimeofday+0x14/0x92
 [<c011a9ed>] getnstimeofday+0xd/0x21
 [<c0127b28>] ktime_get_ts+0x11/0x3a
 [<c0127b61>] ktime_get+0x10/0x2f
 [<c0127785>] hrtimer_run_queues+0x21/0xb2
 [<c0123ccd>] __rcu_process_callbacks+0xee/0x158
 [<c0123d5a>] rcu_process_callbacks+0x23/0xff
 [<c0271d07>] schedule+0x4c1/0x52e
 [<c011415f>] __wake_up_common+0x2e/0x4d
 [<c0270577>] unix_write_space+0x2a/0x4d
 [<c026f82b>] unix_stream_recvmsg+0x115/0x477
 [<c0136e6a>] get_page_from_freelist+0x6f/0x29d
 [<d10cabde>] video_do_ioctl+0xe90/0xeb0 [saa7134]
 [<d10c9d4e>] video_do_ioctl+0x0/0xeb0 [saa7134]
 [<c021fc6b>] sock_aio_read+0x53/0x61
 [<d0eb1640>] video_usercopy+0x16f/0x234 [videodev]
 [<c0125968>] autoremove_wake_function+0x0/0x2d
 [<d10c872e>] video_ioctl+0x0/0x11 [saa7134]
 [<d10c873c>] video_ioctl+0xe/0x11 [saa7134]
 [<d10c9d4e>] video_do_ioctl+0x0/0xeb0 [saa7134]
 [<c0158df2>] do_ioctl+0x3a/0x49
 [<c0159000>] vfs_ioctl+0x1ff/0x216
 [<c015905f>] sys_ioctl+0x48/0x61
 [<c01029db>] sysenter_past_esp+0x54/0x79

Can anyone more confirm my tests?

> _______________________________________________
> linux-dvb mailing list
> linux-dvb at linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

More information about the linux-dvb mailing list