• Willkommen zur 3D-Druck-Community, einer nichtkommerziellen,
  • werbefreien und privaten Plattform rund um das Thema 3D-Drucken
  • vorrangig im deutschsprachigen Raum. Von User für User.
Hallo, Gast! Anmelden Registrieren


Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[Tipp] OctoPrint auf dem Orange Pi Plus installieren
#1
Moin!
Hier mal eine schnelle Anleitung wie man OctoPrint auf dem Orange Pi Plus installiert. Als Betriebssystem kommt die neueste Version von Armbian zum Einsatz. Die Anleitung sollte auch bei den anderen Orange Pi Modellen funktionieren.

Wie ihr das OS auf die SD bekommt und eine SSH Verbindung zum Pi herstellt setze ich voraus.

Einen User für octoprint erstellen und ihn zu den Gruppen tty und dialout hinzufügen.

sudo adduser octoprint
sudo usermod -a -G tty octoprint
sudo usermod -a -G dialout octoprint

Der User wird nun der sudoers Gruppe hinzugefügt
sudo adduser octoprint sudo

Als nächstes bearbeiten wir eine Datei
sudo visudo

Dort fügen wir am Ende hinzu:

octoprint ALL=(ALL) NOPASSWD:ALL

Dann entfernen wir das Passwort des Users octoprint
sudo passwd octoprint -d

Jetzt laden wir die benötigten Pakete herunter.

sudo apt-get update
sudo apt-get install python-pip python-dev git python-virtualenv python-setuptools psmisc

Jetzt loggen wir uns als User octoprint ein
sudo su octoprint

Nun laden und entpacken wir PySerial 2.7
cd ~
wget https://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz
tar -zxf pyserial-2.7.tar.gz
cd pyserial-2.7
sudo python setup.py install

Das kann ein wenig dauern

Nun laden wir Octoprint herunter und installieren es
cd ~
git clone https://github.com/foosel/OctoPrint.git
cd OctoPrint
virtualenv venv
./venv/bin/python setup.py install

Octoprint Server Starten
~/OctoPrint/venv/bin/octoprint serve

Nach ein wenig Ladezeit sollte Octoprint via Webbrowser über die IP des OrangePi verfügbar sein.

Gruß
---Signatur---
Besucht doch mal meinen Online Shop unter https://kolbers.de - Einplatinencomputer und mehr. Dort findet ihr Orange Pi und Zubehör.
 
Reply to top
#2
nur mal so nachgefragt: warum hat der octoprint einen eigenen benutzeraccount, wenn man ihm nachher root-rechte ohne passwort einräumt?
Genau das will man doch damit verhindern.
 
Reply to top
#3
(04.01.2017, 14:07)gafu schrieb: nur mal so nachgefragt: warum hat der octoprint einen eigenen benutzeraccount, wenn man ihm nachher root-rechte ohne passwort einräumt?
Genau das will man doch damit verhindern.
Damit man übers Webinterface neustarten und herunterfahren kann.
---Signatur---
Besucht doch mal meinen Online Shop unter https://kolbers.de - Einplatinencomputer und mehr. Dort findet ihr Orange Pi und Zubehör.
 
Reply to top
#4
Super danke werde ich gleich mal testen wollte schon lange mal octoprint auf meinen nanopi neo installieren


Gesendet von iPhone mit Tapatalk
- Vulcanus V1 Rework (eigenbau)
 
Reply to top
#5
Vielen Dank hat super funktioniert.

Hast du zufällig auch noch ein startscript für unter /etc/init.d?
- Vulcanus V1 Rework (eigenbau)
 
Reply to top
#6
(05.01.2017, 11:49)Smoker2604 schrieb: Vielen Dank hat super funktioniert.

Hast du zufällig auch noch ein startscript für unter /etc/init.d?
Moin!
Das freut mich. Nein so ein Startscript habe ich noch nicht. Habs bisher nur installiert und ausprobiert obs läuft.
---Signatur---
Besucht doch mal meinen Online Shop unter https://kolbers.de - Einplatinencomputer und mehr. Dort findet ihr Orange Pi und Zubehör.
 
Reply to top
#7
(05.01.2017, 19:46)3D_Joe schrieb:
(05.01.2017, 11:49)Smoker2604 schrieb: Vielen Dank hat super funktioniert.

Hast du zufällig auch noch ein startscript für unter /etc/init.d?
Moin!
Das freut mich. Nein so ein Startscript habe ich noch nicht. Habs bisher nur installiert und ausprobiert obs läuft.

Ich habe es hinbekommen. Kann es morgen mal Posten. Ist aber ohne PID oder so einfach nur das es  beim Booten mit startet.
- Vulcanus V1 Rework (eigenbau)
 
Reply to top
#8
Vielen Dank für Deine Anleitung  3D_Joe

Wie kann ich nun noch dafür sorgen das der Server automatisch startet?

viele grüße,
Tom.
 
Reply to top
#9
Hallo, mein Startscript in /etc/init.d auf meinem OrangePi Zero mit aktuellem Armbian schaut
so aus:
Code:
#!/bin/sh

### BEGIN INIT INFO
# Provides:          octoprint
# Required-Start:    $local_fs networking
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: OctoPrint daemon
# Description:       Starts the OctoPrint daemon with the user specified in
#                    /etc/default/octoprint.
### END INIT INFO

# Author: Sami Olmari

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="OctoPrint Daemon"
NAME="OctoPrint"
PKGNAME=octoprint
PIDFILE=/var/run/$PKGNAME.pid
SCRIPTNAME=/etc/init.d/$PKGNAME

# Read configuration variable file if it is present
[ -r /etc/default/$PKGNAME ] && . /etc/default/$PKGNAME

# Exit if the DAEMON is not set
if [ -z "$DAEMON" ]
then
   log_warning_msg "Not starting $PKGNAME, DAEMON not set in /etc/default/$PKGNAME."
   exit 0
fi

# Exit if the DAEMON is not installed
[ -x "$DAEMON" ] || exit 0

# Load the VERBOSE setting and other rcS variables
[ -f /etc/default/rcS ] && . /etc/default/rcS

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

if [ -z "$START" -o "$START" != "yes" ]
then
  log_warning_msg "Not starting $PKGNAME, edit /etc/default/$PKGNAME to start it."
  exit 0
fi

if [ -z "$OCTOPRINT_USER" ]
then
   log_warning_msg "Not starting $PKGNAME, OCTOPRINT_USER not set in /etc/default/$PKGNAME."
   exit 0
fi

COMMAND_ARGS=
if [ -z "$BASEDIR" ]
then
   COMMAND_ARGS="--basedir $BASEDIR $COMMAND_ARGS"
fi

if [ -z "$CONFIGFILE" ]
then
   COMMAND_ARGS="--config $CONFIGFILE $COMMAND_ARGS"
fi

#
# Function to verify if a pid is alive
#
is_alive()
{
  pid=`cat $1` > /dev/null 2>&1
  kill -0 $pid > /dev/null 2>&1
  return $?
}

#
# Function that starts the daemon/service
#
do_start()
{
  # Return
  #   0 if daemon has been started
  #   1 if daemon was already running
  #   2 if daemon could not be started

  is_alive $PIDFILE
  RETVAL="$?"

  if [ $RETVAL != 0 ]; then
      start-stop-daemon --start --background --quiet --pidfile $PIDFILE --make-pidfile \
      --exec $DAEMON --chuid $OCTOPRINT_USER --user $OCTOPRINT_USER --umask $UMASK --nicelevel=$NICELEVEL \
      -- $COMMAND_ARGS serve $DAEMON_ARGS
      RETVAL="$?"
  fi
}

#
# Function that stops the daemon/service
#
do_stop()
{
  # Return
  #   0 if daemon has been stopped
  #   1 if daemon was already stopped
  #   2 if daemon could not be stopped
  #   other if a failure occurred

  start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --user $OCTOPRINT_USER --pidfile $PIDFILE
  RETVAL="$?"
  [ "$RETVAL" = "2" ] && return 2

  rm -f $PIDFILE

  [ "$RETVAL" = "0"  ] && return 0 || return 1
}

case "$1" in
 start)
  [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
  do_start
  case "$?" in
     0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
     2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
  esac
  ;;
 stop)
  [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
  do_stop
  case "$?" in
     0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
     2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
  esac
  ;;
 status)
  status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
  ;;
 restart)
  log_daemon_msg "Restarting $DESC" "$NAME"
  do_stop
  case "$?" in
    0|1)
     do_start
     case "$?" in
        0) log_end_msg 0 ;;
        1) log_end_msg 1 ;; # Old process is still running
        *) log_end_msg 1 ;; # Failed to start
     esac
     ;;
    *)
       # Failed to stop
     log_end_msg 1
     ;;
  esac
  ;;
 *)
  echo "Usage: $SCRIPTNAME {start|stop|status|restart}" >&2
  exit 3
  ;;
esac

Am besten nach dieser Anleitung vorgehen:
https://github.com/foosel/OctoPrint/wiki/Setup-on-a-Raspberry-Pi-running-Raspbian#automatic-start-up

LG
Stefan


Angehängte Dateien
.zip   octoprint.zip (Größe: 1,43 KB / Downloads: 44)
 
Reply to top
#10
Hallo Stefan,

dank Deiner Hilfe hab ich es hinbekommen. Klappt wunderbar.
Danke!

gruß,
Tom.
 
Reply to top
  


Möglicherweise verwandte Themen...
Thread Verfasser Replies Views Last Post
  Octoprint+ Pi Cam V2. 1 Auflösung/FPS ändern? Scheich 5 132 05.07.2017, 15:07
Last Post: avoid
  Octoprint - Zeitraffer agentsmith1612 10 356 25.06.2017, 19:16
Last Post: TylonHH
  OctoPrint - Nach einem Druck kein weiterer mehr möglich ami 2 130 04.05.2017, 13:37
Last Post: ami
  Octoprint-->Kamera - LowBudget Lösung PrintPiet 20 2.500 19.04.2017, 12:38
Last Post: paradroid
  Octoprint, TouchUI beim Boot auf Display avoid 8 1.267 25.03.2017, 18:06
Last Post: ColoradoSLim



Browsing: 1 Gast/Gäste