Estou configurando o lirc em Raspbian. Aqui meu serviço systemd:
[Unit]
Description=Flexible IR remote input/output application support
Wants=lircd-setup.service
After=network.target lircd-setup.service
[Service]
Type=simple
ExecStart=/usr/sbin/lircd -n -H irtoy -d /dev/serial/by-id/usb-Irdroid_USB_Infrared_Transceiver_00000002-if00
[Install]
WantedBy=multi-user.target
e aqui o arquivo lirc_options.conf:
[lircd]
nodaemon = False
driver = irtoy
device = /dev/serial/by-id/usb-Irdroid_USB_Infrared_Transceiver_00000002-if00
output = /var/run/lircd
pidfile = /var/run/lircd.pid
plugindir = /usr/lib/arm-linux-gnueabihf/lirc/plugins
permission = 666
allow-simulate = No
repeat-max = 600
[lircmd]
uinput = False
nodaemon = False
Ele é executado, mas não cria o arquivo de soquete / var / run / lircd. Lançando o mesmo comando do shell:
/usr/sbin/lircd -n -H irtoy -d /dev/serial/by-id/usb-Irdroid_USB_Infrared_Transceiver_00000002-if00
leva ao comportamento correto - ou seja, o arquivo é criado e eu posso conectar ao soquete.
O que impediria esse comportamento quando lançado do systemd?
Tags systemd raspbian raspberry-pi