Привет, igk72!
Спасибо, что занялся наконец этой проблемой, уже не первый раз приходится бороться с бехолдерами
Тут пришлось настраивать 401й Beholder одному человеку, скачал твой патч, наложил на самый свежий v4l2, скомпилировал, проинсталлировал.
Однако тюнер почему-то определился абсолютно неверно. 24й тюнер почему-то никакого отношения к тюнеру знакомого не имеет. То ли 401е бехолдеры идут с разными тюнерами, то ли просто 24 это непроверенное значение.
Взял сетку телевещания кабельного ТВ (55 каналов), от которого шёл антенный провод, и стал целенаправленно искать те тюнеры, которые показывают правильные каналы на правильных частотах. В результате из 75 вариантов остались только следующие:
TUNER_ALPS_TSBH1_NTSC 9
TUNER_ALPS_TSBE1_PAL 10
TUNER_ALPS_TSBB5_PAL_I 11
TUNER_ALPS_TSBE5_PAL 12
TUNER_ALPS_TSBC5_PAL 13
TUNER_SHARP_2U5JF5540_NTSC 31
TUNER_LG_PAL_NEW_TAPC 37
TUNER_LG_NTSC_NEW_TAPC 39
TUNER_HITACHI_NTSC 40
TUNER_PHILIPS_PAL_MK 41
TUNER_PANASONIC_VP27 46
TUNER_TCL_2002N 50
TUNER_TCL_2002MB 55
TUNER_YMEC_TVF66T5_B_DFF 65
TUNER_LG_TALN 66
TUNER_SAMSUNG_TCPN_2121P30A 70
TUNER_SAMSUNG_TCPG_6121P30A 73
Ну, NTSC тюнеры по логике отпадают. Правда я тогда не понимаю, чем NTSC тюнеры отличаются от не-NTSC. Драйвер во всех случаях грузился с опциями card=121 secam=d. А в остальном - можно ставить любой из вышеуказанных тюнеров, изображение ни на грамм не отличается. В принципе, если отсеять те тюнеры, которые 'потому что не может быть никогда', то, наверное, остаяются следующие:
TUNER_ALPS_TSBE1_PAL 10
TUNER_ALPS_TSBB5_PAL_I 11
TUNER_ALPS_TSBE5_PAL 12
TUNER_ALPS_TSBC5_PAL 13
TUNER_LG_PAL_NEW_TAPC 37 ; лыжи вряд ли
TUNER_LG_NTSC_NEW_TAPC 39
TUNER_PHILIPS_PAL_MK 41
TUNER_PANASONIC_VP27 46
TUNER_TCL_2002N 50
TUNER_TCL_2002MB 55
TUNER_YMEC_TVF66T5_B_DFF 65
TUNER_LG_TALN 66
TUNER_SAMSUNG_TCPN_2121P30A 70 ; самсунги тоже вряд ли
TUNER_SAMSUNG_TCPG_6121P30A 73
Вот тут:
http://www.beholder.ru/tuner/products/old.htm написано, что якобы стоит ВЧ блок MK2 (17, Philips NTSC_M (MK2)) но разве тюнеры, которые продаются в России могут быть NTSC? Тюнер покупался в большом компутерном магазине в 2005м, так что вряд ли это серая поставка. Тем более, что tuner=17 работает совсем неправильно - не ловит вообще ни одного канала.
Вопрос: чем отличаются между собой вышеуказанные тюнеры? Как их можно отсеять в дальнейшем? В tuner-types.c я вижу, что коэффициенты для установки частоты у них разные, однако на деле аудио/визуально я не вижу никакой разницы между всеми вышеуказанными тюнерами (проверял по dmesg, драйвер действительно сообщает тот номер тюнера, который устанавливается с командной строки).
На всякий случай, вот сообщения который выдаёт драйвер:
Цитата:
saa7130/34: v4l2 driver version 0.2.14 loaded
saa7130[0]: found at 0000:01:06.0, rev: 1, irq: 18, latency: 32, mmio: 0xfdeff000
saa7130[0]: subsystem: 0000:4016, board: Beholder BeholdTV 401 [card=121,insmod option]
saa7130[0]: board init: gpio is 40c000
input: saa7134 IR (Beholder BeholdTV 4 as /class/input/input306
evdev: no more free evdev devices
^^^^^^^^^^^ это стало проявляться после многочисленных выгрузок/загрузок, похоже при выгрузке драйвер ленивки не дерегистрируется у input layer.
input: failed to attach handler evdev to device input306, error: -23
tuner 2-0060: All bytes are equal. It is not a TEA5767
tuner 2-0060: chip found @ 0xc0 (saa7130[0])
tuner 2-0060: type set to 10 (Alps TSBE1)
tuner 2-0060: type set to 10 (Alps TSBE1)
saa7130[0]: i2c eeprom 00: 00 00 16 40 54 20 00 00 00 00 00 00 00 00 00 01
saa7130[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7130[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ ... ff ff до самого конца ... ]
saa7130[0]: registered device video0 [v4l2]
saa7130[0]: registered device vbi0
Куда дальше копать? В принципе, всё уже и так работает, но хочется прописать правильный тюнер из принципа =)
Есть, правда, ещё одна проблема - все 'основные' каналы - РТР, НТВ, ОРТ - показывают плохо. Звук хороший, а изображение либо чб либо бегают цветные зелёно-красные полосы, ничего общего не имеющие с правильным цветом. Я пробовал переключать стандарты (PAL, SECAM, NTSC) - ничего не помогает, цвета нет. С большинством других кабельных каналов (в основном спутниковые) - всё нормально, изображение цветное и чистое. При этом телевизор, подключённый к тому же кабелю, все каналы показывает отлично.
позже: разобрался, norm=SECAM таки лечит эти каналы. Но тогда остальные каналы становятся нецветными %-O Не понимаю, неужели кабельное ТВ идёт наполовину в SECAM, наполовину в PAL? Кстати, у тюнера есть возможность задать "color system - auto", как на телевизорах?