webcamで遊ぶ

CAT760 (EB760 or MB760) で Webcam で遊んでみます

注意

  • Webcamは共通クラスはないため各社、各製品毎にドライバが違います。
  • 最近は USB VIDEO CLASS (uvc)準拠のものも増えてきましたが SH7760 は USB1.1 なので uvc の扱いには難があるようです(まだ成功していません)
  • ここで扱っている Logicool Qcam Messanger はすでに生産終了になっています。

使うもの

  • CAT760
  • Logicool Qcam messanger

ドライバのコンパイル

カーネル

カーネルの video を有効にします

Device Drivers  --->
  Multimedia devices  --->
    <M> Video For Linux
      

Qcam のドライバ

maxhaardさんのgspcaドライバ (GPL)を使う

filegspcav1-20071224.tar.gz

このままでは使えなかったので、CAT760用のパッチを作った。

filegspca_cat760.patch

開発機で
$ tar xzvf gspcav1-20071224.tar.gz
$ cd gspcav1-20071224/
$ patch -p1 < gspca_cat760.patch
$ make -C カーネルソースコードパス M=`pwd`

出来上がった gspca.ko が webcamのドライバ。 cat760に保存する

CAT760で
# rommode rw
# mkdir /lib/modules/2.6.15-sh/kernel/drivers/misc/
# cp gspca.ko /lib/modules/2.6.15-sh/kernel/drivers/misc/
# depmod -a
# vi /etc/modules
以下を追加
v4l1_compat
v4l2_common
videodev
gspca

デバイスファイルを作る

CAT760で
# mknod /dev/video0 c 81 0
# chown root:video /dev/video0
# chmod 660 /dev/video0

キャプチャーソフト

Video 4 linux のキャプチャーソフトを探す。
向川さんという方が著作権を主張しない、とするサンプルプログラムを公開していたので使わせていただく。

filecapture-V4L-v1.2.tgz

これもこのままではCAT760で使えないのでパッチを作った。

filev4lc_cat760.patch

開発機で
$ tar xzvf capture-V4L-v1.2.tgz
$ cd capture-V4L
$ patch -p1 < v4lc_cat760.patch
$ sh4-linux-gcc -O2 main.c capture.c -o v4lc

出来上がった v4lc を CAT760にコピーする

CAT760で
# rommode rw
# cd v4lc /usr/local/bin

遊ぶ

Qcam を接続して v4lc を実行すると標準出力に .ppm 形式で出力されます。 .ppm 形式は netpbm パッケージを使って変換することができますが、ここでは ppm → jpeg 変換のコマンドを添付しておきます

fileppmtojpg.tgz

CAT760で
# rommode rw
# cd /
# tar xzvf ppmtojpg.tgz
usr/bin/ppmtojpeg -> pnmtojpeg
usr/bin/pnmtojpeg
usr/lib/libnetpbm.so.10 -> libnetpbm.so.10.0
usr/lib/libnetpbm.so.10.0
usr/lib/libjpeg.so -> libjpeg.so.62.0.0
usr/lib/libjpeg.so.62 -> libjpeg.so.62.0.0
usr/lib/libjpeg.so.62.0.0

Webで見てみる

CAT760のWebサーバで見てみましょう。

/var/spool/webcam ディレクトリを作る

CAT760で
# rommode rw
# mkdir /var.rom/spool/webcam/
# mkdir /var/spool/webcam/
# chmod 777 /var.rom/spool/webcam/
# chmod 777 /var/spool/webcam/

httpサーバのルートディレクトリ /home/www/public_html からシンボリックリンクを張る

# cd /home/www/public_html/
# ln -s /var/spool/webcam .

キャプチャー

# v4lc | ppmtojpeg > /var/spool/webcam/pic1.jpg

PCなどからブラウザーで

http://CAT760のIPアドレス/webcam/pic1.jpg

を開くと写真が見れます。

関連

Last-modified: 2008-04-17 (木) 16:17:37 (5852d)