|
webcamで遊ぶ †CAT760 (EB760 or MB760) で Webcam で遊んでみます 注意
使うもの †
ドライバのコンパイル †カーネル †カーネルの video を有効にします Device Drivers ---> Multimedia devices ---> <M> Video For Linux Qcam のドライバ †maxhaardさんのgspcaドライバ (GPL)を使う このままでは使えなかったので、CAT760用のパッチを作った。 開発機で $ 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 のキャプチャーソフトを探す。 これもこのままではCAT760で使えないのでパッチを作った。 開発機で $ 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 変換のコマンドを添付しておきます 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 を開くと写真が見れます。 関連 † |