Installation mit aktuellem RaspberryOS

  • Stand: RaspberryOS Release 2021-05-07


    Da der aktuelle Installationsprozess über mehrere posts verteilt ist, möchte ich für das aktuelle RaspberryOS mal eine neue Anleitung posten.

    Die Anleitung basiert zu einem großen Teil auf der Anleitung von developer


    Damit es für Einsteiger etwas einfacher ist, habe ich auch ein kleines Script geschrieben. Das Script beinhaltet die Installation von Doorpi, plus noch ein paar Features die für den einen oder anderen hilfreich sind.

    Installationsanleitung

    Vorarbeit:

    Für die Manuelle wie für die Script basierte Installation benötigt ihr eine aktuelles Image https://www.raspberrypi.org/software/operating-systems/ das ihr mit dem Raspberry Imager auf eine SD-Karte laden könnt.

    Damit ihr über ssh auf den Raspi kommt, muss noch eine Leerdatei mit dem Namen "ssh" erstellt werden.


    Script Installation:


    Installation von git

    Code
    1. sudo apt-get -y install git

    Script Installation herunterladen

    Code
    1. sudo git clone https://github.com/rookie10/doorpi-config.git /tmp/doorpicon

    und anschließend installieren

    Code
    1. sudo /tmp/doorpicon/doorpi-config.sh

    ab sofort könnt ihr mit dem Aufruf


    Code
    1. sudo doorpi-config


    das Script starten was zu einem Auswahlmenü führt.



    Manuelle Installation


    Systemupdate und Installation kleiner Helferlein

    Code
    1. sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
    2. sudo apt-get install git nano mc

    git clonen und paar Modifikationen ausführen

    Code
    1. git clone https://github.com/motom001/DoorPi.git -b master /tmp/DoorPi
    2. curl https://bootstrap.pypa.io/pip/3.5/get-pip.py -o get-pip.py
    3. sudo apt-get -y install python-watchdog
    4. sudo python get-pip.py

    ins Installations Verzeichnis wechseln und pip und setuptools updaten

    Code
    1. cd /tmp/DoorPi
    2. sudo python -m pip install --upgrade pip
    3. sudo python -m pip install --upgrade setuptools

    Jetzt müsst ihr die setup.py ändern. Dabei müsst ihr darauf achten das die Formatierung eingehalten wird, sonst ist python beleidigt und verweigert die Ausführung. Editieren könnt ihr mit SCP oder per nano/vi etc.


    setup.py ab Zeile 52 folgende Zeilen

    Code
    1. from setuptools import setup, find_packages
    2. from pip.req import parse_requirements
    3. install_reqs = parse_requirements(os.path.join(base_path, 'requirements.txt'), session=uuid.uuid1())
    4. reqs = [str(req.req) for req in install_reqs]

    durch diese Zeilen ersetzen

    Code
    1. from setuptools import setup, find_packages
    2. def parse_requirements(filename):
    3. """ load requirements from a pip requirements file """
    4. lineiter = (line.strip() for line in open(filename))
    5. return [line for line in lineiter if line and not line.startswith("#")]
    6. install_reqs = parse_requirements(os.path.join(base_path, 'requirements.txt'))
    7. reqs = install_reqs

    jetzt kommt endlich die Installation

    Code
    1. sudo python setup.py install

    den python-daemon auf Version 2.2.4 fixen da sich danach Änderungen ergeben haben die nicht mehr kompatibel sind

    Code
    1. sudo pip install python-daemon==2.2.4

    damit ihr telefonieren könnt und die Webanwendung funktioniert

    Code
    1. sudo pip install linphone4raspberry
    2. sudo git clone https://github.com/motom001/DoorPiWeb.git /usr/local/etc/DoorPiWeb

    jetzt könnt ihr mal testen ob die Installation erfolgreich war

    Code
    1. sudo doorpi_cli --trace

    abbrechen könnt ihr mit [Strg]+[C]


    jetzt noch den deamon aktivieren und starten

    Code
    1. sudo systemctl enable doorpi.service
    2. sudo systemctl start doorpi.service


    Da ich keine Pi- oder USB- sondern eine LAN-Kamera verwende, gehe ich auch nicht auf die Installation von mjpeg-streamer etc. ein. Wäre dann nur ein Blindflug


    Ich hoffe das bei euch die Installation damit erfolgreich ist

  • rookie

    Hat das Label in Arbeit entfernt