32reg |
|
Темы:
29
Сообщения:
526
Участник с: 17 мая 2011
|
Поставил systemd, все настроил, все работает… кроме инфракрасного пульта. Установил systemd и systemd-arch-units, но в этих пакетах не нашлось lirc.service файла. В интернете нашел такой файл: Но lirc с ним тоже не запустился… Если запускать обычным способом sudo /etc/rc.d lircd start Помогите составить сервисный файл для lirc и для irexec если нужно. Пока что сделал костыль: в sudoers настроил запуск /usr/sbin/rc.d без пароля и запускаю лирк скриптом. Кстати, насколько опасно запускать демонов без пароля?
www.linux32.ru - новости и статьи о Linux
|
dima-smirnov |
|
Темы:
13
Сообщения:
166
Участник с: 06 декабря 2009
|
Привет насколько я помню, тебе надо изменить файл /etc/lircd.conf, например так begin remote name AsusDH bits 32 pre_data_bits 32 pre_data 0xFF000000 post_data_bits 0 ....... После этого надо изменить файл ~/.lircrc, например так begin button = PLAY/PAUSE prog = mplayer config = pause end А вообще, https://wiki.archlinux.org/index.php/Lirc в помощь Или я не понял вопроса ? |
32reg |
|
Темы:
29
Сообщения:
526
Участник с: 17 мая 2011
|
Немного не так понял: лирк у меня запускается и работает, но только если его запускать стандартно через указание демона lircd в rc.conf. У меня не получается запускать лирк с помощью systemd. В нем каждого демона запускает свой <name daemon>.service файл и я не знаю как составить этот сервис файл для лирка
www.linux32.ru - новости и статьи о Linux
|
32reg |
|
Темы:
29
Сообщения:
526
Участник с: 17 мая 2011
|
UP поднимаю. помогите, кто с systemd и lirc на ты
www.linux32.ru - новости и статьи о Linux
|
32reg |
|
Темы:
29
Сообщения:
526
Участник с: 17 мая 2011
|
Сам нашел решение:[Unit] Description=LIRC Daemon After=network.target Name=lirc [Service] Type=forking ExecStartPre=/bin/mkdir -p /var/run/lirc ExecStartPre=/bin/rm -f /dev/lircd ExecStartPre=/bin/rm -f /var/run/lirc/lircd ExecStartPre=/bin/ln -s /var/run/lirc/lircd /dev/lircd ExecStart=/usr/sbin/lircd --device=/dev/input/by-path/pci-0000:04:06.0-event-ir --driver=devinput /etc/lirc/lircd.conf ExecStopPost=/bin/rm -f /dev/lircd ExecStopPost=/bin/rm -fR /var/run/lirc [Install] WantedBy=multi-user.target
www.linux32.ru - новости и статьи о Linux
|