User Tools

Site Tools


bdev:octoprint_setup

Warning: Undefined array key -1 in /var/www/html/dokuwiki/inc/html.php on line 1458

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
bdev:octoprint_setup [2021/09/28 16:08]
richard
bdev:octoprint_setup [2021/10/28 15:25] (current)
richard
Line 1: Line 1:
 ====== Octoprint ====== ====== Octoprint ======
 +
 +
 +\\
 +
 +
 +The problem with installing manually is if you want to use the Arducam motorized focus camera. 
 +
  
 **Installing manually** **Installing manually**
Line 130: Line 137:
         server webcam1  127.0.0.1:8080         server webcam1  127.0.0.1:8080
 </code> </code>
 +
 +
 +
 +This will make OctoPrint accessible under http://<your Raspi's IP>/ and make mjpg-streamer accessible under http://<your Raspi's IP>/webcam/. You'll also need to modify /etc/default/haproxy and enable HAProxy by setting ENABLED to 1. After that you can start HAProxy by issuing the following command
 +\\
 +
 +<code>
 +sudo service haproxy start
 +</code>
 +
 +Pointing your browser to http://<your Raspi's IP> should greet you with OctoPrint's UI. Now open the settings and switch to the webcam tab or alternatively open ~/.octoprint/config.yaml. Set the webcam's stream URL from http://<your Raspi's IP>:8080/?action=stream to /webcam/?action=stream (leave the snapshotUrl at http://127.0.0.1:8080/?action=snapshot!) and reload the page.
 +
 +\\
 +
 +If everything works you can add the following lines to ~/.octoprint/config.yaml (just create it if it doesn't exist yet) to make the server bind only to the loopback interface:
 +\\
 +<code>
 +server:
 +    host: 127.0.0.1
 +</code>
 +
 +Restart the server. OctoPrint should still be available on port 80, including the webcam feed (if enabled).
 +\\
 +**Updating & changing release channels & rolling back**
 +\\
 +OctoPrint should offer to update itself automatically and also allow you to switch to other Release Channels out of the box.\\
 +If for whatever reason you want or need to perform any of this manually however, perform the following commands to install <version> of OctoPrint\\
 +<code>
 +source ~/OctoPrint/venv/bin/activate
 +pip install octoprint==<version>
 +</code>
 +
 +e.g.
 +
 +<code>
 +source ~/OctoPrint/venv/bin/activate
 +pip install octoprint==1.4.0
 +</code>
 +\\
 +**Support restart/shutdown through OctoPrint's system menu**
 +\\
 +
 +In the UI, under Settings > Commands, configure the following commands:
 +  * Restart OctoPrint: //sudo service octoprint restart//
 +  * Restart system: //sudo shutdown -r now//
 +  * Shutdown system: //sudo shutdown -h now//
 +
 +
 +**Optional: Webcam**\\
 +If you also want webcam and timelapse support, you'll need to download and compile MJPG-Streamer:
 +\\
 +<code>
 +cd ~
 +sudo apt install subversion libjpeg62-turbo-dev imagemagick ffmpeg libv4l-dev cmake
 +git clone https://github.com/jacksonliam/mjpg-streamer.git
 +cd mjpg-streamer/mjpg-streamer-experimental
 +export LD_LIBRARY_PATH=.
 +make
 +</code>
 +
 +\\
 +
 +<code>
 +Heads-up
 +
 +The required packages depend on the underlying version of Debian! The above is what should work on the current Debian Stretch or Buster based images of Raspbian.
 +
 +For Jessie use:
 +
 +sudo apt install subversion libjpeg62-turbo-dev imagemagick libav-tools libv4l-dev cmake
 +For Wheezy or older (you should update...) use:
 +
 +sudo apt install subversion libjpeg8-dev imagemagick libav-tools libv4l-dev cmake
 +</code>
 +
 +
 +This should hopefully run through without any compilation errors. You should then be able to start the webcam server using:\\
 +
 +<code>
 +./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so"
 +</code>
 +
 +For some webcams (including the PS3 Eye) you'll need to force the YUV mode by using the following start command:\\
 +<code>
 +./mjpg_streamer -i "./input_uvc.so -y" -o "./output_http.so" 
 +</code>
 +
 +
bdev/octoprint_setup.1632845311.txt.gz ยท Last modified: 2021/09/28 16:08 by richard