Avermedia avertv studio 305 linux

3. Настройка TV тюнера Avermedia AVerTV 305/307¶

Проверка наличия необходимых модулей¶

Необходимо убедиться, что в системе присутствуют следующие модули: «tuner», «saa7134», «tda9887».

Проверяем наличие модулей:

Загрузка модулей¶

В каталоге /etc/modules.d необходимо создать любой файл, например saa7134:

Содежимое файла saa7134:

Для загрузки модулей при запуске системы нужно выполнить:

tvtime¶

Телевизионный стандарт SECAM¶

Первый вариант настройки

Выбираем tv-стандарт SECAM, таблицу каналов RUSSIA и выполняем поиск (команды в меню tvtime).

Второй вариант настройки

  1. Выбираем tv-стандарт SECAM, таблицу каналов CUSTOM.
  2. Выходим из tvtime.
  3. Выполняем:

Телевизионный стандарт PAL¶

Аналогично SECAM, только меняем стандарт на PAL.

Настройка просмотра для двух стандартов PAL,SECAM¶

Первый вариант

  1. Выбираем tv стандарт SECAM, таблицу каналов RUSSIA и выполняем поиск.
  2. Выбираем tv стандарт PAL, рестартуем выполняем поиск.
  3. Редактируем файл

/.tvtime/stationlist.xml , там будет 2 раздела.
Для режима SECAM перечислены все каналы и для каждого своя строка с настройками.
Параметр active говорит о том, что канал настроен (есть сигнал — 1, нет сигнала — 0).
Ниже — тоже самое для режима PAL с его активными каналами.
Для каждого канала есть параметр norm=SECAM или PAL соответственно.

  • В раздел SECAM добавляем, где нужно, каналы из раздела PAL с active=1, norm=PAL.
  • Выбираем tv-стандарт SECAM, рестартуем.
  • Второй вариант

    /.tvtime/stationlist.xml аналогично первому варианту (подразделы с 3 по 5)

    mplayer¶

    Просмотр¶

    /.tvtime/stationlist.xml * normid=17 — SECAM, телевизионный стандарт (при запуске mplayer показывает доступные стандарты и номера normid)

    Запись¶

    ffourcc XVID — совместимость с бытовыми плеерами и windows

    Видеокодек mpeg4
    Битрейт видео vbitrate=1800. Чем больше, тем качественней запись (больше загрузка процессора). Значение больше 2500 имеет смысл только для очень качественного оригинала.
    Бытовые плееры поддерживают примерно до 2000.

    Удаление гребенки -vf pp=fd
    Кодек звука mp3 (должен быть установлен аудиокодек lame)
    Битрейт звука 128

    Источник

    Настройка AverTV/Studio 305 в ALT (Simply) Linux

    Достал из старых запасов плату AverTV/Studio 305 .

    Естественно все необходимые пакеты дожны быть установлены.

    Сначало разбираемся с драйверами на ТВ тюнер AverTV/Studio 305. Командой lsmod (от root) смотрим загружается ли модуль saa7134. Модуль будет грузиться если он есть в системе, но плата работать не должна. Модулю необходимо передать соответствующие опции. Для ТВ тюнера можно посмотреть тут: https://www.mjmwired.net/kernel/Documentation/video4linux/CARDLIST.saa7134.
    Мой файл конфигурации:

    alias char-major-81 videodev
    alias char-major-81-0 saa7134
    options saa7134 card=35 tuner=38 secam=dk
    options tuner secam=d

    На этом этапе можно воткнуть в плату антенну, выход звука подключить к услилителю и настроить каналы в tvtime. С tvtime-scanner у меня ни чего вразумительного не получилось. Хотя она помогла увидеть что каналы есть. Тем не менее для первоначальной настройки можно запустить

    tvtime-scanner -n PAL && tvtime-scanner -n SECAM

    С удивлением обнаружил, что мое кабельное ТВ вещает в стандарте PAL. Во всяком случае цвет появляется с этой опцией.

    Телевизор без пульта ДУ- деньги на ветер. Втыкаем ИК датчик из состава платы. Ищем устройство типа: /dev/input/by-path/pci-0000:03:06.0-event-ir , как видим на конце «ir» — это тайны знак.

    Пытаемся проверить работоспособность устройства:

    /etc/init.d/lircd stop (на всякий случай)

    Жмем на кнопки пульта, стреляя в датчик. Если видим в терминале такую ерунду, как на рисунке, то устройство и пульт работает.

    Пульт ДУ можно проверить при помощи камеры мобильного телефона. Смотрим на пульт через камеру, и жмем кнопки. Если камера показывает яркие вспышки, то пульт работает. Да, да камера мобильного телефона видит ИК излучение.

    Читайте также:  Astra linux нагрузочное тестирование

    Если устройство работает, то правим файл настройки lirc. Два часа потратил на то, чтобы понять: пустые строки перед OPT НЕДОПУСТИМЫ.

    # example config for creative audigy 2 livecdrive
    # see https://bugzilla.altlinux.org/show_bug.cgi?id=9454
    #
    # OPT=»—driver livedrive_midi -c /dev/snd/midiC0D1″
    OPT=»—driver devinput —device /dev/input/by-path/pci-0000:03:06.0-event-ir»

    Дальше начинается самое интересное, настройка пульта ДУ. Точнее настройка распознования команд. Для этого есть программа irrecord . По умолчанию она переписывает файл /etc/lircd.conf , я советую его када нибуть сохранить, вдруг пригодится.

    Для проверки результата есть команда irw — читает сообщения с сокета lircd и выдает на stdout; в качестве параметра можно указать имя сокета ( /var/run/lirc/lircd); на каждое нажатие выдаётся строка текста (число-повторений у меня всегда равно нулю; имя-клавиши и имя-пульта-ДУ определяются в /etc/lircd.conf и не могут содержать пробелы):

    # Please make this file available to others
    # by sending it to

    #
    # this config file was automatically generated
    # using lirc-0.9.0(devinput) on Sat Dec 23 17:38:44 2017
    #
    # contributed by
    #
    # brand: lircd.conf
    # model no. of remote control:
    # devices being controlled by this remote:
    #

    name lircd.conf
    bits 56
    eps 30
    aeps 100

    one 0 0
    zero 0 0
    pre_data_bits 8
    pre_data 0x0
    gap 124988
    toggle_bit_mask 0x0

    begin codes
    TV_FM 0x04000400000020 0x01017900000001
    TV_FM 0x04000400000020 0x01017900000001
    CD 0x04000400000010 0x01017F00000001
    TELETEXT 0x04000400000030 0x01018400000001
    POWER 0x04000400000000 0x01007400000001
    1 0x04000400000028 0x01000200000001
    2 0x04000400000018 0x01000300000001
    3 0x04000400000038 0x01000400000001
    VIDEO 0x04000400000008 0x01018900000001
    4 0x04000400000024 0x01000500000001
    5 0x04000400000014 0x01000600000001
    6 0x04000400000034 0x01000700000001
    AUDIO 0x04000400000004 0x01018800000001
    7 0x0400040000002C 0x01000800000001
    8 0x0400040000001C 0x01000900000001
    9 0x0400040000003C 0x01000A00000001
    FULL_SCREEN 0x0400040000000C 0x01017400000001
    0 0x04000400000022 0x01000B00000001
    DISPLAY 0x04000400000012 0x01017200000001
    LOOP 0x04000400000032 0x0100A800000001
    PREVIEW 0x04000400000002 0x0100D200000001
    AUTOSCAN 0x0400040000002A 0x0100D900000001
    FREEZE 0x0400040000001A 0x01008E00000001
    CAPTURE 0x0400040000003A 0x0100D400000001
    MUTE 0x0400040000000A 0x01007100000001
    RECORD 0x04000400000026 0x0100A700000001
    PAUSE 0x04000400000016 0x01007700000001
    STOP 0x04000400000036 0x01008000000001
    PLAY 0x04000400000006 0x0100CF00000001
    RED 0x0400040000002E 0x01018E00000001
    VOL_MIN 0x0400040000001E 0x01007200000001
    VOL_UP 0x0400040000003E 0x01007300000001
    GOL 0x0400040000000E 0x01019000000001
    GREEN 0x04000400000021 0x01018F00000001
    CL_DOWN 0x04000400000011 0x01019300000001
    CL_UP 0x04000400000031 0x01019200000001
    GREEN_R 0x04000400000001 0x01019100000001
    end codes

    При входе вашего пользователя в систему будет загружаться сервис irexec, для управления программами в соответствии с файлом

    pactl — попытка настроить ввод звука с ТВ тюнера через микрофонный вход. Точнее сигнал со всех входов начинает проникать на все выходы. У меня происходит задержка 2-3 секунды от изображения. Иногда раздрожает. .

    /.lircrc
    pactl load-module module-loopback adjust_time=0 >> /dev/null

    begin
    prog = irexec
    button = RED
    config = tvtime-command TOGGLE_FULLSCREEN
    end
    begin
    prog = irexec
    button = CL_UP
    config = tvtime-command UP
    repeat = 1
    end
    begin
    prog = irexec
    button = CL_DOWN
    config = tvtime-command DOWN
    repeat = 1
    end
    begin
    prog = irexec
    button = VOL_UP
    config = tvtime-command RIGHT
    repeat = 2
    end
    begin
    prog = irexec
    button = VOL_DOWN
    config = tvtime-command LEFT
    repeat = 2
    end
    begin
    prog = irexec
    button = MUTE
    config = tvtime-command TOGGLE_MUTE
    end
    begin
    prog = irexec
    button = 1
    config = tvtime-command CHANNEL_1
    end
    begin
    prog = irexec
    button = 2
    config = tvtime-command CHANNEL_2
    end
    begin
    prog = irexec
    button = 3
    config = tvtime-command CHANNEL_3
    end
    begin
    prog = irexec
    button = POWER
    config = tvtime-command QUIT
    end
    # EOF

    Кроме того пользователя, использующего пульт ДУ, необходимо дрбавить в группу которой пренадлежит сокет /var/run/lirc/lircd. Запуск при загрузке lircd.

    Источник

    AverTv 305

    Приветсвую, помогите разобраться, пожалуйста, с тв-тюнером.
    Дистрибутив: Gentoo, ядро : 2.6.20-ck1. Делаю :
    modprobe saa7134 card=52 tuner=10
    modprobe tuner secam=d
    dmesg выдает:

    saa7130/34: v4l2 driver version 0.2.14 loaded
    saa7134[0]: found at 0000:01:09.0, rev: 1, irq: 17, latency: 64, mmio: 0xcddffc00
    saa7134[0]: subsystem: 1461:a70a, board: AverMedia AverTV/305 [card=52,insmod option]
    saa7134[0]: board init: gpio is 7cc
    input: saa7134 IR (AverMedia AverTV/30 as /class/input/input7
    saa7134[0]: i2c eeprom 00: 61 14 0a a7 ff ff ff ff ff ff ff ff ff ff ff ff
    saa7134[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    saa7134[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    saa7134[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    saa7134[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    saa7134[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    saa7134[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    saa7134[0]: registered device video0 [v4l2]
    saa7134[0]: registered device vbi0
    tuner 0-0043: chip found @ 0x86 (saa7134[0])
    tuner 0-0061: chip found @ 0xc2 (saa7134[0])

    Читайте также:  Disable the shut down windows

    Нахожу каналы, но звука то и нет. Звуковуха hda-intel. Alsa из пакета alsa-driver(1.0.14_rc3). Никаких ругательств в консоль не получаю от tvtime. Как исправить сие недоразумение?

    Re: AverTv 305

    Звюковой щнюрок в поп^Wлинейный вход всунуть.

    Re: AverTv 305

    Re: AverTv 305

    А если переключить источник сигнала на видеовход, то звук появляется?

    Re: AverTv 305

    мм не очень понятно о чем речь. С television на s-video? так это надо что-то к этому s-video подключить.. а нечего. =( Я так гуглил, и не очень понял, везде подгружают модуль saa7134-alsa(или это надо на старых ядрах?) , только вот проблема, что-то я такого не могу найти .

    Re: AverTv 305

    > С television на s-video?

    да, с AverTV 505 (почти полный аналог 305) и ядром 2.6.20.1 была такая забавная вещь, обходилась исправлением одной строчки исходников ядра 🙂

    > везде подгружают модуль saa7134-alsa

    Драйвер тюнера и поддержку alsa к нему лучше вообще в само ядро вкомпилировать. В любом случае посмотри на конфигурацию своего ядра, в конце концов, Gentoo стоит или что? 😉

    Re: AverTv 305

    Если использовать шнурок, то alsa не надо загружать, а надо просто в alsa-mixer добавить громкости на line-in

    А вот параметр модулю saa7134 secam=dk передавать нужно.

    Re: AverTv 305

    Забавно, у меня без алсы даже через шнурок не звучало 🙂

    Re: AverTv 305

    попробывал передавать secam=dk . результат тот же в alsamixer Line на максимум, Input Source[Line] стоит.

    Re: AverTv 305

    >Драйвер тюнера и поддержку alsa к нему лучше вообще в само ядро вкомпилировать Подскажешь где его искать, буду очень признателен.

    Re: AverTv 305

    device drivers -> multimedia devices -> video capture adapters

    Phillips saa7134 support и Phillips saa7134 DMA audio support поставить «Y», если не захотят — сказать «Y» здесь: device drivers -> multimedia devices -> I2C support

    Re: AverTv 305

    Пардон: device drivers -> I2C support -> I2C support

    Источник

    AVerMedia AVerTV 305/307 Linux user guide

    Since this card is mostly distributed in Russia, user guilde is in Russian. If you need english text, look at Saa713x devices: Generic SAA7134 Card Installation

    Contents

    Для настройки тюнера в Linux необходимо

    • Тюнер
    • Линукс
    • Немного опытности

    Сборка драйверов

    Можно поставить ядро 2.6.14, а можно, начиная где-то с ядра 2.6.8 собрать v4l cvs. Вот здесь есть инструкция на английском — How to Obtain, Build and Install V4L-DVB Device Drivers

    Могут возникнуть проблемы при сборке — например у Вас установлены не те заголовочные файлы или компилятор старый. Тут придется разбираться в каждом отдельном случае. Как показывает опыт, очень часто CVS-shapshot не собирается, потому что разработчика video4linux не очень за этим следят. Обычно даже на сайте лежит несколько снапшотов, в том числе и более старых версий. Можете попытать их. Обычно ошибки, возникающие при компиляции легко исправляются, если Вы знаете C.

    Делаем от пользователя root команду make install. Результат — модули saa7134.ko и так далее должны быть скопированы в /lib/modules/your_kernel_version/v4l2/. После этого рекомендуется в вручную удалить старые модули, поставляемые с ядром, хотя, этого можно и не делать.

    Для работы с пультом в ядре должна быть включена поддежка событий.

    Загрузка драйверов

    В modprobe.conf должны быть следующие строчки:

    В версии ядра выше 2.6.14 я обнаружил, что для работы со стандартом SECAM-DK (Россия/ex-USSR) нужно передавать параметры не tda9887, а модулю tuner:

    Для ядра 2.6.18 нужно указать параметр:

    Для ядер 2.6.19 и выше:

    Нужно проверить, что драйвера корректно загружаются, то есть в /var/log/messages должны появиться следующие строчки

    Возможно другие сообщения указывают на проблемы с драйверами, например, у вас есть unresolved symbols. В этом случае необходимо вернуться к сборке драйверов и попытаться исправить эту ситуацию.

    Настройка tvtime

    Для просмотра телевизора рекомендуется использовать программу tvtime (единственную более-менее работающую). Для этого нужно скачать ее более-менее позднюю версию (0.9.13) с http://tvtime.net, собрать и установить.

    Читайте также:  Как включить драйвер nvidia linux

    При запуске tvtime пишет no signal, потом выбираем Input configuration/Television Standart/Secam, выбираем Channel Management/Frequency table/Russian. Потом с помощью стрелок прибавляете звук и выбираете канал. На тех каналах, которые не ловит, все равно пишет no signal. Чтобы это отключить, нужно в Channel management поставить Disable signal detection. Можно еще сканирование запустить по всем каналам.

    Другой часто встречающейся проблемой является отсутствие звука. Это может быть связано что уровень громкости микрофона (через который идет звук с карточки) установлено в 0, а именно так делается по умолчанию. Так что, скорее всего если отсутствует звук, нужно просто прибавить его в микшере.

    Настройка радио

    Тут довольно много программ, причем лично меня ни одна не удовлетворяет. Но например, можно попробовать kradio или gnomeradio или даже просто fmtools.

    Радио по умолчанию стерео и его можно переключить на mono. Беда только в том, что неизвестно, какие пользовательские программы это умеют. Надеюсь, в скором времени они появятся.

    Настройка пульта дистанционного управления

    Установка lirc — довольно стандарный процесс, можно поискать более подробную помощь или документацию. Нужно скачать lirc-0.7.0 с http://www.lirc.org, распаковать его, затем собрать

    Затем нужно создать в каталоге настроек (sysconfdir) файл lircd.conf(http://nshmyrev.narod.ru/aver/lircd.conf). Для ядер, начиная с 2.6.17, чтобы на пульте ДУ работали кнопки 0-9, в lircd.conf нужно сделать следующие изменения:

    Также необходимо настроить запуск lircd (http://nshmyrev.narod.ru/aver/lircd) при запуске системы, поместив в init.d следующий скрипт lircd Обратите внимание на следующий момент — модуль saa7134 должен загружаться до lircd (команда modprobe) и lircd должен стартовать с опцией, задающей девайс, на который подцепляется saa7134 (в моем случае это /dev/input/event3, потому что /dev/input/event0, /dev/input/event1 — это мышка, /dev/input/event2 — клавиатура). Посмотреть это можно с помощью

    Далее нужно включить в запуск сеанса команду irexec -d (пользовательский демон, который будет выполнять команды) и создать его конфигурационный файл в домашнем каталоге .lircrc, например, такой (http://nshmyrev.narod.ru/aver/lircrc)

    Тут уже все зависит от личных предпочтений.

    Немного о настройке udev. Это нужно для того, чтобы не перенастраивать lircd каждый раз, когда система загружается с разными usb и прочими hotplug устройствами. Например, usb джойстик, который бывает воткнут (и тогда пульт садится на event4) и нет (тогда пульт обнаруживается на event5). Для начала надо определить, куда же этот пульт в данном случае попал, затем посмотреть, что же думает udev про это устройство.

    Например, получается такое:

    вот за SYSFS, уже можно зацепиться. Приступаем к настройке udev. На debian и правила для udev хранятся в /etc/udev/rules.d. вот там и создаем файл, например 10.local и вписываем в него

    После этого, сделав

    в /dev получаем симлинк irremote, указывающий на текущее местоположение нашего пульта.

    В ядрах до 2.6.14 udev о карте молчал как партизан, выдавая только SYSFS=»13:69″, так что на более ранних может и не заработать.

    Настройка клавиатурных биндингов вместо lirc (если lirc вам не нравится)

    В принципе пульт — просто обычная клавиатура, просто с довольно специфичными клавишами. Можно попытаться настроить ее без lirc, привязав команды к клавишам (повесив обычные keybinding’s). Тут можно дать только общие указания, так как я такого опыта не имею.

    Идеология такая — нажатие на клавишу пульта воспринимается xserver’ом как нажатие клавиши на клавиатуре. Только клавиши довольно экзотические, имеют scan codы, описанные в
    , например KEY_TV. Вобщем, обычне мультимедийные клавиши. Возможностей применения этого пути несколько:

    • Можно стандартным способом вешать на эти клавиши биндинги (это зависит от десктопа)
    • Можно с помощью xkb или xmodmap отображать эти экзотические клавиши на обычные клавиши, например left, right
    • можно использовать приложения, позволяющие работать с такими мультимедийными клавишами, например, в gnome была acme, сейчас куда-то делась.

    Процесс закончен, можно наслаждаться

    И благодарить всех, кто помогал создать этот документ

    • Gerd Knorr за драйвера
    • Sergey Dolin за основную часть работы и предоставление документации
    • Noldor за тестирование радио на AverTV Studio 305
    • Vladimir Davydov за работу над AverTV 307
    • Roman Makurin за исправления в описании udev

    Источник

    Оцените статью