1

Я построил LIRC из источника и установил его. Он запускается как служба systemd при загрузке и прекрасно работает. Я могу запустить irw и он отображает ожидаемый результат. Я могу запустить ircat , и это показывает , что , как предполагается , будет работать на config строку файла конфигурации lircrc

У меня проблема с irexec . Когда я запускаю его из оболочки, он работает нормально. Когда я запускаю его вручную, запустив systemctl start irexec.service он работает нормально. Как только я перезагружаюсь, и он должен запускаться автоматически, и это происходит, но он не запускает мою команду; это абсолютно ничего не делает. В журналах нет даже сообщений об ошибках.

Странно то, что если я перезапущу irexec.service после загрузки, после того, как он уже был запущен, он работает нормально и отлично выполняет мою команду. Любая подсказка, почему это происходит?

Это файл irexec.service

[Unit]
Description=LIRC command handler
After=network.target
Wants=lircd.service

[Service]
Type=simple
ExecStart=/usr/bin/irexec /etc/lirc/lircrc

[Install]
WantedBy=multi-user.target

irexec.service всегда запускается после того, как lircd.service уже запущен.

РЕДАКТИРОВАТЬ Я использую LIRC 0.9.4-devel

1 ответ1

0

Была та же проблема, но в обратном порядке,

Изменение файла irexec.service и использование команд systemctl , похоже, не работают для запуска и остановки службы. Требуется полная перезагрузка.

Вы, кажется, забыли опцию --daemon.

Это мой файл irexec.service :

[Unit]
Description=IR Remote irexec config .lircrc loaded on startup
After=lircd.service
Wants=lircd.service

[Service]
ExecStart=/usr/bin/irexec --daemon $HOME/.lircrc
Type=forking

[Install]
WantedBy=multi-user.target

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .