Hallo ich habe es gerade auch installiert, ich musste ein paar Änderungen vornhemen aber im Grunde ist die Installation durchgelaufen, und die meisten Änderungen sind in diesem Blog versteckt.
git clone https://github.com/motom001/DoorPi.git -b master /tmp/DoorPi
curl https://bootstrap.pypa.io/pip/3.5/get-pip.py -o get-pip.py
sudo apt-get install python-watchdog
python get-pip.py
cd /tmp/DoorPi
sudo python -m pip install --upgrade pip
sudo python -m pip install --upgrade setuptools
Jetzt müssen wir die setup.py modifizieren (Zeile 52) (entweder über SCP oder per nano/vi/etc.):
from pip.req import parse_requirements
durch
from setuptools import setup, find_packages
def parse_requirements(filename):
""" load requirements from a pip requirements file """
lineiter = (line.strip() for line in open(filename))
return [line for line in lineiter if line and not line.startswith("#")]
install_reqs = parse_requirements(os.path.join(base_path, 'requirements.txt'))
reqs = install_reqs
von hand läuft es, nur wenn ich den daemon starte bekomme ich noch flogenden fehler, vielleicht kann da jemand aushelfen
Apr 10 09:58:26 raspberrypi systemd[1]: Starting LSB: DoorPi...
Apr 10 09:58:26 raspberrypi doorpi[5834]: ___ ___ _
Apr 10 09:58:26 raspberrypi doorpi[5834]: / \___ ___ _ __ / _ (_) VoIP Door-Intercomstation with Raspberry Pi
Apr 10 09:58:26 raspberrypi doorpi[5834]: / /\ / _ \ / _ \| '__/ /_)/ | version: 2.5.1
Apr 10 09:58:26 raspberrypi doorpi[5834]: / /_// (_) | (_) | | / ___/| | license: CC BY-NC 4.0
Apr 10 09:58:26 raspberrypi doorpi[5834]: /___,' \___/ \___/|_| \/ |_| URL: <https://github.com/motom001/DoorPi>
Apr 10 09:58:26 raspberrypi doorpi[5834]: Authors: Thomas Meissner <motom001@gmail.com>
Apr 10 09:58:26 raspberrypi doorpi[5834]: Supporter: Phillip Munz <office@businessaccess.info>
Apr 10 09:58:26 raspberrypi doorpi[5834]: Hermann Dötsch <doorpi1@gmail.com>
Apr 10 09:58:26 raspberrypi doorpi[5834]: Dennis Häußler <haeusslerd@outlook.com>
Apr 10 09:58:26 raspberrypi doorpi[5834]: Hubert Nusser <hubsif@gmx.de>
Apr 10 09:58:26 raspberrypi doorpi[5834]: Michael Hauer <frrr@gmx.at>
Apr 10 09:58:26 raspberrypi doorpi[5834]: Andreas Schwarz <doorpi@schwarz-ketsch.de>
Apr 10 09:58:26 raspberrypi doorpi[5834]: Max Rößler <max_kr@gmx.de>
Apr 10 09:58:26 raspberrypi doorpi[5834]: missing someone? -> sorry -> mail me
Apr 10 09:58:26 raspberrypi doorpi[5834]: Traceback (most recent call last):
Apr 10 09:58:26 raspberrypi doorpi[5834]: File "/usr/local/bin/doorpi_cli", line 11, in <module>
Apr 10 09:58:26 raspberrypi doorpi[5834]: load_entry_point('DoorPi==2.5.1', 'console_scripts', 'doorpi_cli')()
Apr 10 09:58:26 raspberrypi doorpi[5834]: File "/usr/local/lib/python2.7/dist-packages/DoorPi-2.5.1-py2.7.egg/doorpi/main.py", line 16$
Apr 10 09:58:26 raspberrypi doorpi[5834]: raise SystemExit(main_as_daemon(sys.argv))
Apr 10 09:58:26 raspberrypi doorpi[5834]: File "/usr/local/lib/python2.7/dist-packages/DoorPi-2.5.1-py2.7.egg/doorpi/main.py", line 12$
Apr 10 09:58:26 raspberrypi doorpi[5834]: daemon_runner = runner.DaemonRunner(doorpi.DoorPi(parsed_arguments))
Apr 10 09:58:26 raspberrypi doorpi[5834]: File "/usr/local/lib/python2.7/dist-packages/daemon/runner.py", line 119, in __init__
Apr 10 09:58:26 raspberrypi doorpi[5834]: app.pidfile_path, app.pidfile_timeout)
Apr 10 09:58:26 raspberrypi doorpi[5834]: File "/usr/local/lib/python2.7/dist-packages/daemon/runner.py", line 304, in make_pidlockfile
Apr 10 09:58:26 raspberrypi doorpi[5834]: lockfile = pidfile.TimeoutPIDLockFile(path, acquire_timeout)
Apr 10 09:58:26 raspberrypi doorpi[5834]: File "/usr/local/lib/python2.7/dist-packages/daemon/pidfile.py", line 40, in __init__
Apr 10 09:58:26 raspberrypi doorpi[5834]: super().__init__(path, *args, **kwargs)
Apr 10 09:58:26 raspberrypi doorpi[5834]: TypeError: super() takes at least 1 argument (0 given)
Apr 10 09:58:26 raspberrypi systemd[1]: doorpi.service: Control process exited, code=exited, status=1/FAILURE
Apr 10 09:58:26 raspberrypi systemd[1]: doorpi.service: Failed with result 'exit-code'.
Apr 10 09:58:26 raspberrypi systemd[1]: Failed to start LSB: DoorPi.
Alles anzeigen