- 3. Настройка TV тюнера Avermedia AVerTV 305/307¶
- Проверка наличия необходимых модулей¶
- Загрузка модулей¶
- tvtime¶
- Телевизионный стандарт SECAM¶
- Первый вариант настройки
- Второй вариант настройки
- Телевизионный стандарт PAL¶
- Настройка просмотра для двух стандартов PAL,SECAM¶
- Первый вариант
- Второй вариант
- mplayer¶
- Просмотр¶
- Запись¶
- Настройка AverTV/Studio 305 в ALT (Simply) Linux
- AverTv 305
- Re: AverTv 305
- Re: AverTv 305
- Re: AverTv 305
- Re: AverTv 305
- Re: AverTv 305
- Re: AverTv 305
- Re: AverTv 305
- Re: AverTv 305
- Re: AverTv 305
- Re: AverTv 305
- Re: AverTv 305
- AVerMedia AVerTV 305/307 Linux user guide
- Contents
- Для настройки тюнера в Linux необходимо
- Сборка драйверов
- Загрузка драйверов
- Настройка tvtime
- Настройка радио
- Настройка пульта дистанционного управления
- Настройка клавиатурных биндингов вместо lirc (если lirc вам не нравится)
- Процесс закончен, можно наслаждаться
3. Настройка TV тюнера Avermedia AVerTV 305/307¶
Проверка наличия необходимых модулей¶
Необходимо убедиться, что в системе присутствуют следующие модули: «tuner», «saa7134», «tda9887».
Проверяем наличие модулей:
Загрузка модулей¶
В каталоге /etc/modules.d необходимо создать любой файл, например saa7134:
Содежимое файла saa7134:
Для загрузки модулей при запуске системы нужно выполнить:
tvtime¶
Телевизионный стандарт SECAM¶
Первый вариант настройки
Выбираем tv-стандарт SECAM, таблицу каналов RUSSIA и выполняем поиск (команды в меню tvtime).
Второй вариант настройки
- Выбираем tv-стандарт SECAM, таблицу каналов CUSTOM.
- Выходим из tvtime.
- Выполняем:
Телевизионный стандарт PAL¶
Аналогично SECAM, только меняем стандарт на PAL.
Настройка просмотра для двух стандартов PAL,SECAM¶
Первый вариант
- Выбираем tv стандарт SECAM, таблицу каналов RUSSIA и выполняем поиск.
- Выбираем tv стандарт PAL, рестартуем выполняем поиск.
- Редактируем файл
/.tvtime/stationlist.xml , там будет 2 раздела.
Для режима SECAM перечислены все каналы и для каждого своя строка с настройками.
Параметр active говорит о том, что канал настроен (есть сигнал — 1, нет сигнала — 0).
Ниже — тоже самое для режима PAL с его активными каналами.
Для каждого канала есть параметр norm=SECAM или PAL соответственно.
Второй вариант
/.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 (на всякий случай)
Жмем на кнопки пульта, стреляя в датчик. Если видим в терминале такую ерунду, как на рисунке, то устройство и пульт работает.
Пульт ДУ можно проверить при помощи камеры мобильного телефона. Смотрим на пульт через камеру, и жмем кнопки. Если камера показывает яркие вспышки, то пульт работает. Да, да камера мобильного телефона видит ИК излучение.
Если устройство работает, то правим файл настройки 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])
Нахожу каналы, но звука то и нет. Звуковуха 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, собрать и установить.
При запуске 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
После этого, сделав
в /dev получаем симлинк irremote, указывающий на текущее местоположение нашего пульта.
В ядрах до 2.6.14 udev о карте молчал как партизан, выдавая только SYSFS
Настройка клавиатурных биндингов вместо 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
Источник