вторник, 29 мая 2012 г.

Настройка AverTV Studio 305 в Fedora Core 16

  Дана Fedora Core 16 64-битная. Ядро  3.3.5-2 Надо на ней установить тюнер AverTV Studio 305.
  Установка AverTV Studio 305 на Windows 7 не получилась. Производитель AverMedia не пишет драйверов на такое старое устройство. Осталась одна надежда на красную шапочку. Поскольку на Fedora Core 12 этот тюнер работал, то просто переношу настройки драйвера оттуда.
  В папке /etc/modprobe.d/ создаю файл aver305.conf с правами доступа 0644. Root-у читать и писать. Остальным только читать.
  Заполняю его так:

options saa7134 card=35 secam=dk
options tuner secam=d

  Перегрузил компьютер. Теперь надо проверить правильно ли тюнер настроен. Команда 

dmesg | grep -i saa

  Показала следующее

[   20.251992] saa7130/34: v4l2 driver version 0, 2, 17 loaded
[   20.252036] saa7130[0]: found at 0000:07:00.0, rev: 1, irq: 16, latency: 32, mmio: 0xfe400000
[   20.252045] saa7130[0]: subsystem: 1461:a115, board: AverMedia AverTV Studio 305 [card=35,insmod option]
[   20.252064] saa7130[0]: board init: gpio is 107d0
[   20.273964] input: saa7134 IR (AverMedia AverTV St as /devices/pci0000:00/0000:00:1c.4/0000:06:00.0/0000:07:00.0/rc/rc0/input7
[   20.274025] rc0: saa7134 IR (AverMedia AverTV St as /devices/pci0000:00/0000:00:1c.4/0000:06:00.0/0000:07:00.0/rc/rc0
[   20.407856] saa7130[0]: i2c eeprom 00: 61 14 15 a1 ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407862] saa7130[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407867] saa7130[0]: i2c eeprom 20: ff 31 ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407871] saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407876] saa7130[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407880] saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407885] saa7130[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407889] saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407893] saa7130[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407898] saa7130[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407902] saa7130[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407906] saa7130[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407911] saa7130[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407915] saa7130[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407920] saa7130[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.407924] saa7130[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.450923] saa7130[0]: registered device video1 [v4l2]
[   20.450965] saa7130[0]: registered device vbi0
[   20.451006] saa7130[0]: registered device radio0

  По третьей строке сверху видно что тюнер распознан правильно. А по третьей строке снизу -  что он висит на устройстве /dev/video1
  Запомним это. Если же тюнер распознан неверно, то параметр card=xx перебрать цифры от нуля до ... Как я помно там больше сотни. Каждый раз перегружая комп. Или применяя команды (привожу по памяти):

/sbin/rmmod saa7134
/sbin/rmmod tuner
/sbin/modprobe tuner
/sbin/modprobe saa7134

  Теперь нужна программа для просмотра телеканалов. Я пользуюсь TVTime. Установил его (интернет был подключен)

/usr/bin/yum install tvtime

  Первый старт TVTime оказался с ошибкой.  

tvtime --device=/dev/video1
 
Running tvtime 1.0.2.
...
...
mixer: find error: Победа
mixer: Can't open mixer default, mixer volume and mute unavailable.
mixer: Can't open device default/Line, mixer volume and mute unavailable.
Thank you for using tvtime.

  После старта программа сразу завершилась. Несмотря на многообещающее сообщение "error: Победа" Как понятно из строк вверху она не нашла аудиомикшера. Копания в интернете навели на мысль добавить в ~/.tvtime/tvtime.xml строчку


  Где в "hw:1" цифру надо подбирать от нуля и выше.
TVTime запустился.
Команды (при выключенном TVTime)

tvtime-scanner --norm=PAL 

и

tvtime-scanner --norm=SECAM

нашли все телевизионные каналы в системах соответственно PAL и SECAM
  Кликнув внутри окна программы правой кнопкой мыши в "Channel management"\"Изменить таблицу каналов" установил таблицу каналов "Другое (запустить tvtime-scanner)". Видео пошло.
  Но все PAL каналы оказались без звука. Правда этот трюк я уже знал. Дело в том, что у нас в Украине звук в PAL идет в стандарте DK. И для того, чтобы программа его поняла надо в ~/.tvtime/stationlist.xml в строке

 

параметр audio был именно dk
Все. Теперь команда

tvtime --device=/dev/video1 --norm=PAL 

Показыает  все PAL -овские каналы, а

tvtime --device=/dev/video1 --norm=SECAM

Показывает все SECAM -овские
  Еще раз хочу напомнить, что строка --device=/dev/video1 у вас может отличаться последняя цифра. У меня на /dev/video0 висит вэбкамера, а тюнер на /dev/video1.