Настройка AverTV Studio 505 в Ubuntu 9.04/9.10
Сам я этот путь настройки прошел недавно, поэтому, как говорится, по свежим следам )
Так что же нам нужно для того, что бы наш тюнер заработал под этим linux-ообразным Ubuntu? )
Для ясности сразу скажу, что нам нужно:
1. программа tvtime, в которой мы будем смотреть.
2. пакет lirc, обеспечивающий дистанционное управление через ИК-пульты.
3. Холодный ум, горячее сердце и большой радиус кривизны рук :)
Первым делом, установим tvtime и lirc через менеджер пакетов Synaptic или через консоль:
sudo apt-get install tvtime
sudo apt-get install lirc
В процессе установки tvtime нужно будет выбрать систему вещания в вашей сети – PAL или SECAM и частотную таблицу.
Напомню, что в России вещание, чаще всего, ведётся в телевизионных стандартах PAL-DK и SECAM.
Выберем для частотной таблицы Россию и PAL-DK, т.к. большинство каналов у моего кабельного тв транслируется именно в этой системе. А при установке lirc нас спросят, какой у нас тв-тюнер, не затрудняйтесь выбором, это мы настроим потом )
Внимание: все конфигурационные файлы lirc, saa7134, udev из данной статьи, со всеми необходимыми настройками есть в архиве и создавать их самим не нужно
После завершения установки, из приложенного выше архива, скопируем содержимое «etc» в одноимённую директорию /etc в корневом разделе системы, т.е. папки lirc, modprobe.d и udev, в которых лежат файлы конфигураций, которые мы будем править ниже.
Затем через консоль откроем файл конфигурации для нашего тв-тюнера:
sudo nano /etc/modprobe.d/saa7134.conf
в котором видим следующее:
alias char-major-81 videodev
alias char-major-81-0 saa7134
options i2c-algo-bit bit_test=1
options saa7134 card=35 tuner=51 i2c_scan=1 radio_nr=1
options tuner secam=d
alias char-major-81-1 off
alias char-major-81-2 off
alias char-major-81-3 off
Тут немного теории:
Для других тв-тюнеров на базе чипсета Philips saa7134 (не AverTV Studio 505), нужно будет подобрать свои значения «card» и «tuner», вместо указанных выше. В моём случае подошли card=35 и tuner=51 (чип c FM).
Кстати, для Studio 505, значения card/tuner, указанные выше, в моём случае, действительны и в 9.04 и в 9.10. Правда, радио в 9.10 не работает, но дело уже не в этих значениях, и во второй статье (ссылка внизу поста) я опишу как включить и радио.
! Важно: для тюнеров значения card и tuner подбираются на основе прилагающихся к ядрам CARDLIST.saa7134 и CARDLIST.tuner, причем у разных ядер значения card и tuner тоже могут быть разными, поэтому мои рабочие значения (для моего тюнера AverTV Studio 505 и моего ядра 2.6.28-16) могут вам запросто не подойти.
Из этого следует, что если тюнер прекрасно работал в 9.04, то в 9.10 скорее всего (из-за смены ядра), нужно будет подбирать значения заново
Ниже привожу скрипт для проверки значений card и tuner, методом перебора, и взят он конечно, с http://forum.ubuntu.ru/ )
Сам скрипт нужно запускать в консоли под sudo, предварительно сделав исполняемым:
chmod +x script.sh
sudo ./script.sh
Внимание: проверьте, так ли в вашем случае называется устройство тв-тюнера и если нужно, измените его в скрипте (/dev/video0)
Итак, содержимое скрипта script.sh:
#/bin/sh
startc=1 # начальное значение card
MAXCARD=170 # значение card, на котором остановиться
startt=1 # начальное значение tuner
MAXTUNER=81 # значение tuner, на котором остановиться
c=$startc
while [ $c -lt $MAXCARD ];
do
t=$startt
while [ $t -lt $MAXTUNER ];
do
#выгружаем все модули saa7134
rmmod saa7134_dvb
rmmod saa7134_empress
rmmod saa7134_alsa
rmmod saa7134
#подставляем новый номер карты
modprobe saa7134 card=$c tuner=$t
echo "Текущий card:" $c
echo "Текущий tuner:" $t
sleep 2 #пауза для инициализации
#проверяем как она определилась
v4l-info /dev/video0 | head -n 9
#запуск программы просмотра
tvtime
echo
echo "Берем следующий тюнер"
echo
t=$(($t+1))
done
echo "Берем следующую карту"
c=$(($c+1))
done
После того как значения card и tuner пойманы, заносим их в /etc/modprobe.d/saa7134.conf и идём дальше.
После перезагрузки запускаем tvtime (в меню Ubuntu он находится в разделе «Аудио и видео»), клацая правой кнопкой мыши по экрану, заходим в меню: «Channel management» > «Сканирование каналов» и … правильно – запускаем сканирование :) Сканировать так же можно консольной утилитой tvtime-scanner.
Кстати, замечу, что пункт «Сканирование каналов» виден в меню tvtime, только при включённом режиме обнаружения входного сигнала.
После сканирования, скорее всего, часть каналов не будет показываться (будет синий экран или «война микробов» :)), т.к. у них другая система вещания, например SECAM, в отличие от выбранного вначале PAL-DK.
Посмотрев в «Channel management», какие основной видео и аудио стандарты у основной массы нормально показывающих каналов, выставляем их для видео и аудио по умолчанию в «Основные настройки». Они будут использоваться в дальнейшем, для новых пойманных каналов.
Затем идём на первый из каналов, который не показывает и в «Channel management» меняем стандарт видео и аудио на рабочие, и повторяем это для каждого неработающего канала.
Если нет звука, то тут возможны два варианта: либо мы забыли соединить кабелем аудио выход тюнера с линейным входом звуковой карты, либо в настройках аудиомиксера линейный вход аудиокарты отключен или его громкость стоит на нуле.
Для решения этой проблемы открываем звуковой миксер щелкая на значок динамика на панели либо отрываем его в консоли:
sudo alsamixer
Затем включаем Line In, если он отключен, и прибавляем на нём громкость.
В итоге, мы имеем работающий под линём AverTV Studio 505, и телек работает, но не время расслабляться, ведь мы хотим переключать каналы пультом, сидя на диване? :)
Для этого, мы должны определить устройство ИК-приемника тюнера. Есть разные способы определения устройства ИК-приемника:
Способ №1: вводим в консоли следующую команду:
cat /proc/bus/input/devices
в выдаче которой, находим кусок со словами «saa7134″,»IR» и «Aver», у меня он такой:
I: Bus=0001 Vendor=1461 Product=a115 Version=0001
N: Name=»saa7134 IR (AverMedia AverTV St»
P: Phys=pci-0000:04:01.0/ir0
S: Sysfs=/devices/pci0000:00/0000:00:1e.0/0000:04:01.0/input/input6
U: Uniq=
H: Handlers=kbd event6
B: EV=100003
B: KEY=40fc310 8214000000000000 0 2048000 18000004001 9e000000000000 ffc
Из вышеприведенного куска, нам совершенно ясно :), что ИК-приёмником тюнера является устройство event6, а точнее /dev/input/event6
Этот способ плох тем, что номер event-та после перезагрузки может измениться, особенно это характерно при наличии USB-устройств ввода, т.е. мыши, клавиатуры и т.д.
Способ №2: набиваем в консоли следующую команду:
ls /dev/input/by-path/ | grep event-ir
которая нам выдаст, например, следующее:
pci-0000:02:01.0-event-ir
что нашим устройством ИК-приемника тюнера будет
/dev/input/by-path/pci-0000:02:01.0-event-ir
Этот способ более универсальный и сгодится для большинства случаев, но только не в моём :)) Дело в том, что у меня нет файлов ИК-устройств ни в /dev/input/by-path/ ни в /dev/input/by-id/ , а есть только event в /dev/input/ как в первом способе, но он, как я говорил, может измениться после перезагрузки, и соответственно, ненадёжен.
Способ №3 Универсальный (я так думаю :) : Чтобы не искать устройство ИК-приемника по всему /dev, мы просто создадим правило для udev, благодаря которому, в /dev/input/ появится постоянная символическая ссылка на наше искомое ИК-устройство, вида /dev/input/event-ir
Для этого, в начале статьи, мы уже скопировали файлы из архивной папки etc в /etc, среди которых есть папка udev, находящаяся теперь в /etc/udev и содержащая нужное нам правило в готовом виде (файл /etc/udev/rules.d/z70_input_compro_ir.rules):
KERNEL==»event[0-9]*», SUBSYSTEM==»input», DRIVERS==»saa7134″, SYMLINK+=»input/event-ir»
Теперь ИК-приёмник тюнера будет уже навечно :) устройством /dev/input/event-ir
На что уже и указано в готовом конфиге lirc-а, убедиться в этом можно, открыв файл hardware.conf:
sudo nano /etc/lirc/hardware.conf
и увидев следующие строки:
REMOTE_MODULES=»"
REMOTE_DRIVER=»dev/input»
REMOTE_DEVICE=»/dev/input/event-ir»
REMOTE_LIRCD_CONF=»/etc/lirc/lircd.conf»
Если что-то будете копировать с этой статьи в конфиги, то будьте внимательны с кавычками, вордпресс опять напакостил с ними, сцуко (
А в файле lircd.conf:
sudo nano /etc/lirc/lircd.conf
находится уже готовый набор соответствий кнопок и сигналов пульта для нашего тюнера:
begin remote
name AVerMediaMy
bits 32
flags SPACE_ENC|CONST_LENGTH
eps 30
aeps 100
header 9078 4437
one 615 1631
zero 615 515
ptrail 620
repeat 9080 2189
gap 108056
repeat_bit 0
begin codes
POWER 0×0000000080010074
TV/FM 0×0000000080010179
CD 0×000000008001017F
TELETEXT 0×0000000080010184
VIDEO 0×0000000080010189
1 0×0000000080010002
2 0×0000000080010003
3 0×0000000080010004
AUDIO 0×0000000080010188
4 0×0000000080010005
5 0×0000000080010006
6 0×0000000080010007
FULLSCREEN 0×0000000080010174
7 0×0000000080010008
8 0×0000000080010009
9 0×000000008001000a
PREVIEW 0×00000000800100D2
0 0×000000008001000b
DISPLAY 0×0000000080010172
LOOP 0×00000000800100A8
MUTE 0×0000000080010071
AUTOSCAN 0×00000000800100D9
FREEZE 0×000000008001008E
CAPTURE 0×000000008001019A
PLAY 0×00000000800100CF
RECORD 0×00000000800100A7
PAUSE 0×0000000080010077
STOP 0×0000000080010080
YELLOW 0×0000000080010190
RED 0×000000008001018E
VOL_DOWN 0×0000000080010072
VOL_UP 0×0000000080010073
BLUE 0×0000000080010191
GREEN 0×000000008001018F
CH_DOWN 0×0000000080010193
CH_UP 0×0000000080010192
end codesend remote
Теперь перезапустим демона lirс-а, чтобы он прочитал отредактированные нами файлы:
sudo /etc/init.d/lirc restart
и проверим его работу, запустив в консоли утилиту irw. Если, при нажатии на кнопки пульта, мы увидим нечто похожее на это:
0000000080010193 00 CH_DOWN AVerMediaMy
0000000080010072 00 VOL_DOWN AVerMediaMy
0000000080010073 00 VOL_UP AVerMediaMy
0000000080010192 00 CH_UP AVerMediaMy
0000000080010071 00 MUTE AVerMediaMy
значит мы в полушаге от завершения )
Теперь нужно, чтобы одна из утилит lirc-а irexec запускалась автоматически при загрузке системы, т.к. именно она исполняет команды, закрепленные за определёнными кнопками пульта. В Xubuntu/Ubuntu/Kubuntu для этого нужно запустить из меню «Настройка» или «Параметры» приложение, ответственное за настройку сеансов, оно называется по разному в разных убунтах, но везде содержит слово «Сеансы», в нём то и добавляем в автозапуск приложение irexec
И последний этап :) – это копирование из архива файла .lircrc в корень вашей домашней директории, читая который, irexec будет знать, какую именно команду исполнить, при нажатии на определенную кнопку пульта.
И опять в консоли наберем следующее:
cd ~
sudo nano .lircrc
и увидим следующие настройки:
begin
prog = irexec
button = POWER
config = tvtime &
config = tvtime-command QUIT
end
begin
prog = irexec
button = VOL_UP
repeat = 2
config = tvtime-command RIGHT
endbegin
prog = irexec
button = VOL_DOWN
repeat = 2
config = tvtime-command LEFT
end
begin
prog = irexec
button = CH_UP
repeat = 8
config = tvtime-command CHANNEL_UP
endbegin
prog = irexec
button = CH_DOWN
repeat = 8
config = tvtime-command CHANNEL_DOWN
endbegin
prog = irexec
button = 1
config = tvtime-command CHANNEL_1
endbegin
prog = irexec
button = 2
config = tvtime-command CHANNEL_2
endbegin
prog = irexec
button = 3
config = tvtime-command CHANNEL_3
endbegin
prog = irexec
button = 4
config = tvtime-command CHANNEL_4
endbegin
prog = irexec
button = 5
config = tvtime-command CHANNEL_5
endbegin
prog = irexec
button = 6
config = tvtime-command CHANNEL_6
endbegin
prog = irexec
button = 7
config = tvtime-command CHANNEL_7
endbegin
prog = irexec
button = 8
config = tvtime-command CHANNEL_8
endbegin
prog = irexec
button = 9
config = tvtime-command CHANNEL_9
endbegin
prog = irexec
button = 0
config = tvtime-command CHANNEL_0
endbegin
prog = irexec
button = MUTE
config = tvtime-command TOGGLE_MUTE
endbegin
prog = irexec
button = FULLSCREEN
config = tvtime-command TOGGLE_FULLSCREEN
endbegin
prog= irexec
button = CAPTURE
config = tvtime-command SCREENSHOT
end
На всякий случай, в архиве я выложил файл .lircrc с командами не только для TvTime, но и для управления Totem-ом и Gnomeradio (ссылка на статью об их настройке в самом низу)
Для чистоты эксперимента перезагружаемся и включаем tvtime с пульта.
Чтобы послушать FM-радио, нужно установить либо пакет gnomeradio, либо gqradio или же плагин gkrellm-radio, если стоит системный монитор GKrellM. Единственное, при запуске надо будет правильно указать устройство радио, которое зачастую, программы выставляют в /dev/radio, что не всегда совпадает с действительностью, поэтому зайдем в папку устройств /dev и посмотрим, как точно называется устройство. В моём случае это устройство radio1, и в программе я указал /dev/radio1
Вот и всё! Для начала хватит. Следующий раз мы прикрутим к пульту управления gnomeradio (FM-радио), видеопроигрыватель Totem и , возможно, даже просмотрщик телетекста :)
Уточнения и поправки приветствуются )
P.S. Раскладка кнопок пульта находится во второй части статьи, ссылка ниже:
Часть вторая: настройка AverTV Studio 505 в Ubuntu 9.04+Gnomeradio+Totem+Tvtime

23 Май 2009 в 15:44
[...] Настройка AverTV Studio 505 в Ubuntu 9.04 [...]
17 Июн 2009 в 13:15
Пульт у меня и так работал, кроме кнопок «канал вверх» и «канал вниз» следуя мануалу – пульт ваще отвалился! Всё удалил, но пульт на место не встал!
17 Июн 2009 в 17:22
В статье куча проверок на работоспособность на каждом шаге настройки.
Для теста пульта, запустите команду irw в консоли и понажимайте кнопки пульта, если реакции, в виде строк «0000000080010005 00 4 AVerMediaMy» нет, то либо не запущен демон lirc-а, либо неверные конфиги lirc-а в /etc/lirc/.
В таком случае, еще раз проверьте свои настройки по статье, с места, где проверяются устройства ввода «cat /proc/bus/input/devices». Возможно, у вас другое устройство ввода, а не /dev/input/event6
Если после запуска irw в консоли ответ есть, то нужно проверить, запущен ли irexec и есть ли lirc-конфиг (.lircrc) в домашней папке.
21 Июл 2009 в 18:09
А что делать если программа TvTime вообще не открывается и сворачивается сразу при запуске
22 Июл 2009 в 19:56
Драйвера под видеокарту стоят? )
Запустите tvtime из консоли, и по сообщениям в ней можно будет судить о причине ошибки.
у меня вот так:
Т.е. у меня tvtime не выводит никаких сообщений об ошибках, а только рапортует о чтении настроек каналов.
27 Июл 2009 в 20:28
Спасибо за статью. И за ответ на предыдущий вопрос. Изображение и звук появились сразу и без проблем. А вот с пультом пока проблемы. Я не понимаю как запустить утилиту irw. Я новичок в Линуксе. Неделю всего с ним знаком и многое мне не понятно
27 Июл 2009 в 21:14
Всегда рад помочь. Команда irw запускается из терминала (консоли), в меню программ она называется Терминал или Terminal.
28 Июл 2009 в 19:32
Консоль я уже более менее начал осваивать. Но при исполнении этой команды появляется фраза No such file or directory.
28 Июл 2009 в 20:11
Видимо, не установлен сам lirc.
Установить lirc можно через менеджер пакетов Synaptic или через команду в консоли:
11 Авг 2009 в 14:16
Пульт мне не важен.. а вот звук – да)
И его у меня нет)
Что делать?
13 Авг 2009 в 20:11
после запуска tvtime, запустить апплет миксера и проверить уровень громкости – не стоит ли он на нуле и соединён ли, как описано в статье, аудио выход тв-тюнера с аудио входом звуковой карты.
Кстати, какая точно модель тв-тюнера?
14 Авг 2009 в 11:11
аудио выход тв-тюнера с аудио входом звуковой карты соединён, аплет запускал, проверял, вроде всё нормально, всё крутил..
Модель: AverTV Studio 307
15 Авг 2009 в 00:55
для AverTV Studio 307 нужны другие значения card и tuner в /etc/modprobe.d/saa7134 в строке:
Можно попробовать значения card=56 tuner=51 или поискать нужные на форумах.
Замечу, что при подборе значений card и tuner, кроме проверки звука/видео в tvtime, нужно обязательно проверять работу FM-приёмника, если он есть в тюнере.
Очень часто бывает, что значения подобраны и программа, показывающая телевизионые каналы (tvtime, к примеру) работает отлично, а вот программа для FM-радио выдаёт писк вместо звука. Это значит, что подобранные значения не корректны для вашего тв-тюнера и их нужно подбирать дальше.
20 Авг 2009 в 12:24
Поставил card=45 tuner=51 звук не появился. Ну я и махнул рукой, не так уж сильно в телевизоре нуждаюсь)
На след. день, при запуске системы после ввода логина и пароля слышалось шипения(как в телевизоре) Ну я зашол в тв-тайм, там было тоже самое шипение, ну я решил переключить аудио стандарт, перешол с PAL-I на PAL-DK и он запел))
20 Авг 2009 в 18:51
Поздравляю, с почином )
20 Авг 2009 в 19:32
Хм, спасибо)
Однако вот это шипение продолжается.. При запуске системы шипит, а потом идёт стандартный звук запуска убунты.
Как решить?
20 Авг 2009 в 20:14
Видимо, выставлен очень высокий уровень сигнала на линейном входе звуковой карты. Запусти звукой миксер и посмотри уровень на линейном входе – у меня он на среднем положении.
04 Сен 2009 в 00:49
Меня интересует что писать сюда «/etc/lirc/lircd.conf» и сюда «.lircrc в корне вашей домашней директории»
Если у меня «AverTV Studio 507 UA в Ubuntu 9.04 Сервер»??
Дело в том что по команде «irw» ничего никогда не происходило, а при загрузке ОС до входа в профиль у меня видна консоль «Ctrl+Alt+F8″ и там кнопки пульта работают хоть и не все (всего 13) но определяются верно…
08 Сен 2009 в 16:07
Содержимое lircd.conf и .lircrc для Studio 507 UA останется тем же, что и для Studio 505, не думаю, что их скан-коды различаются, хотя всё возможно…
26 Сен 2009 в 20:45
[...] 9.04 Сен.26, 2009 Рубрика: Ubuntu/Linux В одном из прошлых постов (настройка AverTV Studio 505 в Ubuntu 9.04), мы настраивали тв-тюнер AverTV Studio 505 и программу Tvtime для [...]
01 Ноя 2009 в 20:12
звука нет, пульт не работает. все уже 100 раз перепроверил. avertv 507
~$ tvtime
Running tvtime 1.0.2.
Reading configuration from /etc/tvtime/tvtime.xml
I/O warning : failed to load external entity «/home/bediary/.tvtime/tvtime.xml»
I/O error : Permission denied
I/O error : Permission denied
Cannot change owner of /home/bediary/.tvtime/tvtime.xml: Permission denied.
I/O error : Permission denied
I/O error : Permission denied
01 Ноя 2009 в 21:16
вот сюда посмотрите, там я проблему расписал
http://forum.ubuntu.ru/index.php?topic=72966.msg547541#msg547541
02 Ноя 2009 в 00:10
Момента тут два – разные дистрибутивы (разные ядра) и разные тюнеры, хоть и на одних микрухах от Филлипс ) , тут надо «пожонглировать» значениями card и tuner.
После обновления моей бубунты с 9.04 до 9.10 (ведро стало 2.6.31.14-generic), отвалилось радио от тюнера (( хотя tvtime продолжает отлично показывать и на старых значениях card и tuner…
Посему, сегодня прочесываю значения card и tuner для своего AverTV Studio 505-го, уже проверил card для всех 305/307/507 Aver-ов из CARDLIST.saa7134 (с перебором для каждого card всего диапазона tuner из CARDLIST.tuner) и пока ничего не нашёл… Вернее, комбинаций card+tuner, при которых отлично работает tvtime предостаточно, но радио при них не работает, поэтому поиск продолжается и уже тянет поставить бубунту начисто…
А насчет выложенного на форуме – очень похоже, что одновременно запущенно несколько tvtime-ов, о чем говорит строка «Cannot run two instances of tvtime with the same configuration.» И если линукс дело новое, то попробуйте пока с лирком не заморачиваться, а добить сам тюнер )
03 Ноя 2009 в 10:35
вот здесь значения для новых ядер
http://www.mjmwired.net/kernel/Documentation/video4linux/CARDLIST.saa7134
03 Ноя 2009 в 16:35
все гут кроме звука. в алса он включен на полную (лайн-ин), но надпись мм – то есть где-то отключен. везде где знаю стоит галочка включит. как исправить это??
03 Ноя 2009 в 16:43
нашел. включил но звука нет. кстати на выходе из тюнера звук есть. что-то с лайн ин
03 Ноя 2009 в 16:56
настроил все:)))
04 Ноя 2009 в 03:37
Поздравляю ) А радио заработало?
05 Ноя 2009 в 18:31
я тоже новичек в «пингвинах» настроилось почти все…
никак не могу запустить лирк
[sudo] password for amer:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия lirc.
lirc установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
amer@amer-home:~$ irw
connect: No such file or directory
amer@amer-home:~$ sudo /etc/init.d/lirc start
amer@amer-home:~$ irw
connect: No such file or directory
amer@amer-home:~$ /ets/init.d/irw
bash: /ets/init.d/irw: No such file or directory
amer@amer-home:~$ /user/bin/irw
bash: /user/bin/irw: No such file or directory
люди добрые! помогите чем можите…..
05 Ноя 2009 в 19:50
подправил в файле /etc/lirc/hardware.conf строку: START_LIRCD=»true» – было false и строку REMOTE=»Default» вместо Default было None
получил следующее:
amer@amer-home:~$ /etc/init.d/lirc restart
* Stopping remote control daemon(s): LIRC [fail]
* Loading LIRC modules [ OK ]
mkdir: невозможно создать каталог `/var/run/lirc’: Permission denied
* Starting remote control daemon(s) : LIRC lircd: can’t open or create /var/run/lirc/lircd.pid
lircd: No such file or directory
[fail]
05 Ноя 2009 в 22:12
неверный путь запуска, по указанному пути нет irw, нужно вместо:
запускать так:
если есть подозрение на нарушение зависимостей при установке, то стоит запустить проверку и затем удалить и заново поставить lirc:
так же это можно сделать через Synaptic
05 Ноя 2009 в 22:16
запуск/перезапуск/останов должен делаться с правами root-а, через команду sudo.
т.е. вместо этого:
делаем так:
07 Ноя 2009 в 12:57
lirc должен появиться в системном мониторе?
я там вижу только irexec
07 Ноя 2009 в 13:26
Если в меню «Системного монитора» выбраны «Вид» > «Все процессы», то видно как irexec так и демона лирка lircd (если он запущен)
07 Ноя 2009 в 17:50
все процессы есть, всё запущено но ниче не работает… в смысле lircd, irexec и irw есть в процессах но на пульт не реагирует
ps я эта, стесняюсь спросить, а в линухах надо какие-нить антивирусы ставить?
07 Ноя 2009 в 19:35
Антивирусы можно не ставить ) а вот фаерволл желательно (вернее фронтенд к нему).
В терминале, где запущен irw (см. в посте), при нажатии кнопок, что-нибудь выводится?
07 Ноя 2009 в 20:48
в терминале пишу irw – в ответ тишина…
нажимаю кнопки на пульте – ничего не происходит…
может чтото в конфигах?
а как запустить lirc-x терминал такую команду не знает…
я в шоке и панике :)
08 Ноя 2009 в 01:15
Если lirc и iexeс запущены, а irw ничего не показывает, то это может значить только одно – конфиги лирка неверны (hardware.conf), скорее всего неправильно назначено устройство ИК-приемника. В посте написано, как его определить.
А насчет lirc-x, об этом точно знает Synaptic )
Кстати, а какой тюнер?
08 Ноя 2009 в 02:49
тюнер AverMedia 505
причем половина каналов нормально все , а другая половина с видео все нормально а со звуком какая-то хрень или его нет или запинается и заикается…
I: Bus=0001 Vendor=1461 Product=a11a Version=0001
N: Name=»saa7134 IR (AverMedia AverTV St»
P: Phys=pci-0000:06:01.0/ir0
S: Sysfs=/devices/pci0000:00/0000:00:1e.0/0000:06:01.0/input/input4
U: Uniq=
H: Handlers=kbd event4
B: EV=100003
B: KEY=40fc310 82140000 0 0 0 0 2048000 180 4001 9e0000 0 0 ffc
соответственно:
# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE=»Default»
REMOTE_MODULES=»"
REMOTE_DRIVER=»dev/input»
REMOTE_DEVICE=»dev/input/event4″
REMOTE_SOCKET=»"
REMOTE_LIRCD_CONF=»/etc/lirc/lircd.conf»
REMOTE_LIRCD_ARGS=»"
#Chosen IR Transmitter
TRANSMITTER=»None»
TRANSMITTER_MODULES=»"
TRANSMITTER_DRIVER=»"
TRANSMITTER_DEVICE=»"
TRANSMITTER_SOCKET=»"
TRANSMITTER_LIRCD_CONF=»"
TRANSMITTER_LIRCD_ARGS=»"
#Enable lircd
START_LIRCD=»true»
#Don’t start lircmd even if there seems to be a good config file
#START_LIRCMD=»false»
#Try to load appropriate kernel modules
LOAD_MODULES=»true»
# Default configuration files for your hardware if any
LIRCMD_CONF=»"
FORCE_NONINTERACTIVE_RECONFIGURATION=»false»
START_LIRCMD=»"
08 Ноя 2009 в 04:18
В tvtime, на каналах, где со звуком проблемы, нужно переключить стандарт звука (скорее всего или SECAM или PAL-DK).
Насчет приведенного конфига hardware.conf, я писал выше, в посте, что вордпресс портит кавычки в примерах и при копировании с сайта в файл, нужно проверять, чтобы везде были стандартные двойные кавычки.
Как, грицца, во избежание, выложил в посте архивчик с содержимым /etc/lirc
09 Ноя 2009 в 12:23
AverMedia 507 (не студио) ubuntu 9.10
alias char-major-81 videodev
alias char-major-81-0 saa7134
options i2c-algo-bit bit_test=1
options saa7134 card=102 tuner=80 i2c_scan=1 radio_nr=1
options tuner secam=d
20 Ноя 2009 в 16:00
спасибо, статья помогла. mint7, 305 studio. после прописки в saa conf, tvtime начал и показывать и говорить. тока пульт работает, если в hardware.conf путь к устройству прописывать через by_path ([url="http://mingtom.blogspot.com/2009/07/lirc-ubuntu-904-avertv-307.html"]тут[/url] нормально описано), ото event упрыгивает постоянно после перезагрузки.
20 Ноя 2009 в 16:31
Рад, что помог.
Спасибо, за уточнение. Есть такая проблема с тем, что event приемника может измениться после перезагрузки, главным образом это зависит наличия USB-шных устройств ввода. Сейчас подредактирую пост, сделав метод определения устройства ИК-приемника наиболее универсальным.
P.S. Правда, в моём случае, указанный вами способ не сработал – у меня, в Ubuntu 9.10, нет ИК-устройств как в /dev/input/by-path/ , так и в /dev/input/by-id/ , только event в /dev/input/
20 Ноя 2009 в 20:55
Обновил статью и добавил еще два способа определения устройства ИК-приемника, один из которых, является универсальным (как я думаю :)
Теперь вся установка тюнера сводится к копированию конфигов из приложенного архива в папку корня /etc и домашнюю директорию, подбору значений card и tuner в /etc/modprobe.d/saa3174.conf (если указанные не подошли), установки на автозапуск irexec и перезагрузки.
26 Ноя 2009 в 11:05
Спасибо статье, ТВ заработала а вот с радио фигня какая-то. При запуске gnomeradio пишет невозможно открыть dev/mixer. Нажимаю закрыть и получаю новое сообщение Невозможно открыть устройство dev/radio. Что нужно сделать:::
26 Ноя 2009 в 12:14
Хорошо, что статья помогает )
Настройка радио описана во второй статье по настройке тюнера
P.S. Файлы .lircrc, выложенные во второй и первой статьях одинаковые.
06 Дек 2009 в 09:54
Спасибо огромнейшее!
Имел очень большую проблему с настройках пульта после перехода на Убунту 9.10! Но благодаря универсальному способу №3 я получил именно ту зловещую ссылку на устройство пути к которой я искал несколько дней. Так как номер event-a стабильно прыгал между 4 и 5.
Еще раз спасибо автору. Все четко и очень грамотно. Я к этому шел пол года. Так что если у кого-то что-то не работает – прочитайте статью еще раз вниманительнее, скорее всего вы что-то упустили.
Успехов! Автору респект!
06 Дек 2009 в 15:34
Спасибо за отзыв, рад, что смог помочь :)
19 Дек 2009 в 23:42
ввел я:
sudo apt-get install lirc
и у меня появилось вот такое сообщение:
…
Хотите продолжить [Д/н]? Д
Аварийное завершение.
это из-за чего такое может быть???
20 Дек 2009 в 01:57
вместо «Д», можно нажать «Y» в английской раскладке
20 Дек 2009 в 09:29
действительно, спасибо)
20 Дек 2009 в 09:37
Затем через консоль откроем файл конфигурации для нашего тв-тюнера:
sudo nano /etc/modprobe.d/saa7134.conf
а если такого файла нет, его надо самому создать???
20 Дек 2009 в 11:47
Создавать не надо, все файлы, упомянутые в статье, есть в архиве наверху статьи (абзац, начинающийся с «Внимание:«).
Читайте внимательнее ;)
20 Дек 2009 в 13:04
мда…я косяк)))
27 Дек 2009 в 00:02
Отличная статься, спасибо огромное!
07 Фев 2010 в 04:23
Спасибо огромное за статью! только вот у меня проблема, на некоторых каналах звук прерывается, как будто идёт сильный звуковой сигнал и микшер его поглощает. как быть с этим? в микшер заходил, звук убирал. тоже самое.
07 Фев 2010 в 04:31
и режим звука в tvtime так же переключал для канала…
07 Фев 2010 в 10:30
Если можно, то поподробнее опишите, какой стоит линь/ядро, какие стоят видео и звуковая карты, тв-тюнер ( а так же версию видеодрайвера), и откуда идёт тв-сигнал – с кабельного или с «рогульки» за окном :)
09 Фев 2010 в 14:15
2 admin
стоит Ubuntu 9.10, тюнер Aver 505 :) видеокарта geforce 8500, звук интегрированный реалтек… сигнал с кабельного… видимо не судьба мне в линухе его юзать нормально :))
09 Фев 2010 в 16:02
Да, тут остается только гадать о причине такого звука. Впрочем, можно попробовать с внешней звуковой картой, но не факт, что получится. Кстати, до конца ли вставлены в гнезда оба джека от кабеля, соединяющего тв-тюнер и звуковую?
21 Фев 2010 в 07:45
а объясните пожалуйста поподробнее, как скрипт первый запустить(для проверки значений card и tuner)
21 Фев 2010 в 10:03
В статье это описано, но, раз непонятно, то повторюсь:
1. Текст скрипта копируется в файл script.sh
2. В тексте скрипта редактируются диапазоны перебора значений card (переменные startc, MAXCARD) и tuner (переменные startt, MAXTUNER). По умолчанию, выставлены максимальные диапазоны.
3. Если устройство тв-тюнера отличается от указанного в скрипте, то исправить на правильное (в строке v4l-info /dev/video0 | head -n 9)
3. Файл скрипта делается исполняемым, набрав в консоли команду chmod +x script.sh
4. Скрипт запускается с правами рута командой sudo ./script.sh
21 Фев 2010 в 12:46
я вот не понял, откуда этот файл брать, его самому создать надо? если да, то где, просто в корневой директории что ли(то есть «/»)?
21 Фев 2010 в 17:25
Да, нужно создать самому и где душа пожелает :)
23 Фев 2010 в 11:43
очередная стстья, которая, к сожалению, не помогла запустить мой AverTV Studio 505 :(
cat /proc/bus/input/devices – её нет.
23 Фев 2010 в 14:51
определение через «cat /proc/bus/input/devices» это только один из трёх способов, остальные тоже не помогли или просто не стали читать дальше?
24 Фев 2010 в 07:02
удалось запустить, вот только добавить пришлось:
alias char-major-81-0 saa7134
alias char-major-81-1 off
alias char-major-81-2 off
alias char-major-81-3 off
без этого не хотел.
24 Фев 2010 в 07:41
а как быть с видео захватом (оцифровкой)? в tvtime переключения не нашел.
24 Фев 2010 в 16:05
С захватом в tvtime всё просто, там просто его нет :) Я делаю записи через mencoder и планировщик.
Для этого ставим пакет mencoder, закидываем в файл, например, в tv_rec.sh, следующий ниже скрипт:
Делаем скрипт исполняемым и запускаем с двумя параметрами – частотой вещания, записываемого канала и длительностью записи в секундах.
Строка запуска из консоли будет такая: ./tv_save.sh частота_канала длительность_записи_в_секундах
Строка для крона или другого шедулера будет, к примеру, такая:
gnome-terminal -e «/полный_путь_до/tv_save.sh 127,25 1320″
Записи будут находится в «хомяке».
25 Фев 2010 в 01:54
интересует не запись каналов, а оцифровка с видеовхода.
25 Фев 2010 в 02:28
Это тот же самый процесс и может делается тем же менкодером, надо только немного подшаманить вышеуказанный скрипт записи tv_rec.sh, указав менкодеру другой источник записи (добавив параметр input, со значением равным 2 для S-Video) и выкинуть из его опций параметры каналов. Ну, для доп. информаци гугль в помощь и man mencoder :)