Aver TV Studio 507 UA и ядро 2.6.25-r7 [РЕШЕНО]
Здравствуйте все!
Наблюдается проблема с тюнером Aver TV Studio 507 UA, чип SAA7135HL. В своё время я его заводил под Мандриве с ядром 2.6.17. Заведен он был вот с такими параметрами (прописано в /etc/modprobe.d/saa7134, update-modules запущено):
alias char-major-81 videodev
alias char-major-81-0 saa7134
alias char-major-81-1 off
alias char-major-81-2 off
alias char-major-81-3 off
options i2c-algo-bit bit_test=1
options saa7134 card=102 tuner=38 secam=dk i2c_scan=1 alsa=1
options tuner secam=d port2=0 port1=1
options tda9887 secam=d
/etc/modules.autoload.d/kernel-2.6:
nvidia
tuner
saa7134
Мандрива пропала вместе с винтом, теперь у меня стоит Gentoo с ядром 2.6.25-r7. Как оказалось, произошли некоторые изменения в драйверах v4l и во избежание ругани при загрузке после чтения modinfo установлены вот такие:
options tuner secam=d
options tda9887 port2=0 port1=1
Вроде бы все завелось, но только "вроде бы". Почти на половине каналов нет звука. Картинка при этом хорошая.
Пробовал перебирать параметры card/tuner с помощью скрипта из WiKi. Нет эффекта. Перебирал все тюнеры для card={45, 102, 127, 129}. Потом для tuner=38 ради интереса перебрал карты. Заметил в процессе странную вещь - при переборе параметров картинка всё равно была, правда, скан работал по-разному.
В общем, итог пока печальный: звука на большей части каналов отсутствует. Нужна помощь ибо уже не знаю куда копать. Даунгрейдить ядро? Проходиться диффом по мандривовскому v4l из 2.6.17 и 2.6.25-r7 ?
- Для комментирования войдите или зарегистрируйтесь
О! у мну такая
О! у мну такая же х..ня! с 507 же. Чего-то там братья китайцы намудрили. на кабеле из 50-ти каналов звук только на пяти, при этом либо секам, либо пал. на эфире та же фигня. Сервисники утверждают, что работает. под виндой. так что если 2 недели не прошло - тащи обратно.
Поменял на Aver Super007. пока не вкурил до конца, как звук сделать - шнурка у ней нет. mplayer конкретный канал кажет и звучит, а kdetv не получается. tvtime не предлагать - отжирает проц.
Самое
Самое интересное, что работало ж все в 2.6.17. Тюнеру больше года. Под виндой работает. А вот с 2.6.25 не подружился... А лезть в сырцы v4l2 так неохота. Но, видимо, придется...
с 2.6.26-r1 тоже не
с 2.6.26-r1 тоже не работает
с 2.6.27-git не пробовал уже унес. Может Вы попробуете? Ради истины :)
авер 507. Проблема появилась
авер 507. Проблема появилась при апгрейде с ядра linux-2.6.24-gentoo-r8 на ядро linux-2.6.25-gentoo-r7
до этого параметры стояли:
options saa7134 card=45 tuner=38 secam=dk alsa=1 radio_nr=1
options tda9887 secam=d port2=0 port1=1
options tuner secam=d port2=0 port1=1
всё работало и не жужжало. с 2.6.25 стал модуль tuner рузаться на параметры:
Unknown symbol in module, or unknown parameter (see dmesg)
если оставить только secam=d - тунер выбирает как раз не тот номер (61ый)
=(
Попробуйте
Попробуйте поиграть параметрами port. Начните с того, что уберите их. Другой возможный вариант - разные каналы вещают в разных стандартах, в таком случае нужно руками выставить нужный стандарт для каждого проблемного канала.
Менять
Менять напрямую стандарт звука в XML-конфиге tvtime пробовал. Эффекта не дало. Что auto, что bg, что dk - один хмель, звука нет. Самое интересное, не нашел закономерности. У меня есть каналы со звуком как PAL так и SECAM. Точно так же и каналы. где звука нет, имеются разных стандартов. Пробовал расстраивать один канал, на котором нет звука. При повышении частоты канала, когда изображения почти нет, прорезался звук. Такое впечатление, что неправильно определяется частота, по которой передаётся звук. Вытянул сырцы старого релиза ядра (скачал напрямую gentoo-sources-2.6.13), там как раз предыдущий снапшот v4l. Посмотрел: последний за апрель этого года, предыдущий - за 2004-й.
В общем, поиграюсь параметрами, не поможет - попробую сделать даунгрейд ядра (если получится, конечно) до 2.6.13. Заведется - придется долго колупать сорцы...
Добавлено:
кстати, попробовал kdetv. Он увидел 2 интерфейса: v4l и v4l2. Со вторым работать отказался. С первым - практически ничего не нашел из станций.
Возникают непонятки:
1. Через какой интерфейс работать?
2. И как определить, какой модуль к какому интерфейсу относится? (например, странность: модуль tuner не грузился у меня автоматом, без него tvtime не работал вообще, с ним - вот ткаие проблемы).
3. Может вообще отключить в ядре совместимость с v4l и оставить только v4l2?
У меня вот
У меня вот так:
CONFIG_VIDEO_V4L2_COMMON=y
# CONFIG_VIDEO_ALLOW_V4L1 is not set
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_VIDEO_V4L2=y
Увидел бок в
Увидел бок в dmesg. Странная ситуация: при указании card=102 (это правильнй id моей карты) драйвер какого-то хрена форсирует тюнер 51 полностью игнорируя параметр, переданный modprobe.
т.е. modprobe saa7134 card=102 tuner=38 приводит к тому, что в dmesg я вижу вот такое:
...
tuner-simple 0-0061: type set to 51 (Philips PAL/SECAM_D (FM 1256 I-H3))
...
И это, конечно же, неправильно. Правильный параметр для моего тюнера 38, но установить его я не могу... Посему надо как-то пытаться исправить баг с игнорированием параметра tuner.
Посмотрите
Посмотрите параметры модулей. Например у модуля tuner есть такой параметр no_autodetect, может быть это оно?
А как влияет
А как влияет этот параметр модуля tuner на модуль saa7134? Ведь проблема card/tuner именно в нем. И автодетекта нет, просто в драйвере тип тюнера берется из структуры, соответствующей card, а параметр игнорируется.
Итак, все
Итак, все кончилось тем, что в драйвере был внаглую исправлен тип тюнера для 102-й карты (установлен MK3), после чего модуль собран и воткнут в ядро. Полёт нормальный, идут все каналы со звуком.
Следующие шаги - трах с gpio или lirc-exec. К сожалению, забыл уже методику фиксации номера /dev/input через udev, буду гуглить.
Спасибо всем за содействие и помощь.
у меня итак все
у меня итак все нормально без всяких шаманств))) тюнер 507й, ядро 26е
Уточни,
Уточни, пожалуйста, у тебя 507 или 507 UA ? Это принципиально. 507-й и так нормально заведется. А вот на карте 507UA тюнер другой.