[linux-dvb] flyDVB-T 301 trouble scanning

Mb brozada at gmail.com
Thu Jan 11 10:40:15 CET 2007


Hi,

I own a flyDVB-T card (saa7134) that is detected by current the kernel (
2.6.18 debian unstable for K7),
but don't works when trying to scan for dvb channels with 'es-Madrid'.

Also, I've tried with linuxtv mercurial sources, compiling and installing it
without trouble, but again no luck with scanning.

I've seen a similar thread few months ago on this list, but no solution was
posted. As in that thread, i'm tryint to scan on QAM64.

I enclose here collected data:

# lspci -vv
···
00:0d.0 Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL
Video Broadcast Decoder (rev 01)
        Subsystem: Animation Technologies Inc. Unknown device 0301
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 32 (21000ns min, 8000ns max)
        Interrupt: pin A routed to IRQ 169
        Region 0: Memory at b4000000 (32-bit, non-prefetchable) [size=1K]
        Capabilities: [40] Power Management version 1
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=1 PME-
···

saa7134 part of dmesg:
saa7134[0]: found at 0000:00: 0d.0, rev: 1, irq: 169, latency: 32, mmio:
0xb4000000
saa7134[0]: subsystem: 5168:0301, board: LifeView FlyDVB-T / Genius
VideoWonder DVB-T [card=86,autodetected]
saa7134[0]: board init: gpio is 10000
saa7134[0]/core: hwinit1
input: saa7134 IR (LifeView FlyDVB-T / as /class/input/input3
saa7134[0]: i2c eeprom 00: 68 51 01 03 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
saa7134[0]: i2c eeprom 10: 00 ff 86 0f ff 20 ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 20: 01 40 01 02 03 ff 01 03 08 ff 01 08 ff ff ff ff
saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 40: ff 1b 00 c0 ff 10 ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]/core: hwinit2
saa7134[0]/video: set tv norm = PAL
saa7134[0]/video: video input = 0 [Composite1]
saa7134[0]/video: set tv norm = PAL
saa7134[0]: registered device video1 [v4l2]
saa7134[0]: registered device vbi1
saa7134[0]/video: DCSDT: pll: not locked, sync: no, norm: (no signal)
DVB: registering new adapter (saa7134[0]).
saa7134 ALSA driver for DMA sound loaded
saa7134[0]/alsa: saa7134[0] at 0xb4000000 irq 169 registered as card -1
saa7134[0]/video: open minor=1 radio=0 type=video-cap
saa7134[0]/video: video input = 0 [Composite1]
saa7134[0]/video: set tv norm = PAL
saa7134[0]/video: set_control name=Brightness val=128
saa7134[0]/video: set_control name=Hue val=0
saa7134[0]/video: set_control name=Contrast val=68
saa7134[0]/video: set_control name=Saturation val=64
saa7134[0]/video: set_control name=Brightness val=128
saa7134[0]/video: set_control name=Hue val=0
saa7134[0]/video: set_control name=Contrast val=68
saa7134[0]/video: set_control name=Saturation val=64

tda10046 part:
tda1004x: setting up plls for 48MHz sampling clock
tda1004x: found firmware revision 23 -- ok

· Scan result:
scan -v /usr/share/doc/dvb-utils/examples/scan/dvb-t/es-Madrid
scanning /usr/share/doc/dvb-utils/examples/scan/dvb-t/es-Madrid
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
initial transponder 770000000 0 2 1 3 1 3 0
initial transponder 810000000 0 2 1 3 1 3 0
initial transponder 834000000 0 2 1 3 1 3 0
initial transponder 842000000 0 2 1 3 1 3 0
initial transponder 850000000 0 2 1 3 1 3 0
initial transponder 858000000 0 2 1 3 1 3 0
>>> tune to:
770000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
WARNING: >>> tuning failed!!!
>>> tune to:
770000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
(tuning failed)
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
WARNING: >>> tuning failed!!!
···

Next test on this, was compiling and trying mercurial sources of dvb-apps.
Again, no luck with scan command, but dvbscan reported "Unable to query
frontend status", even when frontend0 seems alive.
I enclose the report with strace here:

#strace ./dvbscan -frontend 0 ../scan/dvb-t/es-Madrid
execve("./dvbscan", ["./dvbscan", "-frontend", "0",
"../scan/dvb-t/es-Madrid"], [/* 22 vars */]) = 0
uname({sys="Linux", node="chaos", ...}) = 0
brk(0)                                  = 0x8105000
brk(0x8105c40)                          = 0x8105c40
set_thread_area({entry_number:-1 -> 6, base_addr:0x8105800, limit:1048575,
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1,
seg_not_present:0, useable:1}) = 0
brk(0x8126c40)                          = 0x8126c40
brk(0x8127000)                          = 0x8127000
getpid()                                = 5423
rt_sigaction(SIGRTMIN, {0x8050ca0, [], 0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x8050680, [RTMIN], 0}, NULL, 8) = 0
rt_sigaction(SIGRT_2, {0x804fed0, [], 0}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 8) = 0
open("/dev/dvb/adapter0/frontend0", O_RDWR) = 3
ioctl(3, 0x80a86f3d, 0xbfbe2d8c)        = 0
open("../scan/dvb-t/es-Madrid", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=838, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7fb4000
read(4, "T 618000000 8MHz 2/3 1/2 QAM64 8"..., 4096) = 838
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0xb7fb4000, 4096)                = 0
ioctl(3, 0x40246f4c, 0xbfbe3d94)        = 0
time(NULL)                              = 1167381014
time(NULL)                              = 1167381014
ioctl(3, 0x80046f45, 0xbfbe3e14)        = 0
write(2, "Unable to query frontend status\n", 32Unable to query frontend
status
) = 32
exit_group(1)                           = ?
Process 5423 detached

Could anybody give me an advice about this?

Thanks

Meu.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.linuxtv.org/pipermail/linux-dvb/attachments/20070111/56f58950/attachment-0001.htm


More information about the linux-dvb mailing list