Hallo zusammen,
in diesem Thread: Wechsel von RPi.GPIO auf PIGPIO wurde bereits über dieses Thema AUTO-START-Problem geschrieben.
Ich habe mich am WE dann nochmal mit dem systemd-Service befasst und nachfolgendes beobachtet:
pi@raspberrypi:~ $ sudo systemctl --failed
UNIT LOAD ACTIVE SUB DESCRIPTION
● rc-local.service loaded failed failed /etc/rc.local Compatibility
Könnte der Fehler im rc-local.service die Ursache dafür sein, dass sowohl ein Python-Script als auch sudo pigpiod über /etc/rc.local nicht ausgeführt wird? Wird die /etc/rc.local den überhaupt(oder nur) über systemd.service gestartet?
Es gibt dort nur ein Verzeichniss /etc/systemd/system/rc-local.service.d und dort wiederum nur eine Datei ttyoutput.conf :
Weiterhin habe ich versucht einen systemd service für den Start meines Phyton-Scriptes einzurichten:
[Unit]
Description=vitocal343
After=syslog.target network.target
After=mysql.service
After=vzlogger.service
After=pigpio.service
[Service]
ExecStart=/home/pi/test05.py
[Install]
WantedBy=multi-user.target
Display More
Desweiteren habe ich einen pigpio.service erstellt:
[Unit]
Description=pigpio
After=syslog.target network.target
After=mysql.service
After=vzlogger.service
[Service]
ExecStart=/usr/local/bin/pigpiod
[Install]
WantedBy=multi-user.target
Display More
Der Staus des Script-service lautet:
pi@raspberrypi:~ $ sudo systemctl status vitocal343.service
● vitocal343.service - vitocal343
Loaded: loaded (/etc/systemd/system/vitocal343.service; enabled)
Active: failed (Result: exit-code) since Sun 2016-11-20 23:49:14 CET; 1h 40min ago
Main PID: 1113 (code=exited, status=1/FAILURE)
Nov 20 23:49:14 raspberrypi test05.py[1113]: main()
Nov 20 23:49:14 raspberrypi test05.py[1113]: File "/home/pi/test05.py", line 31, in main
Nov 20 23:49:14 raspberrypi test05.py[1113]: pi.set_mode(pin, pigpio.INPUT)
Nov 20 23:49:14 raspberrypi test05.py[1113]: File "/usr/local/lib/python2.7/dist-packages/pigpio.py", line 1291, in set_mode
Nov 20 23:49:14 raspberrypi test05.py[1113]: return _u2i(_pigpio_command(self.sl, _PI_CMD_MODES, gpio, mode))
Nov 20 23:49:14 raspberrypi test05.py[1113]: File "/usr/local/lib/python2.7/dist-packages/pigpio.py", line 977, in _pigpio_command
Nov 20 23:49:14 raspberrypi test05.py[1113]: sl.s.send(struct.pack('IIII', cmd, p1, p2, 0))
Nov 20 23:49:14 raspberrypi test05.py[1113]: AttributeError: 'NoneType' object has no attribute 'send'
Nov 20 23:49:14 raspberrypi systemd[1]: vitocal343.service: main process exited, code=exited, status=1/FAILURE
Nov 20 23:49:14 raspberrypi systemd[1]: Unit vitocal343.service entered failed state.
Display More
Der Status des pigpio.service lautet:
pi@raspberrypi:~ $ sudo systemctl enable pigpio.service
pi@raspberrypi:~ $ sudo systemctl start pigpio.service
pi@raspberrypi:~ $ sudo systemctl status pigpio.service
● pigpio.service - pigpio
Loaded: loaded (/etc/systemd/system/pigpio.service; enabled)
Active: inactive (dead) since Mon 2016-11-21 01:23:49 CET; 27s ago
Process: 2890 ExecStart=/usr/local/bin/pigpiod (code=exited, status=0/SUCCESS)
Main PID: 2890 (code=exited, status=0/SUCCESS)
Nov 21 01:23:49 raspberrypi systemd[1]: Started pigpio.
Nov 21 01:23:49 raspberrypi pigpiod[2890]: 2016-11-21 01:23:49 sigHandler: Unhandled signal 18, terminating
Display More
Ich glaube, das der Script-service nur nicht ohne Fehler läuft, weil es ein Problem mir dem pigpio.service gibt.
Ich hoffe, dass die Informationen hilfreich sind, damit die Profi´s mir helfen können - Gruß towi