Не работает tuner с ядром 2.6.31[Решено]

После обновления ядра перестал работать тюнер. При том что модули ALSA загружаются нормально, тюнер везде виден, но при попытке его использования выдает ошибки, kradio:

V4LRadio::readTunerInfo: Не могу получить информацию о тюнере (код ошибки -1) 
...

С предыдущими ревизиями ядер 2.6.30 все работало нормально, при тех же настройках.
При загрузке ядра вылетают сообщения:

saa7130/34: v4l2 driver version 0.2.15 loaded
...
kernel: input: saa7134 IR (Beholder BeholdTV 4 as /devices/pci0000:00/0000:00:14.4/0000:03:08.0/input/input5
kernel: IRQ 22/saa7133[0]: IRQF_DISABLED is not guaranteed on shared IRQs
...
kernel: i2c-adapter i2c-0: Invalid 7-bit address 0x7a
kernel: tuner 0-0043: chip found @ 0x86 (saa7133[0])

Ядро собрано руками. Multimedia Devices собрано модулем.
У кого нибуть были такие же проблемы с новым ядром?

Тоже отвалилось радио на

Тоже отвалилось радио на Avermedia 307 studio (saa7134) (tv нормально). Ошибок нет, но не работает. Пока не разбирался почему (ибо не сильно надо)

Подтверждаю. Тюнер Beholder

Подтверждаю. Тюнер Beholder M63

Compro VideoMate TV - тоже не

Compro VideoMate TV - тоже не работает. Не работает также в Debian и Arch. Что интересно - если комп был загружен в ядро 2.6.26 (где tvtime прекрасно работает) и после этого перезагрузить без выключения с новым ядром, то будет работать, но без возможности переключить канал. Будет активен канал работавший с 2.6.26.

avertv studio 203 тоже не

avertv studio 203 тоже не хочет дрова встали а синий экран tvtime

тьюнер пропал

При переходе на ядро 2.6.31 совершенно те же симптомы
Но я сравнил dmesg с работающим с тьюнером ядром 2.6.27 (< он слева)

8a9
> IRQ 17/saa7134[0]: IRQF_DISABLED is not guaranteed on shared IRQs
25c26,27
< tuner' 0-0043: chip found @ 0x86 (saa7134[0])
---
> i2c-adapter i2c-0: Invalid 7-bit address 0x7a
> tuner 0-0043: chip found @ 0x86 (saa7134[0])
28,30d29
< tuner' 0-0061: chip found @ 0xc2 (saa7134[0])
< tuner-simple 0-0061: creating new instance
< tuner-simple 0-0061: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
35a35
> IRQ 17/saa7134[0]: IRQF_DISABLED is not guaranteed on shared IRQs

Таким образом :

1. нет обнаруженного '0-0061' от tuner.ko
2. i2c-adapter ругается
i2c-adapter i2c-0: Invalid 7-bit address 0x7a

Далее надо запускать tuner с параметром debug=1
для работающего находит 0xc2 !!

tuner' 0-0043: chip found @ 0x86 (saa7134[0])
tuner' 0-0061: chip found @ 0xc2 (saa7134[0])

и смотреть исходники ...
пока сравнивал /usr/src/linux/drivers/media/video/saa7134/saa7134.h, обнаружил пополнение cardlist

...
< #define SAA7134_BOARD_BEHOLD_607FM_MK3        129
---
> #define SAA7134_BOARD_BEHOLD_607_9FM  129
273,294d271
< #define SAA7134_BOARD_ASUSTeK_TIGER_3IN1   147
< #define SAA7134_BOARD_ENCORE_ENLTV_FM53 148
< #define SAA7134_BOARD_AVERMEDIA_M135A    149
< #define SAA7134_BOARD_REAL_ANGEL_220     150
< #define SAA7134_BOARD_ADS_INSTANT_HDTV_PCI  151
< #define SAA7134_BOARD_ASUSTeK_TIGER         152
< #define SAA7134_BOARD_KWORLD_PLUS_TV_ANALOG 153
< #define SAA7134_BOARD_AVERMEDIA_GO_007_FM_PLUS 154
< #define SAA7134_BOARD_HAUPPAUGE_HVR1150     155
< #define SAA7134_BOARD_HAUPPAUGE_HVR1120   156
< #define SAA7134_BOARD_AVERMEDIA_STUDIO_507UA 157
< #define SAA7134_BOARD_AVERMEDIA_CARDBUS_501 158
< #define SAA7134_BOARD_BEHOLD_505RDS         159
< #define SAA7134_BOARD_BEHOLD_507RDS_MK3     160
< #define SAA7134_BOARD_BEHOLD_507RDS_MK5     161
< #define SAA7134_BOARD_BEHOLD_607FM_MK5      162
< #define SAA7134_BOARD_BEHOLD_609FM_MK3      163
< #define SAA7134_BOARD_BEHOLD_609FM_MK5      164
< #define SAA7134_BOARD_BEHOLD_607RDS_MK3     165
< #define SAA7134_BOARD_BEHOLD_607RDS_MK5     166
< #define SAA7134_BOARD_BEHOLD_609RDS_MK3     167
< #define SAA7134_BOARD_BEHOLD_609RDS_MK5     168

P.S. Странно, но 0xc2 явно 8-битный адрес, ибо он >= 0x80

поставте >=2.6.32. В 2,6,31

поставте >=2.6.32. В 2,6,31 был сломан saa7134

Не согласен.

Не согласен. 2.6.31-gentoo-r6, saa7134, все работает. Только изменились "циферки"

Что, неужто четная версия всё

Что, неужто четная версия всё поправит ?
Что ж, попытка не пытка ...

Тоже была подобная

Тоже была подобная проблема.
Оказалось все банально - были добавлены новые карты, поэтому номера тюнеров/карт сместились. Пришлось заново подбирать.
Меня тогда сгубило то, что был уверен, что все должно работать со старыми параметрами.

Тоже fmtools не работал на

Тоже fmtools не работал на .31 откатил назад, авермедиа на bttv.

Не работал совсем, или не

Не работал совсем, или не работал со старыми параметрами модуля ядра?

blow написал(а): Не работал

blow написал(а):
Не работал совсем, или не работал со старыми параметрами модуля ядра?

Не смотрел если честно что ему нужно было, раньше автоматом определялось, и собрано было не модулем.

Действительно произошла смена

blow прав !

blow написал(а):
Не согласен. 2.6.31-gentoo-r6, saa7134, все работает. Только изменились "циферки"

Действительно произошла смена номеров CARDS у меня лично 2-->10

искал перебором и grep'ом dmesg на предмет 'chip found' (сигнатуру i2c знал из 27-го ядра)

все каналы четко идут,
звук куда-то сдвинулся но это мелочи
blow, неужели еще и TUNER по номерам уехал вслед за чьей-то крышей :)

всё это и на ядре 31, и на 32-м с новым номером card

Мой тюнер до 2.6.31 легко

Мой тюнер до 2.6.31 легко определялся автоматически, а на 2.6.31-gentoo-r6 в никакую не хотел. Похоже что-то поломали с автоопределением карточки. Я долго не ломал голову и перешел на не стабильное ядро ( gentoo-sources-2.6.32-r6 ), там все работает на ура.

По сумме всех ответов будем считать, что тема решена )

warpson написал(а): blow,

warpson написал(а):
blow, неужели еще и TUNER по номерам уехал вслед за чьей-то крышей :)

На счет тюнера не знаю, он теперь у меня автоматически определяется, но я подозреваю, что все таки изменился.

А звук идет через шнурок? У меня раньше с этим проблемы были, сечас шнурок убрал и все норм (только каналы медленно переключаются иногда, но это из-за кеша mplayer, все никак не отключу его)

blow написал(а): А звук идет

blow написал(а):
А звук идет через шнурок?

Нет. Я его тоже убрал. Но это мне кажется надо разбираться с pulseaudio. До Gentoo я юзал Slackware и там все хорошо работало со "шнурком". С Gentoo я не стал разбираться до конца, а просто убрал провод от тюнера к звуковухе.

АВТОМАТИЧЕСКИ ? у меня

АВТОМАТИЧЕСКИ ?

у меня CONFIG_I2C=y
может =M выставить
что-то не пойму кто верно найдет нужный номер

warpson

warpson написал(а):
АВТОМАТИЧЕСКИ ?

у меня CONFIG_I2C=y
может =M выставить
что-то не пойму кто верно найдет нужный номер

Да, именно автоматически

# CONFIG_MOUSE_SYNAPTICS_I2C is not set
# CONFIG_TOUCHSCREEN_AD7879_I2C is not set
CONFIG_I2C=m
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=m
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=m
# I2C Hardware Bus support
CONFIG_I2C_ALI1535=m
CONFIG_I2C_ALI1563=m
CONFIG_I2C_ALI15X3=m
CONFIG_I2C_AMD756=m
CONFIG_I2C_AMD756_S4882=m
CONFIG_I2C_AMD8111=m
CONFIG_I2C_I801=m
# CONFIG_I2C_ISCH is not set
CONFIG_I2C_PIIX4=m
CONFIG_I2C_NFORCE2=m
# CONFIG_I2C_NFORCE2_S4985 is not set
CONFIG_I2C_SIS5595=m
CONFIG_I2C_SIS630=m
CONFIG_I2C_SIS96X=m
CONFIG_I2C_VIA=m
CONFIG_I2C_VIAPRO=m
# I2C system bus drivers (mostly embedded / system-on-chip)
CONFIG_I2C_OCORES=m
CONFIG_I2C_SIMTEC=m
# External I2C/SMBus adapter drivers
CONFIG_I2C_PARPORT=m
# CONFIG_I2C_PARPORT_LIGHT is not set
CONFIG_I2C_TAOS_EVM=m
CONFIG_I2C_TINY_USB=m
# Graphics adapter I2C/DDC channel drivers
CONFIG_I2C_VOODOO3=m
# Other I2C/SMBus bus drivers
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_STUB is not set
# Miscellaneous I2C Chip support
CONFIG_I2C_DEBUG_CORE=y
CONFIG_I2C_DEBUG_ALGO=y
CONFIG_I2C_DEBUG_BUS=y
CONFIG_I2C_DEBUG_CHIP=y
# CONFIG_MFD_WM8350_I2C is not set
CONFIG_VIDEO_IR_I2C=m
CONFIG_SND_SOC_I2C_AND_SPI=m
# I2C RTC drivers

Влом сейчас вспоминать, что здесь от чего

# cat /etc/modprobe.d/saa7134.conf
options saa7134 card=63

И все нормально работает. Про мои разборки с тюнером можно почитать тут

вот два моих патча на 31 ядро, должно помочь... :)

/* Patch for FM-tuners to fix problem "white noise/Secam DK" on radio */
/* for kernel 2.6.31-rc6-git1 */
/* Vasiliy Temnikov <vaka@newmail.ru> */

diff --git a/drivers/media/video/v4l2-ioctl.c b/drivers/media/video/v4l2-ioctl.c
--- a/drivers/media/video/v4l2-ioctl.c
+++ b/drivers/media/video/v4l2-ioctl.c
@@ -1091,4 +1091,2 @@ static long __video_do_ioctl(struct file *file,
 			*id = vfd->current_norm;
-		else
-			ret = -EINVAL;
 
 		if (!ret)
 			dbgarg(cmd, "std=0x%08Lx\n", (long long unsigned)*id);   


/* Patch for FM-tuners to fix problem "white noise/Secam DK" on radio */
/* for kernel 2.6.31-rc6-git1 */
/* Vasiliy Temnikov <vaka@newmail.ru> */

diff --git a/drivers/media/video/v4l2-ioctl.c b/drivers/media/video/v4l2-ioctl.c
--- a/drivers/media/video/v4l2-ioctl.c
+++ b/drivers/media/video/v4l2-ioctl.c
@@ -1569,4 +1569,2 @@ static long __video_do_ioctl(struct file *file,
				ret = ops->vidioc_g_std(file, fh, &std);
-			else if (std == 0)
-				ret = -EINVAL;
			if (ret == 0)         

хотя думаю, что теперь уже актуально.. :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".