LINUX.ORG.RU

Lnux 2.6.38 vs AverTv Studio 507


0

1

Debian. Выход с тюнера подключен шнурком 3.5 к line-in Realtek HDA.

На днях пришло 38 ядро, обновился. В tvtime появилась возможность программно менять звук, но вот радио полностью отвалилось. Нет сигнала. Кто-нибудь знает, что можно сделать?

А настройки точно старые остались?

Можно еще diff'ом пройтись по исходникам модуля (SAA-какой-он-там) в новом ядре и старом, может чего «поломали». А можно взять модуль от старого и прикомпилять к новому ядру...

Но, скорее всего, все лечится выставлением нужных номеров tuner и т.п. при загрузке модуля. Может, номера поменяли? Вы поdiff'айте, поdiff'айте...

Eddy_Em ☆☆☆☆☆
()

напишите в багзиллу ядра.
будет лучше, для всех

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

В дебиане их могли выкинуть из-за правовых/патентных проблем. Поищи модуль ядра от убунты.

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

>Откуда оно тебе «пришло»?

Из репозитория sid

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

>Но, скорее всего, все лечится выставлением нужных номеров tuner и т.п.

Всё заработало из коробки, без настроек. Притом, что с 2007 года (когда купил его) радио на этом тюнере не работало, и никто не знал как завести. По крайней мере в интернет рецепт не выкладывал. Поставил Debian пару месяцев назад, и удивился, что всё работает.

Можно поподробнее про сравнение модулей? Если я скачаю пакет kernel-source, то модуль будет где то лежать в виде файла?

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

>В дебиане их могли выкинуть из-за правовых/патентных проблем

На 32 (squeeze), 35 и 37 всё работает, так что вряд ли. Ну и non-free firmware стоит.

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

ок, спасибо. Вечером доберусь до дома, попробую

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

> о_О saa* в 38 вообще нет

Вы чё все? 4.2

saa7133[0]: subsystem: 11bd:002e, board: Pinnacle PCTV 40i/50i/110i (saa7133) [card=77,autodetected]

Всё там на месте. 2.6.38 из сида, пакет собран из исходников под testing. Единственно — в районе 2.6.37 поломали input, ПДУ тюнера не видится без патча в saa7134-input.c

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

/usr/src/linux-source-2.6.38/drivers/media/video/saa7134/saa7134-cards.c:

[SAA7134_BOARD_AVERMEDIA_STUDIO_507] = { /* Mikhail Fedotov <mo_fedotov@mail.ru> */ .name = «Avermedia AVerTV Studio 507»,

anonymous
()
Ответ на: комментарий от alegz
myfreedom@debian:~$ ls linux-source-2.6.38/drivers/video/
68328fb.c           clps711xfb.c    macmodes.h     sbuslib.h
acornfb.c           cobalt_lcdfb.c  Makefile       sgivwfb.c
acornfb.h           console         matrox         sh7760fb.c
amba-clcd.c         controlfb.c     maxinefb.c     sh_mipi_dsi.c
amifb.c             controlfb.h     mb862xx        sh_mobile_hdmi.c
arcfb.c             cyber2000fb.c   mbx            sh_mobile_lcdcfb.c
arkfb.c             cyber2000fb.h   metronomefb.c  sh_mobile_lcdcfb.h
asiliantfb.c        da8xx-fb.c      modedb.c       sis
atafb.c             display         msm            skeletonfb.c
atafb.h             dnfb.c          mx3fb.c        sm501fb.c
atafb_iplan2p2.c    edid.h          n411.c         sstfb.c
atafb_iplan2p4.c    efifb.c         neofb.c        sticore.h
atafb_iplan2p8.c    ep93xx-fb.c     nuc900fb.c     stifb.c
atafb_mfb.c         epson1355fb.c   nuc900fb.h     sunxvr1000.c
atafb_utils.h       fbcmap.c        nvidia         sunxvr2500.c
atmel_lcdfb.c       fbcvt.c         offb.c         sunxvr500.c
aty                 fb_ddc.c        omap           svgalib.c
au1100fb.c          fb_defio.c      omap2          syscopyarea.c
au1100fb.h          fb_draw.h       output.c       sysfillrect.c
au1200fb.c          fbmem.c         p9100.c        sysimgblt.c
au1200fb.h          fbmon.c         platinumfb.c   tcx.c
backlight           fb_notify.c     platinumfb.h   tdfxfb.c
bf537-lq035.c       fb_sys_fops.c   pm2fb.c        tgafb.c
bf54x-lq043fb.c     fbsysfs.c       pm3fb.c        tmiofb.c
bfin_adv7393fb.c    ffb.c           pmag-aa-fb.c   tridentfb.c
bfin_adv7393fb.h    fm2fb.c         pmag-ba-fb.c   udlfb.c
bfin-lq035q1-fb.c   fsl-diu-fb.c    pmagb-b-fb.c   uvesafb.c
bfin-t350mcqb-fb.c  g364fb.c        pnx4008        valkyriefb.c
broadsheetfb.c      gbefb.c         ps3fb.c        valkyriefb.h
bt431.h             geode           pvr2fb.c       vermilion
bt455.h             gxt4500.c       pxa168fb.c     vesafb.c
bw2.c               hecubafb.c      pxa168fb.h     vfb.c
c2p_core.h          hgafb.c         pxa3xx-gcu.c   vga16fb.c
c2p.h               hitfb.c         pxa3xx-gcu.h   vgastate.c
c2p_iplan2.c        hpfb.c          pxafb.c        via
c2p_planar.c        i810            pxafb.h        vt8500lcdfb.c
carminefb.c         igafb.c         q40fb.c        vt8500lcdfb.h
carminefb.h         imsttfb.c       riva           vt8623fb.c
carminefb_regs.h    imxfb.c         s1d13xxxfb.c   w100fb.c
cfbcopyarea.c       intelfb         s3c2410fb.c    w100fb.h
cfbfillrect.c       jz4740_fb.c     s3c2410fb.h    wm8505fb.c
cfbimgblt.c         Kconfig         s3c-fb.c       wm8505fb_regs.h
cg14.c              kyro            s3fb.c         wmt_ge_rops.c
cg3.c               leo.c           sa1100fb.c     wmt_ge_rops.h
cg6.c               logo            sa1100fb.h     xen-fbfront.c
chipsfb.c           macfb.c         savage         xilinxfb.c
cirrusfb.c          macmodes.c      sbuslib.c

Распаковал из kernel-source. У меня sid

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

Ядро из официального репо?

Разумеется.

Смотрим внимательно: linux-source-2.6.38/drivers/media/video

alegz ★★★★
()

Только щас дошло - модуль-то saa7134 грузится и работает же, раз tvtime показывает. Может, модель карты криво определяется? Тут уже советовали поиграться явным заданием параметров модуля card= и tuner=. Там в исходниках есть какие-то 507 (card=102) и 507UA (card=157).

Ну, еще можно покопать в сторону saa7134-alsa. Может, там в где-нить микшере вход отключен.

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

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

Дело в том, что телевизионный сигнал всегда, работал, а вот радио так и не заработало, в манах в интернете так и пишут. Раньше я создавал modprobe.conf с указанием card= tuner=.

dmesg | grep 'saa\|tuner'
вот этим можно будет узнать текущие настройки на 37 ядре?

Дело точно не в микшере, Gnomeradio вообще не получает сигнала с /dev/radio1

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

вот этим можно будет узнать текущие настройки на 37 ядре?

Можно будет узнать, как определилась карта и были ли какие-либо ошибки при загрузке модуля.

А радио... Ну, и у моего Pinnacle 110i патч для радио официально включили совсем недавно, до этого приходилось править исходник примерно так: http://ix.io/1zC. У вас может быть аналогичный случай. Проблема в том, какие gpio надо дёргать - производитель эту инфу обычно не даёт.

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

Да, и еще: если сейчас прописаны опции модуля в modprobe.conf|modprobe.d - сначала попробовать загрузиться без них. Пусть ядро само попытается определить карту и тюнер - может их поддержку как раз в .38 и добавили. (Уже был совет начсет диффа исходников.)

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

Судя по vid:pid, тут всё-таки 507UA.

Видно, что опции модулей card=102 и tuner=38 таки заданы явно. То есть — просто 507 (без UA), но с тюнером PHILIPS_FM1216ME_MK3. Фиг знает, какая между ними разница (по крайней мере, установки радио выглядят одинаково), но всё-таки лучше бы закомментировать задание опций модуля в modprobe.conf (или каталоге modprobe.d, смотря где оно там установлено) и перезагрузиться. Если не заработает, надо дальше искать в исходниках, что там могли отломать.. Ну, или писать-таки багрепорт. (Будет полезным включить туда выдачу dmesg при загрузке БЕЗ явного задания опций модуля)

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

Развлекаемся?

507UA? В смысле украинский вариант?

Понятия не имею, чё это значит. Факты, раз:

dmesg 38

[ 8.894239] saa7133[0]: subsystem: 1461:a11b, board: Avermedia AVerTV Studio 507 [card=102,insmod option]

Два:

Documentation/video4linux/CARDLIST.saa7134

157 -> Avermedia AVerTV Studio 507UA [1461:a11b]

У меня нет modprobe.conf, всё заработало без настроек

Значит, есть /etc/modprobe.d/<whatever>. Внимательно смотрим на подчеркнутое во второй цитате. Номер карты задан опцией. Если бы она определилась сама по vid:pid, там было бы «autodetected».

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

А во FreeBSD как, не знаешь? Тоже нужно раз в три месяца пересобирать модули?

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

Уже много раз пожалел, что купил железку от производителя, который не слышал о Linux :(

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

кажется я перепутала номер серии... для 307 уже ничего нет.
простите.

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