VineLinux3.2でウェブカメラ:2

前回紹介したEyeToyカメラですが、通常で配布されているOV51xドライバではjpegの圧縮展開ドライバがないため、ウェブカメラアプリケーションであるxawtvやwebcamが動作しません。

これらを動作させるためには、OV51xの改造版が必要となります。

DeviceList/45に紹介があります。

# cd /usr/src/vine/SOURCES/ ※ソースディレクトリへ移動
# wget http://www.cti.ecp.fr/~beauxir5/ov51x-1.65-1.11-mark.modified.tar.bz2 ※改造ドライバのダウンロード
# tar xzvf ov51x-1.65-1.11-mark.modified.tar.bz2 ※解凍
# cd ov51x-1.65-1.11-mark.modified
# make clean
# make

実はこの時点でmakeエラーが出ます。ファイル名が違うらしいので、Makefileを直接編集し、再度makeします。

# vi Makefile
【70行目あたり】ov519_decomp_main.cを以下のように直す。
$(CC) -c $(CFLAGS) ov519_decomp.c

警告がでますがここは無視。できたリストは以下のようになります。

# ls
Makefile ov511_decomp.c ov518_decomp.c ov519_decomp.c ov51x.c ov51x.o
Makefile~ ov511_decomp.o ov518_decomp.o ov519_decomp.o ov51x.h

次に、できたドライバを登録します。実際に使うのは、ov51x.oとov519_decomp.oです。
登録する順序があるので注意しましょう。

# insmod videodev
# insmod ov51x.o
# insmod ov519_decomp.o

lsmodするとこのように登録されるはずです。

Module Size Used by Tainted: P
ov519_decomp 23008 0
ov51x 87588 1 [ov519_decomp]
videodev 7968 1 [ov51x]

あとはxawtvを入れます。

# apt-get install xawtv

xawtvはX上でしか動きませんが、同梱されているwebcamであればコンソール上でカメラの画像を取得できます。
イメージとして、10秒ごとにWebサーバ上へ更新画像を置いておくようにする形にします。
webcamの設定ファイルは各ユーザごととなりますので、ない場合は直接作成します。

適当なユーザでログイン
$ vi .webcamrc
[ftp]
dir = /home/ユーザID/public_html/webcam ※画像を置く場所。
file=test.jpg ※ファイル名。
tmp=tmp.jpg ※一時ファイル名。
auto=0 ※自動設定?
local=1 ※FTPを使用しない場合は1。使用する場合はユーザとパスワードとホスト名が必要となる。
ssh=0 ※暗号化接続?
debug=0 ※デバッグモード?
[grab]
device = /dev/video0 ※デバイス名。
text = "webcam %Y-%m-%d %H:%M:%S" ※画像の左下に表示する名前。
fg_red=255 ※赤調整
fg_green=255 ※緑調整
fg_blue=200 ※青調整
width = 640 ※幅。最大640
height = 480 ※高さ。最大480
delay = 10 ※撮影頻度(秒)
rotate = 0 ※画像回転?
top = 0 ※表示位置
left = 0 ※表示位置
bottom = -1 ※高さ。-1は最大高さ取得。
right = -1 ※幅。-1は最大幅取得。
quality = 80 ※解像度。100でもあまりかわらない。
trigger = 1 ※画像に変化があれば取得する。
once = 0
norm=ntsc ※ビデオモードの指定。
archive=/home/ユーザID/public_html/webcam/archive/live_%Y%m%d%H%M%S.jpg ※取得した画像をまとめる場所。ただし、際限なく集めるので注意が必要。

あとはwebcamを起動して指定したディレクトリにアクセスすれば取得した画像を見ることができます。

$ webcam

現状としては、再起動とかするとわざわざinsmodしないといけないので、この解決方法を模索中・・

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中