Настройка LIRC в Slackware Linux 13.37
Статья оновлена 18.05.2011.
Долгое время у меня валялась IR-приблуда для дистанционного управления ПК, которую я сделал по схеме взятой с справки "LA" плеера (тогда еще сидел под форточками):
Вставать с дивана для того чтобы убавить или добавить звук, перемотать или поставить на паузу фильм, вкл/выкл музыку было не интересно. Как говорится: "Лень -двигатель прогресса". Решил нужно прикручивать LIRC.
Поехали..
Включаеим поддержку COM-порта:
/dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A
root@tower:/etc/rc.d#
Устанавливаем последний на данный момент исходник lirc-0.9.0.tar.bz2 в /usr/local/etc/:
# tar -xvjf lirc-0.9.0.tar.bz2
# cd lirc-0.9.0/
# ./usr/local/etc/lirc-0.9.0/setup.sh
В субменю, после определения COM-порта, выбираем:
Далее делаем то, что просят:)
Now enter 'make' and 'make install' to compile and install the package.
Для автозапуска добавим и запускаем:
В /etc/rc.d/rc.local:
setserial /dev/ttyS0 uart none
modprobe lirc_serial
ln -s /dev/lirc/0 /dev/lirc0
ln -s /dev/lirc0 /dev/lirc
/usr/local/sbin/lircd -d /dev/lirc0
В результате при выполнении "lsmod" должны увидеть:
lirc_serial 7975 1
lirc_dev 7732 3 lirc_serial
Выставляем пермишыны на созданные устройства, так как без этого будет ругаться на доступ:
root@tower:/# chmod 777 /dev/lirc0
Теперь можно заняться сборкой mplayer.
Для работы легендарного mplayer, необходимо пересобрать его с поддержкой LIRC (по дефолту mplayer собран без него).
Качаем последний образ с оф. сайта:
Распаковываем в /usr/local/etc/mplayer и начинаем установку из исходников:
Далее настраиваем конфиг согласно вашему пульту, который находится в /etc/lircd.conf:
name PHILIPS_RC-5
bits 11
flags RC5|CONST_LENGTH
eps 20
aeps 0
header 0 0
one 889 889
zero 889 889
plead 889
ptrail 0
foot 0 0
repeat 0 0
pre_data_bits 2
pre_data 0x02
post_data_bits 0
post_data 0x0
pre 0 0
post 0 0
gap 113792
toggle_bit 2
frequency 36000
duty_cycle 50
begin codes
power 0x000000000000000C
play 0x0000000000000020
stop 0x0000000000000021
< 0x0000000000000011
> 0x0000000000000010
v- 0x000000000000000F
v+ 0x000000000000003C
1 0x0000000000000001
2 0x0000000000000002
3 0x0000000000000003
4 0x0000000000000004
5 0x0000000000000005
6 0x0000000000000006
7 0x0000000000000007
8 0x0000000000000008
9 0x0000000000000009
pp 0x000000000000000E
xdinam 0x000000000000000D
0 0x0000000000000000
menu 0x0000000000000012
-/- 0x0000000000000013
1down 0x000000000000001C
1up 0x000000000000001D
-/- 0x000000000000000A
(=) 0x0000000000000026
>>| 0x000000000000001E
M 0x0000000000000029
up 0x000000000000002B
down 0x000000000000002C
menu 0x0000000000000032
sinii 0x0000000000000034
zelenyi 0x0000000000000036
-/- 0x0000000000000037
screen 0x000000000000003B
tv 0x000000000000003F
screen 0x0000000000000042
end codes
end remote
Настраиваем запуск программ и функционал кнопок в /home/vlymar/.lircrc:
begin
prog = irexec
button = 1
config = amarok %U
flags = mode
end
begin
prog = irexec
button = power
config = kill -KILL amarok
flags = mode
end
#############MPLAYER################################################
begin
button = v+
prog = mplayer
config = volume 1
repeat = 1
end
begin
button = v-
prog = mplayer
config = volume -1
repeat = 1
end
begin
button = stop
prog = mplayer
config = PAUSE
end
begin
prog = mplayer
button = screen
config = vo_fullscreen
end
begin
prog = mplayer
button = <
config = seek -50
repeat = 1
end
begin
prog = mplayer
button = >
config = seek 50
repeat = 1
end
begin
prog = mplayer
button = power
config = quit
end
#Включение-выключение субтитров
begin
prog = mplayer
button = zelenyi
config = vobsub_lang 1
config = vobsub_lang
end
#Вывод на экран названия воспроизводимого файла
begin
prog = mplayer
button = sinii
config = osd_show_property_text "${filename}" 2400
config = osd_show_text ""
end
#Вывод продолж./остаток фильма
begin
prog = mplayer
button = menu
config = osd 3
config = osd 1
end
##################XMMS######################################
begin
button = fast_forward
prog = xmms
config = NEXT
end
begin
button = play
prog = xmms
config = PLAY
end
begin
button = rewind
prog = xmms
config = PREV
end
begin
button = pause
prog = xmms
config = PAUSE
end
begin
button = stop
prog = xmms
config = STOP
end
begin
button = record
prog = xmms
config = SHUFFLE
end
begin
button = vol-up
prog = xmms
config = VOL_UP 10
repeat = 5
end
begin
button = vol-down
prog = xmms
config = VOL_DOWN 10
repeat = 5
end
begin
button = cursor-right
prog = xmms
config = FWD 3
repeat = 5
end
begin
button = cursor-up
prog = xmms
config = FWD 10
repeat = 5
end
begin
button = cursor-left
prog = xmms
config = BWD 3
repeat = 5
end
begin
button = cursor-down
prog = xmms
config = BWD 10
repeat = 5
end
begin
button = mute
prog = xmms
config = MUTE
end
begin
button = power
prog = xmms
config = QUIT
end
begin
prog = xmms
button = 1
config = SELECT 1
end
begin
prog = xmms
button = 2
config = SELECT 2ABC
end
begin
prog = xmms
button = 3
config = SELECT 3DEF
end
begin
prog = xmms
button = 4
config = SELECT 4GHI
end
begin
prog = xmms
button = 5
config = SELECT 5JKL
end
begin
prog = xmms
button = 6
config = SELECT 6MNO
end
begin
prog = xmms
button = 7
config = SELECT 7PQRS
end
begin
prog = xmms
button = 8
config = SELECT 8TUV
end
begin
prog = xmms
button = 9
config = SELECT 9WXYZ
end
begin
prog = xmms
button = 0
config = SELECT 0
end
begin
prog = xmms
button = dvd-root_menu
config = LIST
end
begin
button = c
prog = xmms
config = PLAYLIST_CLEAR
end
begin
button = launch_setup
prog = xmms
config = PLAYLIST_SET /data/ftp/audio/_playlists/my_mega_mix.m3u
end
begin
button = dvd
prog = xmms
config = PLAYLIST_SET /mnt/cdrom
end
begin
button = tv
prog = xmms
config = SLEEP 1
end
Для KDE-шной приблуды делаем симлинк на автостарт:
Конфиги настроены для работы с пультом Philips RC5-BP6:
Прикрепленный файл | Размер |
---|---|
lircd.conf | 3.85 кб |
lircrc. | 3.72 кб |
- Войдите на сайт для отправки комментариев
- Версия для печати