これはみんなやっていることなので、完全に自分用のメモですが、Raspberry PiにUSB接続のUVCカメラを接続して、ストリーミングを試してみました。
make の途中で引っかかるので、libjpeg-dev と imagemagickをインストール。さらに、svnでソースを取ってきて make するので、Subversionをインストール。引き続いてソースをダウンロード、make します。(あー、やっつけ仕事・・・)
で、実行すると・・・・エラーが出ます・・・・。
$ sudo apt-get install libjpeg-dev 注意、'libjpeg-dev' の代わりに 'libjpeg8-dev' を選択しています 以下のパッケージが新たにインストールされます: libjpeg8-dev $ sudo apt-get install imagemagick $ sudo apt-get install subversion $ svn co https://mjpg-streamer.svn.sourceforge.net/svnroot/mjpg-streamer リビジョン 165 をチェックアウトしました。 $ cd mjpg-streamer/mjpg-streamer $ make $ ./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -y" -o "./output_http.so -w ./www -p 8080 -c foo:bar" MJPG Streamer Version: svn rev: 3:165 i: Using V4L2 device.: /dev/video0 i: Desired Resolution: 640 x 480 i: Frames Per Second.: 5 i: Format............: YUV i: JPEG Quality......: 80 Adding control for Pan (relative) UVCIOC_CTRL_ADD - Error: Invalid argument Adding control for Tilt (relative) UVCIOC_CTRL_ADD - Error: Invalid argument Adding control for Pan Reset UVCIOC_CTRL_ADD - Error: Invalid argument Adding control for Tilt Reset UVCIOC_CTRL_ADD - Error: Invalid argument Adding control for Pan/tilt Reset UVCIOC_CTRL_ADD - Error: Invalid argument Adding control for Focus (absolute) UVCIOC_CTRL_ADD - Error: Invalid argument mapping control for Pan (relative) UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Tilt (relative) UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Pan Reset UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Tilt Reset UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Pan/tilt Reset UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Focus (absolute) UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for LED1 Mode UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for LED1 Frequency UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Disable video processing UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Raw bits per pixel UVCIOC_CTRL_MAP - Error: Invalid argument o: www-folder-path...: ./www/ o: HTTP TCP port.....: 8080 o: username:password.: foo:bar o: commands..........: enabled
当然、ストリーミングどころではありません。調べると、vl42ucp をインストールしてみろ、というアドバイスを発見したので、それに沿って、やってみた。
$ sudo apt-get install v4l2ucp パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の特別パッケージがインストールされます: libaudio2 libmng1 libqtcore4 libqtgui4 libv4l-0 libv4lconvert0 提案パッケージ: nas qt4-qtconfig 以下のパッケージが新たにインストールされます: libaudio2 libmng1 libqtcore4 libqtgui4 libv4l-0 libv4lconvert0 v4l2ucp アップグレード: 0 個、新規インストール: 7 個、削除: 0 個、保留: 4 個。 8,030 kB のアーカイブを取得する必要があります。 この操作後に追加で 20.0 MB のディスク容量が消費されます。 続行しますか [Y/n]? 取得:1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libaudio2 armhf 1.9.3-5 [80.6 kB] 取得:2 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libmng1 armhf 1.0.10-3 [204 kB] 取得:3 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libqtcore4 armhf 4:4.8.1-1+rpi1 [2,942 kB] 取得:4 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libqtgui4 armhf 4:4.8.1-1+rpi1 [4,586 kB] 取得:5 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libv4lconvert0 armhf 0.8.8-3 [92.7 kB] 取得:6 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libv4l-0 armhf 0.8.8-3 [54.9 kB] 取得:7 http://mirrordirector.raspbian.org/raspbian/ wheezy/main v4l2ucp armhf 2.0.2-4 [68.9 kB] 8,030 kB を 1分 59秒 で取得しました (66.9 kB/s) 以前に未選択のパッケージ libaudio2:armhf を選択しています。 (データベースを読み込んでいます ... 現在 58062 個のファイルとディレクトリがインストールされています。) (.../libaudio2_1.9.3-5_armhf.deb から) libaudio2:armhf を展開しています... 以前に未選択のパッケージ libmng1:armhf を選択しています。 (.../libmng1_1.0.10-3_armhf.deb から) libmng1:armhf を展開しています... 以前に未選択のパッケージ libqtcore4:armhf を選択しています。 (.../libqtcore4_4%3a4.8.1-1+rpi1_armhf.deb から) libqtcore4:armhf を展開しています... 以前に未選択のパッケージ libqtgui4:armhf を選択しています。 (.../libqtgui4_4%3a4.8.1-1+rpi1_armhf.deb から) libqtgui4:armhf を展開しています... 以前に未選択のパッケージ libv4lconvert0:armhf を選択しています。 (.../libv4lconvert0_0.8.8-3_armhf.deb から) libv4lconvert0:armhf を展開しています... 以前に未選択のパッケージ libv4l-0:armhf を選択しています。 (.../libv4l-0_0.8.8-3_armhf.deb から) libv4l-0:armhf を展開しています... 以前に未選択のパッケージ v4l2ucp を選択しています。 (.../v4l2ucp_2.0.2-4_armhf.deb から) v4l2ucp を展開しています... desktop-file-utils のトリガを処理しています ... man-db のトリガを処理しています ... libaudio2:armhf (1.9.3-5) を設定しています ... libmng1:armhf (1.0.10-3) を設定しています ... libqtcore4:armhf (4:4.8.1-1+rpi1) を設定しています ... libqtgui4:armhf (4:4.8.1-1+rpi1) を設定しています ... libv4lconvert0:armhf (0.8.8-3) を設定しています ... libv4l-0:armhf (0.8.8-3) を設定しています ... v4l2ucp (2.0.2-4) を設定しています ... $ sudo ./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -y" -o "./output_http.so -w ./www -p 8080 -c hoge:hoge" MJPG Streamer Version: svn rev: 3:165 i: Using V4L2 device.: /dev/video0 i: Desired Resolution: 640 x 480 i: Frames Per Second.: 5 i: Format............: YUV i: JPEG Quality......: 80 Adding control for Pan (relative) UVCIOC_CTRL_ADD - Error: Invalid argument Adding control for Tilt (relative) UVCIOC_CTRL_ADD - Error: Invalid argument Adding control for Pan Reset UVCIOC_CTRL_ADD - Error: Invalid argument Adding control for Tilt Reset UVCIOC_CTRL_ADD - Error: Invalid argument Adding control for Pan/tilt Reset UVCIOC_CTRL_ADD - Error: Invalid argument Adding control for Focus (absolute) UVCIOC_CTRL_ADD - Error: Invalid argument mapping control for Pan (relative) UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Tilt (relative) UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Pan Reset UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Tilt Reset UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Pan/tilt Reset UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Focus (absolute) UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for LED1 Mode UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for LED1 Frequency UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Disable video processing UVCIOC_CTRL_MAP - Error: Invalid argument mapping control for Raw bits per pixel UVCIOC_CTRL_MAP - Error: Invalid argument o: www-folder-path...: ./www/ o: HTTP TCP port.....: 8080 o: username:password.: hoge:hoge o: commands..........: enabled
変化なし・・・・。あ~だめだ・・・。