丼's tech blog

2012/11/28~2023/12/21 間で運営していた「例のブログ」の後釜です。記事を抜粋してコッチに移植します。

MJPG-streamerがバックグラウンドで動かないとき忘備録

  WEBカメラで動画ストリーミング*1を参考にして,みんな大好き MJPG-streamer を Orange Pi (Armbian) にインストールしました…したんですが,フォアグラウンド(通常起動)では動くのにバックグラウンド起動("-b" オプション)はできんという謎現象に遭遇しました。

  どういう事かというとフォアグラウンド(通常起動)させたときはちゃんと動作するのですが…

hoge@orangepipc2:~/mjpg-streamer$ sudo ./mjpg_streamer -i "./input_uvc.so -f 10 -r 320x240 -d /dev/video0 -y -n" -o "./output_http.so -w ./www -p 8080"
MJPG Streamer Version: svn rev: 3:172
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 320 x 240
 i: Frames Per Second.: 10
 i: Format............: YUV
 i: JPEG Quality......: 80
 o: www-folder-path...: ./www/
 o: HTTP TCP port.....: 8080
 o: username:password.: disabled
 o: commands..........: enabled


  オプションに"-b"を加えてバックグラウンドで作動させようとすると…

hoge@orangepipc2:~/mjpg-streamer$ sudo ./mjpg_streamer -i "./input_uvc.so -f 10 -r 320x240 -d /dev/video0 -y -n" -o "./output_http.so -w ./www -p 8080" -b
enabling daemon modeforked to background (2999)

…”enabling daemon modeforked to background (xxx)”と,一見ちゃんとバックグラウンドで動いてるように見えるのですが192.168.0.xx:8080 にアクセスできませんしUSBカメラのLEDも光りません



解決策:バックグラウンドで動かすときはフルパス(絶対パス)指定が必要

  どうもバックグラウンドで動かすときは
sudo ./mjpg_streamer -i " ./input_uvc.so -f 10 -r 320x240 -d /dev/video0 -y -n" -o " ./output_http.so -w ./www -p 8080" -b
  の赤線部をフルパス(絶対パス)で指定してあげる必要があるみたいです。


  僕の環境では下記のパスとなりました。

hoge@orangepipc2:~/mjpg-streamer$ sudo ./mjpg_streamer -i " /home/hoge/mjpg-streamer/input_uvc.so -f 10 -r 320x240 -d /dev/video0 -y -n" -o " /home/hoge/mjpg-streamer/output_http.so -w /usr/local/www/ -p 8080" -b


という訳で早速ターミナルに打ち込んでみます。

hoge@orangepipc2:~/mjpg-streamer$ sudo ./mjpg_streamer -i "/home/hoge/mjpg-streamer/input_uvc.so -f 10 -r 320x240 -d /dev/video0 -y -n" -o "/home/hoge/mjpg-streamer/output_http.so -w /usr/local/www/ -p 8080" -b
enabling daemon modeforked to background (4191) 
hoge@orangepipc2:~/mjpg-streamer$



  もっかい192.168.0.xxx:8080にアクセスすると,ちゃんとMJPG-streamerが起動してストリーミングが写りました。やったー!!

f:id:teppodone:20180112022407p:plain



環境

  最後に,これが発生した日時と環境を書いときます。
  • ボード…Orange Pi Pc2
  • OS…Armbian
  • uname -a…"Linux orangepipc2 4.14.12-sunxi64 #14 SMP Fri Jan 5 23:43:12 CET 2018 aarch64 aarch64 aarch64 GNU/Linux"
  • カメラ…ロジクール Logicool C270
  • 発症日…2017/12/28 ぐらい


   そいじゃまた ノシ








日記パート
  リトルカブ純正キャブ(PB13)と純正エアクリ取っ払って,APE100純正キャブ(PB16)とデイトナのパワフィル入れたので,これから暫くはキャブセッティング地獄が続きます。

  あと最近,始動時(冷間時)の白煙がまぁ酷い。とりあえず応急処置でピストンリング交換かな~~~~~~~。あーーーーそれからそうだ,キャブのガソリン漏れが酷い。パッキン交換が必要。ンヒィ~~~~