LIRC под Gentoo

Статус
Закрыто для дальнейших ответов.

ViRT

куда хочу - туда лечу :)
Наверное многие пользатели нашей сети когда нибудь слышали или сталкивались с возможностью управления отделтных приложений с помощью телевизионного или другого путьта ДУ. Схемка очень проста, а найти ее можно в интернете по запросу LIRC или в файле помощи для плеера LigthAlloy. Существует несколько способов работы с ним для ОС Windows, а о том как настроить его работу под Gentoo Linux на примере всем известного плеера xmms пойдет речь далее...

У меня инфракрасный фотоприемник подключен к порту СОМ2, kernel 2.4.26 и стоит devfs.

В первую очередь ставим необходымые пакеты:
#emerge lirc
#emerge lirc-xmms
#emerge setserial
Подгружаем новые модули:
#insmod lirc_dev
#setserial /dev/ttyS1 uart none
#insmod lirc_serial irq=3 io=0x2f8
Теперь у нас уже есть возможность проверить работоспособоность приемника:
при этом на экране при нажатии на клавиши пульта должны отображаться подобные сообщения:
pulse 93
space 4965
pulse 108
space 4969
pulse 93
space 7496
pulse 93
space 7489
pulse 93
space 47915
Если все в порядке, то переходим к обучению LIRC командам, подаваемым из пульта:
#irrecord -d /dev/lirc/0 lircd.conf
После окончания обучения полученный файл копируем в директорию:
#cp lircd.conf /etc/lircd.conf
Редактируем скрипт загрузки следующим образом (другого выхода я не нашел... наверное потому что не искал :) ):
#cat /etc/init.d/lircd

#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-misc/lirc/files/lircd,v 1.6 2004/09/26 21:27:07 lanius Exp $

start() {
ebegin "Starting lircd"
insmod lirc_dev
setserial /dev/ttyS1 uart none
insmod lirc_serial irq=3 io=0x2f8
/usr/sbin/lircd -p 666 -d /dev/lirc/0
eend $?
}

stop() {
ebegin "Stopping lircd"
kill `pidof lircd`
eend $?
}
Добавляем скрипт в автозагрузку:
#rc-update add lircd default
Из пакета:
/usr/portage/distfiles/lirc-xmms-X.Y.Z.tar.bz2
извлекаем файлик lircrc и кладем его в ~/.lircrc

Запускаем xmms под пользователем, заходим в настройки (Ctrl+P). На закладке "общие расширения" активируем плагины: liblirc.so & libir.so в настройках последнего указываем устройство /dev/lircd

Reboot & Enjoy! ;)
 

Michael

Well-Known Member
Команда форума
Администратор
Читал все howto что смог найти, но lirc не работало. Завелась только с драйвером LIRC_DEVICES="com1"
+ дописал в /etc/init.d/lircd
Код:
setserial /dev/ttyS0 uart none
modprobe lirc_dev
modprobe lirc_serial irq=4 io=0x3f8
1) Работает не со всеми пультами (хорошо, что у меня их много + есть программируемые :) ), хотя с WinLirc эти пульты работают :wacko:
2) Нигде не могу найти как настроить audacious с lirc. Методом тыка настроил его реагировать на команды play/pause/stop, а вот как регулировать громкость я так и не додумался :(
 
Статус
Закрыто для дальнейших ответов.
Верх