Bug 24912

Summary: Не работает радио TV-тюнера
Product: Sisyphus Reporter: Roman Savochenko <rom_as>
Component: kernel-image-std-defAssignee: Vitaly Chikunov <vt>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, kernelbot, vt
Version: unstable   
Hardware: all   
OS: Linux   

Description Roman Savochenko 2011-01-13 16:48:39 MSK
Имеется TV-тюнер ProVideo PV951
На данном ядре радио оказывается неуправляемым. Сам тюнер работает.

С ядром 2.6.32-std-def-alt20.M50P.1 на Branch 5.1 всё работает.
Замена ядра на kernel-image-std-def-2.6.35-alt9 решает эту проблему.
Comment 1 Vitaly Kuznetsov 2011-05-23 20:35:10 MSK
Проверьте, на всякий случай, на kernel-image-el-smp-2.6.32-alt22
Comment 2 Roman Savochenko 2011-05-31 11:29:01 MSK
Проверил.
Уже не работает ни в одной версии, более 2.6.36. Включая и el-smp.
Похоже в bttv опять чего-то сломали.
Попробую выяснить.
Comment 3 Roman Savochenko 2011-06-02 22:57:58 MSK
Пока выяснил, что перестали работать все ioctl запросы к /dev/radio, с ошибкой:
"Invalid argument". Конкретно для запросов: VIDIOCGTUNER, VIDIOCGAUDIO.
Хотел собрать bttv из рабочей версии, однако это оказалось невозможно в виду изменениям API V4l, возможно поэтому и не работает.

Запощу багу прямо на bugzilla.kernel.org.
Comment 4 Roman Savochenko 2011-06-02 23:15:26 MSK
https://bugzilla.kernel.org/show_bug.cgi?id=36552
Comment 5 Michael Shigorin 2011-06-03 14:46:09 MSK
Будь готов проверить на текущих ванильных ядрах, а также черкнуть в LKML через месяц-два висения баги в багзиле, а то так может и остаться.
Comment 6 Roman Savochenko 2011-06-03 16:33:06 MSK
(В ответ на комментарий №5)
> Будь готов проверить на текущих ванильных ядрах, а также черкнуть в LKML через
> месяц-два висения баги в багзиле, а то так может и остаться.
Она там уже не висит. :)
Мне разъяснили что API в V4L2 сменилось и нужно прикладной софт адаптировать. Вот я и готовлюсь для поиска софтины для работы с радио и поддержкой V4L2, для проверки и последующей адаптации плагина gkrellm.
Comment 7 Roman Savochenko 2011-06-19 20:24:43 MSK
Адаптировал к V4L2 - полёт нормальный.
Для Сизифа собрал: gkrellm-radio-2.0.4-alt3
Отправлю в p6 и t6 - просьба пропустить.
Comment 8 Roman Savochenko 2011-07-02 13:21:26 MSK
(В ответ на комментарий №7)
> Адаптировал к V4L2 - полёт нормальный.
Был нормальный, до ядра kernel-image-std-def-2.6.39-alt2, в котором сломан API доступа к тюнеру радио.

Попробую выяснить в апстриме, в той же баге.
Comment 9 Roman Savochenko 2012-05-14 09:18:52 MSK
(В ответ на комментарий №8)
> (В ответ на комментарий №7)
> > Адаптировал к V4L2 - полёт нормальный.
> Был нормальный, до ядра kernel-image-std-def-2.6.39-alt2, в котором сломан API
> доступа к тюнеру радио.
Разобрался с проблемой. Оказывается у карты ProVideo PV951 (42), которую я устанавливаю для своего NoName тюнера, не установлен флаг ".has_radio", что до версии ядра 2.6.39 не мешало работе опции модуля "bttv radio=1".

Сейчас-же, согласно опции "bttv radio=1", устройство /dev/radio0 создаётся, но проверка наличия радио при запросах, с помощью функции check_mode() не проходит.

> Попробую выяснить в апстриме, в той же баге.
Апстрим оказался абсолютно глухим.

В своём случае заменил карту с ProVideo PV951 (42) на Pace TV & Radio Card (101) и радио заработало, поэтому призакрываю багу хотя попробую мои замечания ещё раз довести до апстрима.