スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

玄箱HGでWebカメラを使えるようにする

Creative WEBCAM NX Pro が余ってたので、
監視カメラにしてみた記録。

面倒なので、以下は全て root で実行した。

■ Webカメラのインストール
# カーネルを再構築
詳細な手順は省略。
その際、
Multimedia devices

Video For Linux
を有効にしておく。

# gspca のインストール
ここからソースを落としてきて
コンパイルしてインストールするのだが、
自動化されてて
gspca_build
の実行だけで済んだ。
作者の方に感謝。

# デバイスファイルの作成
mknod /dev/video0 c 81 0

# 確認
lsusb とかで確認。
入ってなければ、
aptitude install usbutils
で。


■ webcamのインストール
# インストール
aptitude install webcam

# Webカメラ専用のディレクトリを作成
mkdir -p /mnt/share/webcam

# 設定ファイルの作成
vi /mnt/share/webcam/webcamrc

[ftp]
dir = /mnt/share/webcam
file = shot.jpg
local = 1
[grab]
device = /dev/video0
text = %Y-%m-%d %H:%M:%S
width = 320
height = 240
delay = 5
rotate = 0
top = 0
left = 0
bottom = -1
right = -1
quality = 100
trigger = 0

上記では5秒ごとに撮影するようになってる。

# webcamを起動して確認
webcam /mnt/share/webcam/webcamrc &
ディレクトリに shot.jpg ができてればOK。


■ 玄箱起動時に開始するようにする
vi /etc/rc.local

exit 0 の前に
/sbin/modprobe gspca
/usr/bin/webcam /mnt/share/webcam/webcamrc >/mnt/share/webcam/webcam.log 2>&1 &
とか書いておく


■ ブラウザで見れるようにする
# lighttpd のインストール(なければ)
aptitude install lighttpd

# 画像へのリンクを作成
ln -s /mnt/share/webcam/shot.jpg /var/www/shot.jpg

# htmlの作成
vi /var/www/wcam.html

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="refresh" content="6" />
<title> Shotted By KurobakoHG </title>
</head>
<body>
<img width="320" height="240" border="0" src="shot.jpg" />
</body>
</html>

# ディレクトリ一覧が見えないように
vi /etc/lighttpd/lighttpd.conf

dir-listing.activate = "enable"
をコメントアウト


■ 他人にのぞかれないようにダイジェスト認証をかける
# htdigest のインストール(なければ)
aptitude install apache2-utils

# パスワードファイルを作成
htdigest -c /etc/lighttpd/user.htdigest "Webcam zone" {ユーザー名}
パスワードを入力

# root のみ編集可能に
chown root:www-data /etc/lighttpd/user.htdigest
chmod 640 /etc/lighttpd/user.htdigest

# lighttpd の設定
vi /etc/lighttpd/conf-available/10-auth.conf

server.modules += ( "mod_auth" )
auth.backend = "htdigest"
auth.backend.htdigest.userfile = "/etc/lighttpd/user.htdigest"
auth.require = ( "/wcam.html" =>
(
"method" => "digest",
"realm" => "Webcam zone",
"require" => "valid-user"
),
)

# 認証モジュールを有効に
lighty-enable-mod auth

# リロード
/etc/init.d/lighttpd force-reload
スポンサーサイト

テーマ : Linux
ジャンル : コンピュータ

プロフィール

ossan78

Author:ossan78

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
QRコード
QRコード
検索フォーム
RSSリンクの表示
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。