Anleitung Pi2 + Jessie (Release 2016-05-10) mittels PyPi

    • Offizieller Beitrag

    Ich beschreibe ich Euch, wie ich meine Installation:

    • auf einem Raspberry2
    • mit dem Image von Raspbian Jessie (Release 2016-02-26)
    • mittels PyPi als Installationsweg

    durchgeführt habe.

    • Download Image unter https://www.raspberrypi.org/downloads/raspbian/
    • Installation auf SD-Karte wie auf der offiziellen Webseite beschrieben (speziell für Windows-Nutzer)
    • Verbindung mit WinSCP herstellen und Putty-Konsole öffnen
    • RaspConfig (sudo raspi-config) ausführen und folgende Einstellungen setzen (https://www.raspberrypi.org/do…iguration/raspi-config.md)

      • 9 Advanced Options -> A0 Update
      • 1 Expand Filesystem
      • 3 Boot Options -> B1 Console
      • 5 Internationalisation Options -> I1 Change Locale -> de_DE.UTF-8 UTF-8 (und auch als default auf der nächsten Seite setzen)
      • 5 Internationalisation Options -> I2 Change Timezone -> Europe -> Berlin
      • 5 Internationalisation Options -> I3 Change Keyboard Layout -> Generic 105-key (Intl) PC -> Other -> German -> German -> Rest bleibt Default
      • (Da ich den PiFace benutze) 9 Advanced Options -> A6 SPI -> Yes -> Ok -> Yes
      • (Da ich die RaspiCam nutze) 6 Enable Camera -> Enable
      • Finish -> Yes
      • Reboot -> Yes
    • Deinstallation von "unnötigen" apt-get Paketen (kommen später über pip / easy_install wieder, wenn diese benötigt sind)

      Bash
      sudo apt-get remove python-pip python-rpi.gpio
    • Aktuelle notwendig ist die Installation von python-dev per apt-get (siehe auch Bug bei der Installation von DoorPi)

      Bash
      sudo apt-get install python-dev
    • Betriebssystem auf dem RaspberryPi aktualisieren

      Bash
      sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade
    • Installtion von pip über easy_install (Thema) sowie die Pakete linphone4raspberry und python-daemon, die in der requirements.txt sonst regelmäßig Probleme machen.

      Bash
      sudo easy_install pip  || (wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python) && sudo easy_install pip
      sudo pip install linphone4raspberry python-daemon
    • Download, Installation und erster Start von DoorPi
      Bash
      sudo pip install doorpi && sudo doorpi_cli --trace

    Nun ist DoorPi installiert und das erste Mal gestartet. Die Weboberfläche (siehe FAQ) ist erreichbar und die passende URL wird von DoorPi ausgegeben:


    Code
    2016-03-11 16:07:14,074 [INFO]          [doorpi.status.webserver] DoorPiWeb URL is http://raspberrypi/


    Eventuell kann auch ein Port angegeben sein, wenn DoorPi nicht an Port 80 gebunden werden konnte (Default-Ausweichport wäre 8080).


    Mit der Tastenkombination [Strg] + [c] beende ich DoorPi und prüfe die entstandenen Dateien:

    • Datei /usr/local/bin/doorpi_cli
    • Datei /etc/init.d/doorpi (falls nicht vorhanden -> Neuerstellung daemon-file)
    • Ordner /usr/local/lib/python2.7/dist-packages/doorpi (sowie weitere Ordner für die installierten Sub-Module)
    • Ordner /usr/local/etc/DoorPi

    Hinweis:
    Im Anwendungsmodus (DoorPi wird über die Konsole gestartet) wird KEIN Log-Datei geschrieben. Diese wird nur geschrieben, wenn DoorPi als Daemon ausgeführt wird.


    Mit der Konfiguration geht es weiter im nächsten Abschnitt:

    und mit der FAQ (Oft gestellt Fragen) :



    // Changelog \\

  • Naaabend ! Werde das Tutorial direkt mal Schritt für Schritt ausprobieren und werde danach
    berichten ob es alles funktioniert hat. Mein letzter DoorPi stand ist vom November oder so :D

  • Datei /etc/init.d/doorpi


    In dem Init.d ordner ist doch nichts vorhanden irgendwie :(


    *Edit ah ok, nachdem man sich die Daemon anleitung durchgelesen hat versteht man es glaube ich :D

  • Bei mir nicht.


    Ich habe die mr die Shell Commands angeguckt und sehe dann auch warum. Da fehlen stellenweise Leerzeichen


    4. Betriebssystem auf dem RaspberryPi aktualisieren


    sudo apt-get updatesudo apt-get upgradesudo apt-get dist-upgrade.


    und



    sudo apt-get remove python-pipsudo easy_install pip || (wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python) && sudo easy_install pipsudo pip install linphone4raspberry python-daemon


    Grüße
    Marcus

  • Vielleicht ne blöde Frage, aber ich habe kürzlich mein Raspian Jessie komplett neu aufgesetzt und DoorPi dann nach obiger Anleitung samt Deamon installiert. War soweit auch kein Problem.


    Ein Problem ist aber, dass ich seitdem mit WinSCP keine Rechte mehr habe, um Dateien, wie z.B. die doorpi.ini, zu editieren oder im DoorPi-Verzeichnis neu zu erstellen. Vorher ging das problemlos.


    Ich muss mich also per PuTTy auf der Konsole anmelden und die doorpi.ini mit sudo nano doorpi.ini editieren, weil der User pi dies anscheinend nicht direkt darf.


    Muss ich jetzt dem User pi die Rechte vom User door oder gar die Root-Rechte zuweisen, oder wie löse ich das Problem am geschicktesten?


    Gruß,


    Thorsten

    • Offizieller Beitrag

    Da DoorPi mit sudo ausgeführt wird, sind alle von DoorPi erzeugten Dateien im Besitz von root.
    Ich hab aber keine Lösung.


    Auf meinen Test-Systemen löse ich das mit:

    Code
    chown pi -R /usr/local/etc/DoorPi &&
    chmod 777 -R /usr/local/etc/DoorPi


    Aber auf dem Prod-System hab ich das mich nicht getraut.

  • Hi DoorPi's :)


    ich habe eben eine Neuinstallation auf Pi3 mit dieser Anleitung gemacht.
    Läuft soweit ersichtlich erst mal.
    Zu den Rechten: .../DoorPi Eigentümer=root, Gruppe=staff
    Motoman & Co: ist das Absicht? gewollt?
    War das nicht "pi, pi" ?


    LG Dietmar


    P.S. call: DoorPi "lebt" (msg's auf console) aber "kein Bild, kein Ton". Mal schau'n, ob ich das hin bekomme :)
    P.S. 2 Bild + Ton o.k. :)
    Hi motoman - brauchst du einen Pi3 ? Test & so...? Es hilft ja nix - Pi3 & Jessie ist aktuell, jeder neue User wird damit arbeiten. Dann solltest du zumindest damit testen können!
    Kurze Info und Geld kommt per PayPal (wo ist hier eigentlich der Donate-Button :-))


  • Da DoorPi mit sudo ausgeführt wird, sind alle von DoorPi erzeugten Dateien im Besitz von root.
    Ich hab aber keine Lösung.


    Was spricht denn gegen:


    Code
    sudo chown -R pi:pi /usr/local/etc/DoorPi


    Damit sollte sich das Problem doch lösen lassen, oder?


    Gruß,


    Thorsten

  • Hallo an Euch!


    freue mich ein deutsches Forum nur übr Doorpi gefunden zu haben.


    Leider habe ich das Problem bei der Installation von pip.


    Nach der Eingabe von: " sudo easy_install pip || (wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python)


    bekomme ich die Fehlermeldung: " Download error on https://pypi.python.org/simple/pip/: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:581) -- Some packages may not be found!



    wo ist mein Problem?

  • -Nein ein Proxy


    -beim öffnen der URL im Browser wird der Download gestartet.


    Das steht in der Console:


    2016-03-31 14:52:55 (1,32 MB/s) - auf die Standardausgabe geschrieben [12059/120 59]



    Traceback (most recent call last):
    File "<stdin>", line 415, in <module>
    File "<stdin>", line 411, in main
    File "<stdin>", line 327, in download_setuptools
    File "<stdin>", line 347, in _resolve_version
    File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
    return opener.open(url, data, timeout)
    File "/usr/lib/python2.7/urllib2.py", line 431, in open
    response = self._open(req, data)
    File "/usr/lib/python2.7/urllib2.py", line 449, in _open
    '_open', req)
    File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
    File "/usr/lib/python2.7/urllib2.py", line 1240, in https_open
    context=self._context)
    File "/usr/lib/python2.7/urllib2.py", line 1197, in do_open
    raise URLError(err)