Bug 9454 - чтение конфига для lircd, для выбора драйвера и устройства
: чтение конфига для lircd, для выбора драйвера и устройства
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/lirc)
: unstable
: all Linux
: P2 enhancement
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2006-04-24 03:29 by
Modified: 2015-12-10 23:18 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2006-04-24 03:29:51
хотелось бы подправить 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 From 2006-05-10 03:56:26 -------
планируется ли добавить эту функциональность? несколько раздражает то, что
после
установки нового пакета от системы отрывается рабочий lircd, ни что не мешает
запускать его пустым, если в конфиге пусто, но если есть настройки, то чтоб
подхватывал их, насколько я знаю, livedrive от creative audigy 2 иначе
заставить
работать никак нельзя и автоматом оно не определяется.
------- Comment #2 From 2006-05-10 13:01:34 -------
Я добавил изменный с учетом ваших рекомендаций /etc/init.d/lircd в новую сборку
lirc. Также туда добавлен /etc/sysconfig/lircd с примером вашей конфигурации.
Прошу проверять и тестировать.
------- Comment #3 From 2006-05-17 04:49:25 -------
(In reply to comment #2)
> Я добавил изменный с учетом ваших рекомендаций /etc/init.d/lircd в новую сборку
> lirc. Также туда добавлен /etc/sysconfig/lircd с примером вашей конфигурации.
> Прошу проверять и тестировать.
сегодня обновился...
ну, хоть так... лишь бы конфиг читало и не перезаписывало... но если понадобится
рисовать какой-нить гуй/куй/туй для настройки lircd, то вариант с отдельными
опциями наверняка будет более предпочтительным для автоматизации процесса...

но я пока претензий более не имею, работает :)
------- Comment #4 From 2006-05-17 19:18:01 -------
(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 From 2015-12-10 23:18:05 -------
irw у меня не работает.
есть тема:
https://forum.altlinux.org/index.php?topic=36036.15
помогите пожалуйста!