LINUX.ORG.RU

Debian 3.1 и TV-тюнер


0

0

Есть ноутбук RoverBook W570 (он-же Compal DL-70).

В нём есть встроенный TV-tuner:

aim@aim-spb:~$ dmesg | grep SAA 0000:02:03.0 Multimedia controller: Philips Semiconductors SAA7133 Audio+video broadcast decoder (rev f0)

в то же время:

aim@aim-spb:~$ dmesg | grep saa saa7130/34: v4l2 driver version 0.2.12 loaded saa7133[0]: found at 0000:02:03.0, rev: 240, irq: 177, latency: 128, mmio: 0xb0000800 saa7133[0]: subsystem: 14c0:1212, board: UNKNOWN/GENERIC [card=0,autodetected] saa7133[0]: board init: gpio is 10400 saa7133[0]: dsp access wait timeout [bit=WRR] saa7133[0]: dsp access wait timeout [bit=WRR] saa7133[0]: i2c eeprom 00: c0 14 12 12 10 28 ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 30: ff 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

★★★★★

Ответ на: комментарий от hyde

С чем поздравляю.

Нужно по крайней мере тип тюнера узнать. Обычно эта информация содержится в файле описания windows драйвера .inf. Или ноут открывать :) Можно попытаться все тюнеры подряд пробовать, может помочь.

anonymous
()
Ответ на: комментарий от anonymous

Тип тюнера FlyTV... и что дальше?

anonymous
()
Ответ на: комментарий от anonymous

предположительно это FlyTV Platinum35 mini2

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

Поэтому и спрашиваю, какой тип тюнера, например Philips 1216 MK3 или tda8290. Эта информация содержится в виндовом .inf файле. Еще раз рекомендую его посмотреть.

anonymous
()
Ответ на: комментарий от anonymous

http://www.rjtech.com/dl70.htm

Lifeview FlyTV Platinum [LR212WF-P MiniPCI TV Tuner (Philips TDA8275 silicon tuner & Philips SAA7135 Video decoder chip with TV audio decoding) & FM Radio Tuner] supports worldwide TV standard including NTSC (720x480) up to 30 fps, PAL (720*576) up to 25fps. TV cable-in jack, AV-in jack, CIR & remote control. (NOT Windows Media Center 2005 compatible)

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

Ну че, тогда у тебя новые драйвера должны сами опредлять карту 39 или 54 и работать.

Если не работает - нужен вывод dmesg

anonymous
()
Ответ на: комментарий от aim1159

Какой определится, такой и есть. В идеале никаких параметров модулю передавать _не_ нужно. Не пойму, с чего взялся вопрос.

anonymous
()
Ответ на: комментарий от anonymous

s togo chto v knoppix ne viditsya nifiga :(

uzhe ne govorya o debian

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

В общем поставил card=54

в Knoppix теперь звук на правильных каналах ловится. но проблема в том что картинки нет.

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

всё. в кноппикс теперь и картинка есть -- оверлей отключил -- поставил screengrabbing или как-то так это называется.

теперь задача -- забилдить модули для ядра дефолтного из дебиан -- пока что не получается.

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

работает. я ещё раз проверю вечером у нормальной антенны и отпишу точно все параметры которые применил.

на всякий случай вечером -- это после 20мск и у меня сейчас -- 12 дня

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

короче по резульатам загрузки кноппикса и тестирования на нормальной антенне.

1) rmmod tuner && rmmod saa7134
2) modprobe saa7134 card=54

выдал что определили филлипсовский TDA8290+75 и карту как FlyTV Platinum FM (напомню что в винде карта называется FlyTV Platinum 35 mini2 и FM-тюнера у меня нет, только TV)

что именно можно посмотреть в виндовом драйвере?

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

совсем забыл главное --

в кноппиксе:

1) не работает оверлей и вкючил скринграббинг 2) все каналы настроились "на один больше" (т.е. 1 на 2, 3 на 4, 6 на 7 и т.д. я точно знаю какой канал на каком вещает в Питере) 3) периодически каналы (при переключении) не ловились, хотя последующий возврат к ним приводил их в чувство. 4) периодически каналы "переезжали". например 1 с 2 на 69, 3 с 4 на 2 и т.п.

в общем вердикт -- card=54 работает, но очень криво. очень хочется настроить так что добуду любую инфу что надо.

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

root@0[~]# lspci -vn
0000:00:00.0 0600: 8086:2590 (rev 03)
        Subsystem: 14c0:0012
        Flags: bus master, fast devsel, latency 0
        Capabilities: [e0] #09 [2109]

0000:00:01.0 0604: 8086:2591 (rev 03)
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
        I/O behind bridge: 0000c000-0000dfff
        Memory behind bridge: c0000000-cfffffff
        Prefetchable memory behind bridge: 90000000-9fffffff
        Capabilities: [88] #0d [0000]
        Capabilities: [80] Power Management version 2
        Capabilities: [90] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
        Capabilities: [a0] #10 [0141]

0000:00:1d.0 0c03: 8086:2658 (rev 04)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0, IRQ 23
        I/O ports at 1200 [size=32]

0000:00:1d.1 0c03: 8086:2659 (rev 04)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0, IRQ 19
        I/O ports at 1220 [size=32]

0000:00:1d.2 0c03: 8086:265a (rev 04)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0, IRQ 18
        I/O ports at 1240 [size=32]

0000:00:1d.3 0c03: 8086:265b (rev 04)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0, IRQ 16
        I/O ports at 1260 [size=32]

0000:00:1d.7 0c03: 8086:265c (rev 04) (prog-if 20)
        Subsystem: 14c0:0012
        Flags: medium devsel, IRQ 7
        Memory at 40000000 (32-bit, non-prefetchable) [disabled] [size=1K]
        Capabilities: [50] Power Management version 2
        Capabilities: [58] #0a [20a0]

0000:00:1e.0 0604: 8086:2448 (rev d4) (prog-if 01)
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=02, subordinate=02, sec-latency=32
        I/O behind bridge: 0000a000-0000bfff
        Memory behind bridge: b0000000-bfffffff
        Prefetchable memory behind bridge: 0000000080000000-000000008ff00000
        Capabilities: [50] #0d [0000]

0000:00:1e.2 0401: 8086:266e (rev 04)
        Subsystem: 14c0:0017
        Flags: bus master, medium devsel, latency 0, IRQ 17
        I/O ports at e000 [size=256]
        I/O ports at e100 [size=64]
        Memory at d0000000 (32-bit, non-prefetchable) [size=512]
        Memory at d0000200 (32-bit, non-prefetchable) [size=256]
        Capabilities: [50] Power Management version 2

0000:00:1e.3 0703: 8086:266d (rev 04)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0, IRQ 10
        I/O ports at e200 [size=256]
        I/O ports at e300 [size=128]
        Capabilities: [50] Power Management version 2

0000:00:1f.0 0601: 8086:2641 (rev 04)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0

0000:00:1f.1 0101: 8086:266f (rev 04) (prog-if 8a [Master SecP PriP])
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0, IRQ 18
        I/O ports at <unassigned>
        I/O ports at <unassigned>
        I/O ports at <unassigned>
        I/O ports at <unassigned>
        I/O ports at 1100 [size=16]

0000:00:1f.3 0c05: 8086:266a (rev 04)
        Subsystem: 14c0:0012
        Flags: medium devsel, IRQ 3
        I/O ports at 1400 [size=32]

0000:01:00.0 0300: 1002:3150
        Subsystem: 14c0:0012
        Flags: bus master, fast devsel, latency 0, IRQ 255
        Memory at 90000000 (32-bit, prefetchable) [size=128M]
        I/O ports at c000 [size=256]
        Memory at c0000000 (32-bit, non-prefetchable) [size=64K]
        Capabilities: [50] Power Management version 2
        Capabilities: [58] #10 [0001]
        Capabilities: [80] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-

0000:02:00.0 0c00: 1106:3044 (rev 80) (prog-if 10)
        Subsystem: 0574:086c
        Flags: bus master, stepping, medium devsel, latency 128, IRQ 20
        Memory at b0002800 (32-bit, non-prefetchable) [size=2K]
        I/O ports at a100 [size=128]
        Capabilities: [50] Power Management version 2

0000:02:01.0 0200: 10ec:8169 (rev 10)
        Subsystem: 14c0:0012
        Flags: bus master, 66MHz, medium devsel, latency 128, IRQ 21
        I/O ports at a000 [size=256]
        Memory at b0002000 (32-bit, non-prefetchable) [size=256]
        Capabilities: [dc] Power Management version 2

0000:02:02.0 0280: 8086:4220 (rev 05)
        Subsystem: 8086:2701
        Flags: bus master, medium devsel, latency 128, IRQ 22
        Memory at b0001000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [dc] Power Management version 2

0000:02:03.0 0480: 1131:7133 (rev f0)
        Subsystem: 14c0:1212
        Flags: bus master, medium devsel, latency 128, IRQ 23
        Memory at b0000800 (32-bit, non-prefetchable) [size=2K]
        Capabilities: [40] Power Management version 2

0000:02:04.0 0607: 1524:1411
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 168, IRQ 16
        Memory at 40001000 (32-bit, non-prefetchable) [size=4K]
        Bus: primary=02, secondary=03, subordinate=06, sec-latency=176
        Memory window 0: 40400000-407ff000 (prefetchable)
        Memory window 1: 40800000-40bff000
        I/O window 0: 00004000-000040ff
        I/O window 1: 00004400-000044ff
        16-bit legacy interface ports at 0001

0000:02:04.1 0501: 1524:0530
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 128, IRQ 5
        Memory at b0000000 (32-bit, non-prefetchable) [size=128]
        Capabilities: [80] Power Management version 2

0000:02:04.2 0805: 1524:0550 (prog-if 01)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 128, IRQ 5
        Memory at b0000100 (32-bit, non-prefetchable) [size=256]
        Capabilities: [80] Power Management version 2


================================================================================
=======

root@0[~]# rmmod saa7134
root@0[~]# modprobe saa7134 card=54

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

================================================================================
=======

saa7130/34: v4l2 driver version 0.2.12 loaded
ACPI: PCI Interrupt 0000:02:03.0[A] -> GSI 23 (level, low) -> IRQ 23
saa7133[0]: found at 0000:02:03.0, rev: 240, irq: 23, latency: 128, mmio: 0xb0000800
saa7133[0]: subsystem: 14c0:1212, board: LifeView FlyTV Platinum FM [card=54,insmod option]
saa7133[0]: board init: gpio is 10400
saa7133[0]: registered input device for IR
saa7133[0]: dsp access wait timeout [bit=WRR]
saa7133[0]: dsp access wait timeout [bit=WRR]
saa7133[0]: i2c eeprom 00: c0 14 12 12 10 28 ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
tuner 0-004b: chip found @ 0x96 (saa7133[0])
tuner 0-004b: tuner: type set to tda8290+75
saa7133[0]: registered device video0 [v4l2]
saa7133[0]: registered device vbi0
saa7133[0]: registered device radio0

================================================================================
=======



aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

root@0[~]# lspci -vn
0000:00:00.0 0600: 8086:2590 (rev 03)
        Subsystem: 14c0:0012
        Flags: bus master, fast devsel, latency 0
        Capabilities: [e0] #09 [2109]

0000:00:01.0 0604: 8086:2591 (rev 03)
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
        I/O behind bridge: 0000c000-0000dfff
        Memory behind bridge: c0000000-cfffffff
        Prefetchable memory behind bridge: 90000000-9fffffff
        Capabilities: [88] #0d [0000]
        Capabilities: [80] Power Management version 2
        Capabilities: [90] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
        Capabilities: [a0] #10 [0141]

0000:00:1d.0 0c03: 8086:2658 (rev 04)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0, IRQ 23
        I/O ports at 1200 [size=32]

0000:00:1d.1 0c03: 8086:2659 (rev 04)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0, IRQ 19
        I/O ports at 1220 [size=32]

0000:00:1d.2 0c03: 8086:265a (rev 04)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0, IRQ 18
        I/O ports at 1240 [size=32]

0000:00:1d.3 0c03: 8086:265b (rev 04)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0, IRQ 16
        I/O ports at 1260 [size=32]

0000:00:1d.7 0c03: 8086:265c (rev 04) (prog-if 20)
        Subsystem: 14c0:0012
        Flags: medium devsel, IRQ 7
        Memory at 40000000 (32-bit, non-prefetchable) [disabled] [size=1K]
        Capabilities: [50] Power Management version 2
        Capabilities: [58] #0a [20a0]

0000:00:1e.0 0604: 8086:2448 (rev d4) (prog-if 01)
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=02, subordinate=02, sec-latency=32
        I/O behind bridge: 0000a000-0000bfff
        Memory behind bridge: b0000000-bfffffff
        Prefetchable memory behind bridge: 0000000080000000-000000008ff00000
        Capabilities: [50] #0d [0000]

0000:00:1e.2 0401: 8086:266e (rev 04)
        Subsystem: 14c0:0017
        Flags: bus master, medium devsel, latency 0, IRQ 17
        I/O ports at e000 [size=256]
        I/O ports at e100 [size=64]
        Memory at d0000000 (32-bit, non-prefetchable) [size=512]
        Memory at d0000200 (32-bit, non-prefetchable) [size=256]
        Capabilities: [50] Power Management version 2

0000:00:1e.3 0703: 8086:266d (rev 04)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0, IRQ 10
        I/O ports at e200 [size=256]
        I/O ports at e300 [size=128]
        Capabilities: [50] Power Management version 2

0000:00:1f.0 0601: 8086:2641 (rev 04)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0

0000:00:1f.1 0101: 8086:266f (rev 04) (prog-if 8a [Master SecP PriP])
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 0, IRQ 18
        I/O ports at <unassigned>
        I/O ports at <unassigned>
        I/O ports at <unassigned>
        I/O ports at <unassigned>
        I/O ports at 1100 [size=16]

0000:00:1f.3 0c05: 8086:266a (rev 04)
        Subsystem: 14c0:0012
        Flags: medium devsel, IRQ 3
        I/O ports at 1400 [size=32]

0000:01:00.0 0300: 1002:3150
        Subsystem: 14c0:0012
        Flags: bus master, fast devsel, latency 0, IRQ 255
        Memory at 90000000 (32-bit, prefetchable) [size=128M]
        I/O ports at c000 [size=256]
        Memory at c0000000 (32-bit, non-prefetchable) [size=64K]
        Capabilities: [50] Power Management version 2
        Capabilities: [58] #10 [0001]
        Capabilities: [80] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-

0000:02:00.0 0c00: 1106:3044 (rev 80) (prog-if 10)
        Subsystem: 0574:086c
        Flags: bus master, stepping, medium devsel, latency 128, IRQ 20
        Memory at b0002800 (32-bit, non-prefetchable) [size=2K]
        I/O ports at a100 [size=128]
        Capabilities: [50] Power Management version 2

0000:02:01.0 0200: 10ec:8169 (rev 10)
        Subsystem: 14c0:0012
        Flags: bus master, 66MHz, medium devsel, latency 128, IRQ 21
        I/O ports at a000 [size=256]
        Memory at b0002000 (32-bit, non-prefetchable) [size=256]
        Capabilities: [dc] Power Management version 2

0000:02:02.0 0280: 8086:4220 (rev 05)
        Subsystem: 8086:2701
        Flags: bus master, medium devsel, latency 128, IRQ 22
        Memory at b0001000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [dc] Power Management version 2

0000:02:03.0 0480: 1131:7133 (rev f0)
        Subsystem: 14c0:1212
        Flags: bus master, medium devsel, latency 128, IRQ 23
        Memory at b0000800 (32-bit, non-prefetchable) [size=2K]
        Capabilities: [40] Power Management version 2

0000:02:04.0 0607: 1524:1411
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 168, IRQ 16
        Memory at 40001000 (32-bit, non-prefetchable) [size=4K]
        Bus: primary=02, secondary=03, subordinate=06, sec-latency=176
        Memory window 0: 40400000-407ff000 (prefetchable)
        Memory window 1: 40800000-40bff000
        I/O window 0: 00004000-000040ff
        I/O window 1: 00004400-000044ff
        16-bit legacy interface ports at 0001

0000:02:04.1 0501: 1524:0530
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 128, IRQ 5
        Memory at b0000000 (32-bit, non-prefetchable) [size=128]
        Capabilities: [80] Power Management version 2

0000:02:04.2 0805: 1524:0550 (prog-if 01)
        Subsystem: 14c0:0012
        Flags: bus master, medium devsel, latency 128, IRQ 5
        Memory at b0000100 (32-bit, non-prefetchable) [size=256]
        Capabilities: [80] Power Management version 2

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

По счастливому обстоятельству, сегодня поддержку этой карты в v4l CVS добавили :) Можно тестировать. Как собрать CVS написано здесь.

http://linuxtv.org/v4lwiki/index.php/How_to_build_from_CVS

options saa7134 card=54 нужно убрать, карта должа определяться сама. Проблема с каналами тоже должна быть решена.

anonymous
()
Ответ на: комментарий от anonymous

ок. попробую. надеюсь она соберётся с 2.6.8 ядром.

правильно ли я понимаю что мне достаточно поставить kernel-headers или надо ещё и kernel-source ставить?

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

заработало картинка отличная

но звук... звука нет..

если в tvtime управлять звуком видно как в alsamixer двигается ползунок "Line"

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

всё. заработало.

итак работает:

tvtime, saa7134 загруженный сам при запуске системы (Автодетектом определил правильно карту), rmmod snd-intel8x0 && modprobe i810_audio

т.е. тольео с OSS дровами

видимо надо альсу настроить или как-то поддержку правильную OSS включить...

потому что так, как есть по-умолчанию альса не работает.

да -- непонятно почему твтайм считает что управление звком -- это line???

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

всё понял со звуком.

дело в том, что дебиан загружает сначала драйвер звука, а потом твтюнера. тем самым дрова звука не находят звук от тв. надо просто перезапустить (rmmod snd-intel8x0 && modprobe snd-intel8x0) и всё становится на места)

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

err... оказалось что это не так

последовательность с которой мне получилось заставить работать звук:

загрузиться (всё по-умолчанию) удалить модуль альсы добавить модуль осс удалить его добавить модуль альсы

всё работает

звук в tvtime управляется через line1 (там есть ещё просто line)

что это может быть?

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

Ну есть такое. Вобщем, разбираться нужно. У обычных карт звук идет через Line-in, поэтому tvtime крутит Line. Пока звук от тюнера идет через oss, проблемы неизбежны.

Работа по портированию драйвера на alsa началасЬ, но будет идти еще долго. Желающие помочь - в список рассылки v4l.

anonymous
()
Ответ на: комментарий от aim1159

возможно это моя проблема -- но xawtv надо запускать с -noxv иначе не покаывает ничего. попробую потом поставить дрова нативные атишние и попробовать ещё раз

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

а tvtime перепутал все дециметровые каналы. на два канала вперёд прописал. xawtv всё правильно написал

aim1159 ★★★★★
() автор топика
Ответ на: комментарий от aim1159

вышло что не перепутал. просто там VHF не до 12 а до 29 канала. потому и нумерация неправильная. а так поймал всё правильон. сорри за панику

aim1159 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.