Time-stamp: <03/01/26 03:14:29 kawasan>

WEBCAM QuickCAM(B&W)

お古のQcam(パラレルポート接続型で白黒の画がとれる一番古いタイプ?)が残っているのでWEBカメラに利用してみました。 以下の方法はDebian環境にて実現しましたが、他のディストリビューションでも可能なはずです。


パソコンの準備

やった事は、以下の事です。
  1. BIOS設定で、パラレルポートは EEP-mode, I/O=0x378, IRQ=7 にした。 ← 使用するパソコンに合わせて変える必要がある
  2. ちゃんとQcamを接続(パラレルポートとPS/2ポート)させる。


パッケージのインストール

以下の方法で「サクッ」とインストール。
apt-get install qcam


実現方法

webqcam.shをcronで起動してWEBカメラを実現してます。 (更新速度は10分毎)

crontab -e にて、以下の記述を追加した。

# webcam
*/10 * * * * $HOME/bin/webqcam.sh > /dev/null


注意

qcamコマンドの動作に使用するパラメータ値は合わせ込みをしないと真っ黒だったり真っ白だったりします。 私は、以下で記載してる get_qcams.sh を使用して色々なパターンで撮影した画ファイルをみて使えそうなのをさがしました。(^^;


file's

webqcam.sh

#!/bin/sh

TFILE=webqcam_$HOSTNAME.jpg

(
cd $HOME/public_html/
$HOME/bin/get_qcam.sh $TFILE
)

get_qcam.sh (画データ取得スクリプト)

#!/bin/sh

DEFB=175
DEFW=35
DEFC=170

if [ "$1" = "" ]; then
    echo "Usage : get_qcam.sh out-file.jpg"
    exit
fi

if [ "$2" = "" ]; then
   SETB=$DEFB
else
   SETB=$2
fi

if [ "$3" = "" ]; then
   SETW=$DEFW
else
   SETW=$3
fi

if [ "$4" = "" ]; then
   SETC=$DEFC
else
   SETC=$4
fi

#echo qcam -p0x378 -J$1 -b $SETB -w $SETW -c $SETC
sudo qcam -p0x378 -J$1 -b $SETB -w $SETW -c $SETC

get_qcams.sh (これは設定パラメータを探した時に使用しただけ)

#!/bin/sh

OF="outlog.txt"

STEP=10

MIN=10
MAX=250
DATB_B=$MIN
DATW_B=$MIN
DATC_B=$MIN

NUM=0
DATB=$DATB_B
DATW=$DATB_B
DATC=$DATB_B

cp /dev/null $OF

while test $DATC -lt $MAX
do
    while test $DATW -lt $MAX
    do
        while test $DATB -lt $MAX
	do
	    echo $NUM $DATB $DATW $DATC
	    sudo qcam -p 0x378 -J $NUM.jpg -b $DATB -w $DATW -c $DATC
	    echo $NUM $DATB $DATW $DATC >> $OF
	    NUM=`expr $NUM + $STEP`
	    DATB=`expr $DATB + $STEP`
	done
	DATB=$DATB_B
	DATW=`expr $DATW + $STEP`
    done
    DATW=$DATB_B
    DATC=`expr $DATC + $STEP`
done
DATC=$DATB_B