хотелось бы подправить 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 мой патч не претендует на полноту, но думаю идея ясна... у меня работает.
планируется ли добавить эту функциональность? несколько раздражает то, что после установки нового пакета от системы отрывается рабочий lircd, ни что не мешает запускать его пустым, если в конфиге пусто, но если есть настройки, то чтоб подхватывал их, насколько я знаю, livedrive от creative audigy 2 иначе заставить работать никак нельзя и автоматом оно не определяется.
Я добавил изменный с учетом ваших рекомендаций /etc/init.d/lircd в новую сборку lirc. Также туда добавлен /etc/sysconfig/lircd с примером вашей конфигурации. Прошу проверять и тестировать.
(In reply to comment #2) > Я добавил изменный с учетом ваших рекомендаций /etc/init.d/lircd в новую сборку > lirc. Также туда добавлен /etc/sysconfig/lircd с примером вашей конфигурации. > Прошу проверять и тестировать. сегодня обновился... ну, хоть так... лишь бы конфиг читало и не перезаписывало... но если понадобится рисовать какой-нить гуй/куй/туй для настройки lircd, то вариант с отдельными опциями наверняка будет более предпочтительным для автоматизации процесса... но я пока претензий более не имею, работает :)
(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'е все есть.
irw у меня не работает. есть тема: https://forum.altlinux.org/index.php?topic=36036.15 помогите пожалуйста!