ハピタス登録で1,000円分になるURL
RaspberryPi3 に付けたWebカメラを試す。
fswebcam
$ sudo apt-get -y install fswebcam
$ fswebcam webcam_test01.jpg
resource busyでエラー?
$ fswebcam -h | more
Device 006 っぽいが。
$ dmesg | grep -A 3 input
全てのデバイス回して試してみるか…
$ for i in 0 1 10 11 12 13 14 15 16 18; do echo "$i"; fswebcam -d /dev/video"$i" webcam_test02_dev"$i".jpg
あ。そっか。別でパイソンで動画撮影回してデバイス使用中だったっけ。
止めてからやり直し。
お。撮れたっぽい。やっぱ /dev/video0 なんだな。
いい感じ撮れてる。解像度上げたい。
$ fswebcam -d /dev/video0 -r 640x480 webcam_test04.jpg
$ fswebcam -d /dev/video0 -r 1280x960 webcam_test05.jpg
v4l-utils
httpストリーミング配信
まんま試すか。
$ sudo apt-get -y install cmake libv4l-dev libjpeg-dev imagemagick
$ git clone https://github.com/jacksonliam/mjpg-streamer.git
$ cd mjpg-streamer/mjpg-streamer-experimental/
$ sudo make; sudo make install
3分くらいでmakeできた。
$ vim start_stream.sh
$ sh start_stream.sh
お。起動した。
ブラウザからアクセス。
エラー。なんでよ。
スクリプトを通さずにナマで起動を試すとどうなるか。
$ mjpg_streamer
お。webから見れるぞ。
ということは…
こうか?
$ mjpg_streamer -i "input_uvc.so -f 30 -r 1280x720 -d /dev/video0 -y -n" -o "output_http.so -w ./www -p 8080"
なーんか違う…
ID、パスが必須とか?
いや違うな。inputかoutputのデバイス設定の問題とみた。
困った時の再起動。
こりゃフォルダ壊れたな…
場所変えてやり直すか。
$ git clone https://github.com/jacksonliam/mjpg-streamer.git
$ cd mjpg-streamer/mjpg-streamer-experimental/
$ make
$ mjpg_streamer -i "input_uvc.so -f 30 -r 1280x720 -d /dev/video0 -y -n" -o "output_http.so -w ./www -p 8080 -c root:password"
あれ?動いたぞ?
※ちな環境はこれ。