В одном из прошлых постов (настройка AverTV Studio 505 в Ubuntu 9.04), мы настраивали тв-тюнер AverTV Studio 505 и программу Tvtime для просмотра телевизионных каналов, теперь же настало время прикрутить к нашему пульту дистанционного управления еще и контроль над FM-радио Gnomeradio и дефолтным, для Убунты, видеопроигрывателем Totem, дабы познать всю прелесть дистанционного управления :)

1. Начнём, конечно же, с установки Gnomeradio, и конечно же в консоли :):

sudo apt-get install gnomeradio

Теперь нужно посмотреть в буфере сообщений ядра, под каким устройством зарегистрировано FM-радио тюнера, для этого в окне терминала вводим следующее:

dmesg | grep "saa713"

Мы получим листинг, в котором нас интересуют следующие строки:

[   11.488160] saa7130[0]: registered device video0 [v4l2]
[   11.488219] saa7130[0]: registered device vbi0
[   11.488268] saa7130[0]: registered device radio1

и из которых видно, что устройством FM-радио является /dev/radio1, что мы и укажем в окне настроек Gnomeradio, в поле «Устройство радио»

Настройка Gnomeradio

Затем выходим из программы и запускаем из консоли поиск FM-станций, после которого можно полноценно пользоваться Gnomeradio:

gnomeradio --scan

Если звука нет или слышен только писк, то причин может быть несколько:
а) Не присоединена антенна
б) При настройке тюнера в файле конфигурации /etc/modprobe.d/saa7134 были неправильно подобраны значения значения «card» и/или «tuner» (ссылка на пост о настройке тюнера AverTV Studio 505 и tvtime)
в) LineIn звуковой карты не соединён кабелем с Audio Out-ом тюнера.
г) И последняя причина, про неё я расскажу поподробнее (в моем случае это была именно она):
Как я писал в первой статье, о настройке AvertTv Studio 505, в Ubuntu 9.10 у меня отказалось работать радио, хотя пара card/tuner (оставшиеся с Ubuntu 9.04) была рабочей и телевидение продолжало показываться на ура. Но радио не работало (молчало, но без писка), и причина была в том что, gnomeradio неправильно определял драйвер. Для исправления этого нужно в консоли запустить гномовский редактор конфигурации gconf-editor и перейдя в ветку /apps/gnomeradio , изменить значение «driver» c any на v4l2, и выйти.

2. Настройка Totem-а: так как этот видео проигрыватель уже установлен изначально, то нам нужно лишь активировать плагин дистанционного управления, зайдя в «Правка»>»Модули…»>»Управление через ИК-порт». Если, вдруг, такого плагина в списке доступных не окажется, то нужно будет установить пакет totem-plugins.

3. Теперь самое главное — научим Gnomeradio и Totem исполнять приказы с пульта дистанционного управления.
Для этого нужно отредактировать наш файл .lircrc, лежащий в домашней директории пользователя, и в котором описаны соответствия нажатых кнопок пульта и исполняемых при этом команд.
Кнопки управления приложениями сделаем такими:

Дистанционный пульт управления тюнером Avertv Studio 505

Gnomeradio:
TV/FM — Включение/выключение FM-радио
VOL UP — увеличение звука радио
VOL DOWN — уменьшение звука
СH UP — перейти на следующую станцию
CH DOWN — перейти на предыдущую станцию
MUTE — выключение/включение звука

Totem:
CH RTN (с буквой R) — включение/выключение Totem-а
PLAY — проигрывание/пауза
FULL SCREEN — включение/отключение полноэкранного режима
VOL UP — увеличение звука
VOL DOWN — уменьшение звука
СH UP — перейти на следующий файл в списке воспроизведения
CH DOWN — перейти на предыдущий файл
MUTE — выключение/включение звука
RED (красная) — перемотка назад на 15 секунд
YELLOW (желтая) — перемотка вперёд на 1 минуту

Tvtime:
POWER — включение/выключение Tvtime
Кнопки от 1 до 0 — выбор телевизионных каналов
VOL UP — увеличение звука
VOL DOWN — уменьшение звука
СH UP — переключить на следующий канал
CH DOWN — переключить на предыдущий канал
MUTE — выключение/включение звука
FULL SCREEN — включение/отключение полноэкранного режима
SNAPSHOT — сделать снимок с экрана
DISPLAY — информация о номере текущего канала и времени

Сам же файл .lircrc с настройками кнопок, как показано выше, будет таким:

### TVTIME ###
begin
prog = irexec
button = POWER
config = tvtime &
config = tvtime-command QUIT
mode = tvtime
end

begin
prog = irexec
button = VOL_UP
repeat = 2
config = tvtime-command RIGHT
mode = tvtime
end

begin
prog = irexec
button = VOL_DOWN
repeat = 2
config = tvtime-command LEFT
mode = tvtime
end
begin
prog = irexec
button = CH_UP
repeat = 8
config = tvtime-command CHANNEL_UP
mode = tvtime
end

begin
prog = irexec
button = CH_DOWN
repeat = 8
config = tvtime-command CHANNEL_DOWN
mode = tvtime
end

begin
prog = irexec
button = 1
config = tvtime-command CHANNEL_1
mode = tvtime
end

begin
prog = irexec
button = 2
config = tvtime-command CHANNEL_2
mode = tvtime
end

begin
prog = irexec
button = 3
config = tvtime-command CHANNEL_3
mode = tvtime
end

begin
prog = irexec
button = 4
config = tvtime-command CHANNEL_4
mode = tvtime
end

begin
prog = irexec
button = 5
config = tvtime-command CHANNEL_5
mode = tvtime
end

begin
prog = irexec
button = 6
config = tvtime-command CHANNEL_6
mode = tvtime
end

begin
prog = irexec
button = 7
config = tvtime-command CHANNEL_7
mode = tvtime
end

begin
prog = irexec
button = 8
config = tvtime-command CHANNEL_8
mode = tvtime
end

begin
prog = irexec
button = 9
config = tvtime-command CHANNEL_9
mode = tvtime
end

begin
prog = irexec
button = 0
config = tvtime-command CHANNEL_0
mode = tvtime
end

begin
prog = irexec
button = MUTE
config = tvtime-command TOGGLE_MUTE
mode = tvtime
end

begin
prog = irexec
button = FULLSCREEN
config = tvtime-command TOGGLE_FULLSCREEN
mode = tvtime
end

begin
prog= irexec
button = CAPTURE
config = tvtime-command SCREENSHOT
mode = tvtime
end

begin
prog= irexec
button = DISPLAY
config = tvtime-command ENTER
mode = tvtime
end

### GNOMERADIO ###
begin
prog = irexec
button = TV/FM
config = gnomeradio &
config = killall -HUP gnomeradio
mode = gnomeradio
# flags = startup_mode
# flags = once
end

begin
prog = gnomeradio
button = VOL_UP
repeat = 1
config = volume up
mode = gnomeradio
end

begin
prog = gnomeradio
button = VOL_DOWN
repeat = 1
config = volume down
mode = gnomeradio
end

begin
prog = gnomeradio
button = CH_UP
repeat = 0
config = preset up
mode = gnomeradio
end

begin
prog = gnomeradio
button = CH_DOWN
repeat = 0
config = preset down
mode = gnomeradio
end

begin
prog = gnomeradio
button = MUTE
repeat = 0
config = mute
mode = gnomeradio
end

### TOTEM ###
begin
prog = irexec
button = LOOP
config = totem &
config = killall -HUP totem
mode = totem
end

begin
prog = totem
button = FULLSCREEN
config = fullscreen
mode = totem
end

begin
prog = totem
button = PLAY
config = play_pause
mode = totem
end

begin
prog = totem
button = VOL_UP
config = volume_up
mode = totem
end

begin
prog = totem
button = VOL_DOWN
config = volume_down
mode = totem
end

begin
prog = totem
button = MUTE
config = mute
mode = totem
end

begin
prog = totem
button = CH_UP
config = next
mode = totem
end

begin
prog = totem
button = CH_DOWN
config = previous
mode = totem
end

begin
prog = totem
button = RED
config = seek_backward
repeat = 1
end

begin
prog = totem
button = YELLOW
config = seek_forward
repeat = 1
end

Копипастим всё это добро в файл .lircrc, который должен находиться в корне домашней папки пользователя, перегружаемся (для простоты) и наслаждаемся…

P.S. Не стоит запускать Gnomeradio при уже работающем Tvtime и наоборот — одновременно они работать не могут, это чревато потерей сигнала в программах и сбросом уровня звука в ноль. Но это лечится отключением обеих программ и последующим запуском одной из них, причём, после её запуска, нужно будет прибавить звук.