Настройка LIRC в Slackware Linux 13.37

26.09.2010 - 12:14

Статья оновлена 18.05.2011.
Долгое время у меня валялась IR-приблуда для дистанционного управления ПК, которую я сделал по схеме взятой с справки "LA" плеера (тогда еще сидел под форточками):

21_0.png

Вставать с дивана для того чтобы убавить или добавить звук, перемотать или поставить на паузу фильм, вкл/выкл музыку было не интересно. Как говорится: "Лень -двигатель прогресса". Решил нужно прикручивать LIRC.
Поехали..
Включаеим поддержку COM-порта:
root@tower:/# chmod 755 /etc/rc.d/rc.serial
root@tower:/etc/rc.d# ./rc.serial
/dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A
root@tower:/etc/rc.d#

Устанавливаем последний на данный момент исходник lirc-0.9.0.tar.bz2 в /usr/local/etc/:

# cd /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-порта, выбираем:
│ │       3  Save configuration & run configure                        │ │

Далее делаем то, что просят:)
You will have to use the lirc_serial kernel module.
Now enter 'make' and 'make install' to compile and install the package.

Для автозапуска добавим и запускаем:
В /etc/rc.d/rc.local:

#LIRC
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" должны увидеть:

root@mops:/etc/rc.d# lsmod | grep lirc
lirc_serial             7975  1
lirc_dev                7732  3 lirc_serial

Выставляем пермишыны на созданные устройства, так как без этого будет ругаться на доступ:

root@tower:/# chmod 777 /dev/lirc
root@tower:/# chmod 777 /dev/lirc0

Теперь можно заняться сборкой mplayer.
Для работы легендарного mplayer, необходимо пересобрать его с поддержкой LIRC (по дефолту mplayer собран без него).
Качаем последний образ с оф. сайта:

root@tower:/mnt/sda5# wget http://mplayerhq.hu/MPlayer/releases/mplayer-export-snapshot.tar.bz2

Распаковываем в /usr/local/etc/mplayer и начинаем установку из исходников:
#./configure --enable-gui --enable-menu --disable-rtc --enable-freetype --enable-gui --enable-largefiles --language=ru,en --disable-runtime-cpudetection --enable-xv --enable-vm --enable-x11 --enable-gl --enable-lirc

#make && make install

Далее настраиваем конфиг согласно вашему пульту, который находится в /etc/lircd.conf:

begin remote

  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-шной приблуды делаем симлинк на автостарт:

root@mops:/# ln -s /usr/bin/irkick /home/vlymar/.kde/Autostart/irkick

13_0.png

Конфиги настроены для работы с пультом Philips RC5-BP6:
RC5-BP6.jpg

Прикрепленный файлРазмер
lircd.conf3.85 кб
lircrc.3.72 кб
Ваша оценка: Нет Средняя: 3.3 (7 votes)