LTSでOctoPrintを使うのが目的です。OctoPrintにカメラ機能を連携させるため、MJPG-Streamerも動作させます。」でもアクセス出来るようにします。以下構成を前提にしています。ハードウェアやソフトウェアのバージョンが異なると手順が異なる可能性があります。v1.0.0以下の続きの記事です。detected=1になればカメラは正常に認識しています。それ以外はカメラが正常に認識していない状態です。Cameraの場合は、デフォルト状態ではカメラが認識しません。Cameraが認識するように設定を変更します。/boot/firmware/config.txt[all]セクションの設定を変更と追記。[all]セクションにあるcamera_auto_detectの設定を無効にし、カメラの自動認識機能をオフにする。Cameraが認識するように設定。Camerastart_x=1gpu_mem=256~~~カメラが認識している事を確認します。supportedとdetectedがどちらも1になっていれば、正常に認識しています。detected=1mjpg-streamerの導入mjpg-streamerの導入に必要になるcmakeとlibjpeg9-dev、gcc、g++をインストールします。g++Ubuntuのインストール時に作成した一般ユーザのhomeディレクトリにインストールします。makemjpg-streamerのテスト実行。終了するにはCtrl+Cです。foo:bar"mjpg_streamerのUsageは以下で表示できます。"/path/to/modules/input_uvc.so"-----------------------------------------------------------------------input_uvc.soのUsageは以下で表示できます。exitoutput_http.soのUsageは以下で表示できます。exitusername@ubuntu:~/mjpg-streamer/mjpg-streamer-experimental$mjpg-streamerをsystemdサービスにするための設定ファイルをヒアドキュメントで作成する。8080"Restart=always[Install]WantedBy=multi-user.targetEOF作成したmjpg-streamerのsystemdサービスを起動し、自動起動を有効にする。アクセスし、Streamページを押してカメラの画像がリアルタイムに配信出来ている事を確認します。OctoPrintの導入OctoPrintをインストールします。1.8.0以降はPython2では動作しないため、Python3が必要です。一般ユーザのhomeディレクトリにインストールする場合の手順です。octoprintUSB接続された3Dプリンターにフルアクセスするため、dialoutグループとttyグループに所属している必要があります。LTSの場合、デフォルトでdialoutグループには所属していたのでttyグループにのみ追加します。"dialout|tty"tty:x:5:usernamedialout:x:20:usernameOctoPrintの手動起動をします。systemdサービス化する前のテスト実行です。serveOctoPrintをsystemdサービスにするための設定ファイルをヒアドキュメントで作成する。printerAfter=network-online.targetWants=network-online.target[Service]Environment="LC_ALL=C.UTF-8"Environment="LANG=C.UTF-8"Type=execUser=usernameExecStart=/home/username/OctoPrint/venv/bin/octoprint[Install]WantedBy=multi-user.targetEOF作成したOctoPrintのsystemdサービスを起動し、自動起動を有効にする。0.73shaproxyの導入haproxyをインストールします。haproxy/etc/haproxy/haproxy.cfgの末尾に設定を追加。public以降を追記しています。127.0.0.1:8080手動で起動する事を確認する。自動起動はインストールしたら最初から有効だったので、手動でhaproxyが起動するかを確認します。haproxyで設定します。」でMJPG-Streamerにアクセス出来る事を確認する。Blogger.傾奇小屋QooQ。