{"id":991,"date":"2024-01-16T15:46:46","date_gmt":"2024-01-16T14:46:46","guid":{"rendered":"https:\/\/www.stephan-lubahn.de\/?p=991"},"modified":"2024-10-31T18:17:21","modified_gmt":"2024-10-31T17:17:21","slug":"installation-octorint-auf-ubuntu-22-04-lts","status":"publish","type":"post","link":"https:\/\/www.stephan-lubahn.de\/?p=991","title":{"rendered":"Installation Octorint auf Ubuntu 22.04 LTS"},"content":{"rendered":"\n<p>Als erstes system Aktualisieren<br>sudo apt update &amp;&amp; sudo apt upgrade<br>Pyton version \u00fcberpr\u00fcfen<br>python3 -V<br>Wenn Pyton nicht instaliert ist mit <br>sudo apt install python3<br>instalieren.<br>Folgende Python dependencies werden ben\u00f6tigt<br><\/p>\n\n\n\n<p>sudo apt install python3-pip<br>sudo apt install python3-dev<br>sudo apt install python3-setuptools<br>sudo apt install python3-venv<br>sudo apt install git<br>sudo apt install libyaml-dev<br>sudo apt install build-essential<br>Checken ob alles up to date ist pip install pip &#8211;upgrade # minu minus upgrade<br>Bei Fehler das probieren: sudo apt-get -y install python3-pip<br>Ermitteln der IP Adresse: hostname -I<br><\/p>\n\n\n\n<p>Jetz muss ein neuer User erstellt werden:<br>Als Beispiel: octo<br>sudo useradd -m octo<br>Password (Beispiel)<br>sudo passwd octo  yourpassword<br>Gruppen zum User Hinzuf\u00fcgen<br>sudo usermod -a -G tty,dialout octo<br>User octo anmelden:<br><\/p>\n\n\n\n<p>su octo<br>cd ~<br>cd \/home\/octo<br>mkdir OctoPrint &amp;&amp; cd OctoPrint<br><br><\/p>\n\n\n\n<p>Anlegen des virtual environment:<br>python3 -m venv venv<\/p>\n\n\n\n<p>Achtung space zwischen den Punkten<br>. .\/venv\/bin\/activate<br>pip install &#8211;no-cache-dir octoprint    #install minu minus<\/p>\n\n\n\n<p><br>Test der Insallation<br>su octo<br>cd ~<br>cd \/home\/octo<br>python3 -m venv venv<br>. .\/venv\/bin\/activate<br>~\/OctoPrint\/venv\/bin\/octoprint serve<br>Start OctoPrint user Interface<br>localhost:5000<br><br><br><br><br>Vorbereitung zum Autostart von OctoPrint<br>Datei erstellen -&gt; octoprint.default<br>cd Downloads<br>sudo nano octoprint.default<\/p>\n\n\n\n<p>################################################################<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Configuration for \/etc\/init.d\/octoprint\n\n# The init.d script will only run if this variable non-empty.\nOCTOPRINT_USER=octo\n\n# base directory to use\n#BASEDIR=\/home\/octo\/.octoprint\n\n# configuration file to use\n#CONFIGFILE=\/home\/octo\/.octoprint\/config.yaml\n\n# On what port to run daemon, default is 5000\nPORT=5000\n\n# Path to the OctoPrint executable, you need to set this to match your installation!\n#DAEMON=\/home\/octo\/OctoPrint\/venv\/bin\/octoprint\n\n# What arguments to pass to octoprint, usually no need to touch this\nDAEMON_ARGS=\"--port=$PORT\"\n\n# Umask of files octoprint generates, Change this to 000 if running octoprint as its own, separate user\nUMASK=022\n\n# Process priority, 0 here will result in a priority 20 process.\n# -2 ensures Octoprint has a slight priority over user processes.\nNICELEVEL=-2\n\n# Should we run at startup?\nSTART=yes<\/code><\/pre>\n\n\n\n<p>#################################################################<\/p>\n\n\n\n<p>Datei wurde in Downloads abgespeichert<br>Datei nach -&gt; \/etc\/default\/octoprint kopieren<br>Nach downloads wechseln<br>cd Downloads<br>sudo cp octoprint.default \/etc\/default\/octoprint<br><br><br>Datei erstellen -&gt; octoprint.init<br>sudo nano octoprint.init<br><\/p>\n\n\n\n<p>################################################################<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/sh\n\n### BEGIN INIT INFO\n# Provides:          octoprint\n# Required-Start:    $local_fs networking\n# Required-Stop:\n# Should-Start:\n# Should-Stop:\n# Default-Start:     2 3 4 5\n# Default-Stop:      0 1 6\n# Short-Description: OctoPrint daemon\n# Description:       Starts the OctoPrint daemon with the user specified in\n#                    \/etc\/default\/octoprint.\n### END INIT INFO\n\n# Author: Sami Olmari &amp; Gina H\u00e4u\u00dfge\n\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/sbin:\/bin:\/usr\/sbin:\/usr\/bin\nDESC=\"OctoPrint Daemon\"\nNAME=\"OctoPrint\"\nPKGNAME=octoprint\nPIDFILE=\/var\/run\/$PKGNAME.pid\nSCRIPTNAME=\/etc\/init.d\/$PKGNAME\nDEFAULTS=\/etc\/default\/$PKGNAME\n\n# Read configuration variable file if it is present\n&#91; -r $DEFAULTS ] &amp;&amp; . $DEFAULTS\n\n# Define LSB log_* functions.\n# Depend on lsb-base (&gt;= 3.0-6) to ensure that this file is present.\n. \/lib\/lsb\/init-functions\n\n# Exit if the DAEMON is not set\nif &#91; -z \"$DAEMON\" ]\nthen\n    log_warning_msg \"Not starting $PKGNAME, DAEMON not set in \/etc\/default\/$PKGNAME.\"\n    exit 0\nfi\n\n# Exit if the DAEMON is not installed\n&#91; -x \"$DAEMON\" ] || exit 0\n\n# Load the VERBOSE setting and other rcS variables\n&#91; -f \/etc\/default\/rcS ] &amp;&amp; . \/etc\/default\/rcS\n\nif &#91; -z \"$START\" -o \"$START\" != \"yes\" ]\nthen\n   log_warning_msg \"Not starting $PKGNAME, edit \/etc\/default\/$PKGNAME to start it.\"\n   exit 0\nfi\n\nif &#91; -z \"$OCTOPRINT_USER\" ]\nthen\n    log_warning_msg \"Not starting $PKGNAME, OCTOPRINT_USER not set in \/etc\/default\/$PKGNAME.\"\n    exit 0\nfi\n\nCOMMAND_ARGS=\nif &#91; -n \"$BASEDIR\" ]\nthen\n    COMMAND_ARGS=\"--basedir $BASEDIR $COMMAND_ARGS\"\nfi\n\nif &#91; -n \"$CONFIGFILE\" ]\nthen\n    COMMAND_ARGS=\"--config $CONFIGFILE $COMMAND_ARGS\"\nfi\n\n#\n# Function to verify if a pid is alive\n#\nis_alive()\n{\n   pid=`cat $1` &gt; \/dev\/null 2&gt;&amp;1\n   kill -0 $pid &gt; \/dev\/null 2&gt;&amp;1\n   return $?\n}\n\n#\n# Function that starts the daemon\/service\n#\ndo_start()\n{\n   # Return\n   #   0 if daemon has been started\n   #   1 if daemon was already running\n   #   2 if daemon could not be started\n\n   is_alive $PIDFILE\n   RETVAL=\"$?\"\n\n   if &#91; $RETVAL != 0 ]; then\n       start-stop-daemon --start --background --quiet --pidfile $PIDFILE --make-pidfile \\\n       --exec $DAEMON --chuid $OCTOPRINT_USER --user $OCTOPRINT_USER --umask $UMASK --nicelevel=$NICELEVEL \\\n       -- serve $COMMAND_ARGS $DAEMON_ARGS\n       RETVAL=\"$?\"\n   fi\n}\n\n#\n# Function that stops the daemon\/service\n#\ndo_stop()\n{\n   # Return\n   #   0 if daemon has been stopped\n   #   1 if daemon was already stopped\n   #   2 if daemon could not be stopped\n   #   other if a failure occurred\n\n   start-stop-daemon --stop --quiet --retry=TERM\/30\/KILL\/5 --user $OCTOPRINT_USER --pidfile $PIDFILE\n   RETVAL=\"$?\"\n   &#91; \"$RETVAL\" = \"2\" ] &amp;&amp; return 2\n\n   rm -f $PIDFILE\n\n   &#91; \"$RETVAL\" = \"0\"  ] &amp;&amp; return 0 || return 1\n}\n\ncase \"$1\" in\n  start)\n   &#91; \"$VERBOSE\" != no ] &amp;&amp; log_daemon_msg \"Starting $DESC\" \"$NAME\"\n   do_start\n   case \"$?\" in\n      0|1) &#91; \"$VERBOSE\" != no ] &amp;&amp; log_end_msg 0 ;;\n      2) &#91; \"$VERBOSE\" != no ] &amp;&amp; log_end_msg 1 ;;\n   esac\n   ;;\n  stop)\n   &#91; \"$VERBOSE\" != no ] &amp;&amp; log_daemon_msg \"Stopping $DESC\" \"$NAME\"\n   do_stop\n   case \"$?\" in\n      0|1) &#91; \"$VERBOSE\" != no ] &amp;&amp; log_end_msg 0 ;;\n      2) &#91; \"$VERBOSE\" != no ] &amp;&amp; log_end_msg 1 ;;\n   esac\n   ;;\n  status)\n   status_of_proc -p $PIDFILE $DAEMON $NAME &amp;&amp; exit 0 || exit $?\n   ;;\n  restart)\n   log_daemon_msg \"Restarting $DESC\" \"$NAME\"\n   do_stop\n   case \"$?\" in\n     0|1)\n      do_start\n      case \"$?\" in\n         0) log_end_msg 0 ;;\n         1) log_end_msg 1 ;; # Old process is still running\n         *) log_end_msg 1 ;; # Failed to start\n      esac\n      ;;\n     *)\n        # Failed to stop\n      log_end_msg 1\n      ;;\n   esac\n   ;;\n  *)\n   echo \"Usage: $SCRIPTNAME {start|stop|status|restart}\" &gt;&amp;2\n   exit 3\n   ;;\nesac<\/code><\/pre>\n\n\n\n<p>################################################################<\/p>\n\n\n\n<p><br>Datei wurde in Downloads abgespeichert<br>Datei nach -> \/etc\/init.d\/octoprint<br>sudo cp octoprint.init \/etc\/init.d\/octoprint<br><br>Datei erstellen -> octoprint.service<br>sudo nano octoprint.service<\/p>\n\n\n\n<p>###############################################################<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit]\nDescription=The snappy web interface for your 3D printer\nAfter=network-online.target\nWants=network-online.target\n\n&#91;Service]\nEnvironment=\"LC_ALL=C.UTF-8\"\nEnvironment=\"LANG=C.UTF-8\"\nType=exec\nUser=octo\nExecStart=\/home\/octo\/OctoPrint\/venv\/bin\/octoprint\n\n&#91;Install]\nWantedBy=multi-user.target<\/code><\/pre>\n\n\n\n<p>#################################################################<\/p>\n\n\n\n<p>Datei wurde in Downloads abgespeichert<br>Datei nach -&gt; \/etc\/systemd\/system<br>sudo cp octoprint.service \/etc\/systemd\/system<br><br><br><br>Enable octoprint service<br>sudo update-rc.d octoprint defaults<br><br>and start it<br>sudo service octoprint start<\/p>\n\n\n\n<p>sudo systemctl enable octoprint.service<br><br>Start OctoPrint user Interface<br>IP:5000 oder http:\/\/localhost:5000<\/p>\n\n\n\n<p>Thats all<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prusa Slicer installieren unter Ubuntu<\/h2>\n\n\n\n<p>Wichtig: Nach der Installation \u00fcber die Ubuntu Software Verwaltung auf den Button<br>Permissions klicken, sonst kann es vorkommen das z.B. gemountete Netzlaufwerke nicht geschrieben werden k\u00f6nne.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting<\/h2>\n\n\n\n<p>Snap Store l\u00e4sst sich nicht aktualisieren<br>killall snap-store<br>sudo snap refresh<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Octoprint Startet nicht nach upgrade auf 24.04<\/h2>\n\n\n\n<p>-&gt;  Hat alles nicht funktionieret<\/p>\n\n\n\n<p>ls \/usr\/bin\/python*<br>su octo<br>mv ~\/octo ~\/oprint.old<br>virtualenv ~\/octo<br>~\/octo\/bin\/pip install OctoPrint<br>sudo service octoprint restart<\/p>\n\n\n\n<p>Alle Ordner unter venv l\u00f6schen<\/p>\n\n\n\n<p>sudo apt remove python3-pip<br>sudo apt remove python3-dev<br>sudo apt remove python3-setuptools<br>sudo apt remove python3-venv<br>sudo apt remove git<br>sudo apt remove libyaml-dev<br>sudo apt remove build-essential<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get clean\nsudo apt-get autoremove --purge\nsudo apt-get remove python3.12.3\nsudo apt-get autoremove<\/code><\/pre>\n\n\n\n<p><br><br><\/p>\n\n\n\n<p><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als erstes system Aktualisierensudo apt update &amp;&amp; sudo apt upgradePyton version \u00fcberpr\u00fcfenpython3 -VWenn Pyton nicht instaliert ist mit sudo apt install python3instalieren.Folgende Python dependencies werden ben\u00f6tigt sudo apt install python3-pipsudo apt install python3-devsudo apt install python3-setuptoolssudo apt install python3-venvsudo apt &hellip; <a href=\"https:\/\/www.stephan-lubahn.de\/?p=991\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[90],"tags":[],"class_list":["post-991","post","type-post","status-publish","format-standard","hentry","category-installation"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=\/wp\/v2\/posts\/991","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=991"}],"version-history":[{"count":82,"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=\/wp\/v2\/posts\/991\/revisions"}],"predecessor-version":[{"id":1482,"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=\/wp\/v2\/posts\/991\/revisions\/1482"}],"wp:attachment":[{"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=991"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=991"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}