[Armadillo:07419] Re: mjpg_streamerのjpegファイル保存

Takenoshita Koyo email@hidden
2011年 7月 26日 (火) 15:05:22 JST


竹之下です。

以下の環境で動作確認してみましたが、正常に/home/ftp/pubディレクトリに
jpgファイルが作成されました。

- ボード: Armadillo-420
- カメラ: Qcam Orbit AF QCAM-200R
- カーネル: linux-a400-1.08.bin.gz (linux-2.6.26-at14)
- ユーザーランド: romfs-a420-1.03.img.gz (Atmark Dist 20110326)
- 実行コマンド: 以下と同じ
> [email@hidden (ttymxc1) ~]# mjpg_streamer -i
>   "/usr/lib/mjpg_streamer/input_uvc.so --device /dev/video0
>   --yuv --resolution 640x480 --fps 1" -o
>   "/usr/lib/mjpg_streamer/output_file.so --folder /home/ftp/pub/"
> (実際は1行で入力しています)

一つ気になったのは、mjpg_streamerを二重起動しているのでは
ないかという点です。(Armadillo-420の標準ユーザーランドでは、
UVCカメラを接続すると、自動でmjpg_streamerが起動するように
なっています。)

> [結果]
> MJPG Streamer Version.: 2.0
>   i: Using V4L2 device.: /dev/video0
>   i: Desired Resolution: 640 x 480
>   i: Frames Per Second.: 1
>   i: Format............: YUV
>   i: JPEG Quality......: 80
> Unable to set format: Device or resource busy
>   Init v4L2 failed !! exit fatal
>   i: init_VideoIn failed
という結果が得られた場合、psコマンドを実行してみてください。

[email@hidden (ttymxc1) /etc/config]# ps
  PID  Uid     VmSize Stat Command
    1 root        680 S   init
(中略)
 1359 root       1604 S < mjpg_streamer -i /usr/lib/mjpg_streamer/input_uvc.so
 1384 root        752 R   ps

というように、mjpg_streamerが起動している状態になっていないでしょうか?

mjpg_streamerの自動起動には、udevの仕組みを使用しています。
設定ファイルは、/etc/udev/rules.d/z10_mjpg-streamer.rules
です。この設定ファイルでは、UVCカメラが接続されたら、
/etc/config/mjpg-streamer.sh を実行するようになっています。

/etc/config/mjpg-streamer.sh 内でmjpg_streamerを実行している
ので、このファイルを消すか、中身を書き換えてみてください。

(2011年07月26日 12:07), Ozawa wrote:
> 小澤と申します。
> 大変お世話になっております。
> 
> mjpg_streamerについてjpegファイルを保存したく[060183]に記述された
> コマンドを実行しましたが、以下のような表示でファイル保存ができません。
> inputのプラグインは正常のようですがoutput側が動いていないのか
> よくわかりませんが、output_file.so --helpも以下のような表示です。
> ただ、mjpg_streamerサーバーは動いており、ブラウザにホームページや
> staticやstreamer画像を表示しています。
> 対処方法を教えていただけないでしょうか。
> また、jpeg->bmp変換、bmp->jepg変換のソフトでarmadilloで動作する
> ものがあれば、教えていただきたくよろしくお願いいたします。
> 
> [email@hidden (ttymxc1) ~]# mjpg_streamer -i
>   "/usr/lib/mjpg_streamer/input_uvc.so --device /dev/video0
>   --yuv --resolution 640x480 --fps 1" -o
>   "/usr/lib/mjpg_streamer/output_file.so --folder /home/ftp/pub/"
> (実際は1行で入力しています)
> 
> [結果]
> MJPG Streamer Version.: 2.0
>   i: Using V4L2 device.: /dev/video0
>   i: Desired Resolution: 640 x 480
>   i: Frames Per Second.: 1
>   i: Format............: YUV
>   i: JPEG Quality......: 80
> Unable to set format: Device or resource busy
>   Init v4L2 failed !! exit fatal
>   i: init_VideoIn failed
> 
> [email@hidden (ttymxc1) ~]# mjpg_streamer -i
>   "/usr/lib/mjpg_streamer/input_uvc.so" -o
>   "/usr/lib/mjpg_streamer/output_file.so --help"
> (実際は1行で入力しています)
> 
> [結果]
> MJPG Streamer Version.: 2.0
>   i: Using V4L2 device.: /dev/video0
>   i: Desired Resolution: 640 x 480
>   i: Frames Per Second.: 5
>   i: Format............: MJPEG
> Unable to set format: Device or resource busy
>   Init v4L2 failed !! exit fatal
>   i: init_VideoIn failed
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 


-- 
Koyo Takenoshita




armadillo メーリングリストの案内