Bug 24912 - Не работает радио TV-тюнера
: Не работает радио TV-тюнера
Status: CLOSED WORKSFORME
: Sisyphus
(All bugs in Sisyphus/kernel-image-std-def)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2011-01-13 16:48 by
Modified: 2012-05-14 09:18 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


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

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

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

Попробую выяснить в апстриме, в той же баге.
------- Comment #9 From 2012-05-14 09:18:52 -------
(В ответ на комментарий №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) и радио заработало, поэтому призакрываю багу хотя попробую мои замечания
ещё раз довести до апстрима.