Bug 9454 - чтение конфига для lircd, для выбора драйвера и устройства
Summary: чтение конфига для lircd, для выбора драйвера и устройства
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: lirc (show other bugs)
Version: unstable
Hardware: all Linux
: P2 enhancement
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-04-24 03:29 MSD by Alexander
Modified: 2015-12-10 23:18 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander 2006-04-24 03:29:51 MSD
хотелось бы подправить init-скрипт для lircd, чтобы он мог читать параметры для
загрузки... например у себя я сделал так:
----------------------------------------------
--- lircd.orig  2006-02-15 17:49:52 +0300
+++ lircd       2006-02-28 20:43:12 +0300
@@ -14,12 +14,18 @@
 [ -f /usr/sbin/lircmd ] || exit 0

 LOCKFILE="/var/lock/subsys/lirc"
+CONFIG="/etc/sysconfig/lircd"
+
+[ -s $CONFIG ] && . $CONFIG && [ x$DRIVER != x ] && driver="--driver=$DRIVER"
+[ -s $CONFIG ] && . $CONFIG && [ x$DEVICE != x ] && [ -c $DEVICE ] &&
device="--device=$DEVICE" || echo "device $DEVICE not found!"
+
+
 RETVAL=0

 start()
 {
        echo -n "Starting Infrared Remote Control: "
-       start_daemon --no-announce -- lircd -p 660
+       start_daemon --no-announce -- lircd -p 660 $driver $device
        RETVAL=$?
        start_daemon --lockfile "$LOCKFILE" lircmd
        RETVAL2=$?

-------------------------------------------------
# cat /etc/sysconfig/lircd
DRIVER=livedrive_midi
DEVICE=/dev/snd/midiC0D1

мой патч не претендует на полноту, но думаю идея ясна... у меня работает.
Comment 1 Alexander 2006-05-10 03:56:26 MSD
планируется ли добавить эту функциональность? несколько раздражает то, что после
установки нового пакета от системы отрывается рабочий lircd, ни что не мешает
запускать его пустым, если в конфиге пусто, но если есть настройки, то чтоб
подхватывал их, насколько я знаю, livedrive от creative audigy 2 иначе заставить
работать никак нельзя и автоматом оно не определяется.
Comment 2 Konstantin A Lepikhov (L.A. Kostis) 2006-05-10 13:01:34 MSD
Я добавил изменный с учетом ваших рекомендаций /etc/init.d/lircd в новую сборку
lirc. Также туда добавлен /etc/sysconfig/lircd с примером вашей конфигурации.
Прошу проверять и тестировать.
Comment 3 Alexander 2006-05-17 04:49:25 MSD
(In reply to comment #2)
> Я добавил изменный с учетом ваших рекомендаций /etc/init.d/lircd в новую сборку
> lirc. Также туда добавлен /etc/sysconfig/lircd с примером вашей конфигурации.
> Прошу проверять и тестировать.
сегодня обновился...
ну, хоть так... лишь бы конфиг читало и не перезаписывало... но если понадобится
рисовать какой-нить гуй/куй/туй для настройки lircd, то вариант с отдельными
опциями наверняка будет более предпочтительным для автоматизации процесса...

но я пока претензий более не имею, работает :)
Comment 4 Alexander 2006-05-17 19:18:01 MSD
(In reply to comment #3)
> 
> но я пока претензий более не имею, работает :)
> 
есть маленькая ошибка в примере... ключ -c - это не указание device, а к какому
хосту подключаться, правильнее использовать либо -d либо --device, т.е. вместо

OPT="--driver livedrive_midi -с /dev/snd/midiC0D1"

OPT="--driver livedrive_midi -d /dev/snd/midiC0D1"
или
OPT="--driver livedrive_midi --device /dev/snd/midiC0D1"

собственно в man'е все есть.
Comment 5 him 2015-12-10 23:18:05 MSK
irw у меня не работает.
есть тема:
https://forum.altlinux.org/index.php?topic=36036.15
помогите пожалуйста!