エレコムのWebcam(UCAM-DLF30HBK )を格安で入手したのだが、Debian Lennyに含まれるwebcam-serverでは、使えない。というか、カーネルがアクセスした結果を処理するためにライブラリが足らない。ちょっと頭を使う必要がある。
簡単に言えば、backportsから、v4lのライブラリを入手して、PRELOADして使う必要がある。
以下、具体的な手順
1)backports の登録
# echo “deb http://www.backports.org/debian lenny-backports main contrib non-free” >> /etc/apt/sources.list
# apt-get update
# apt-get install debian-backports-keyring
2)video4linuxのインストール
# apt-get -t lenny-backports install libv4l-0
3)webcam-serverのインストール
# apt-get install web-camserver
4)PRELOADをさせるためのシェルを作成
# cat /usr/local/bin/webcam.sh
#!/bin/bash
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/webcam-server -s
# chmod +x /usr/local/bin/webcam.sh
5)起動させてみる
# /usr/local/bin/webcam.sh
http://localhost:8888
にアクセスして、映像が映れば成功。
ダメな場合は、/dev/video*があるかの確認とdmesgやlsusbを確認。
もしくは/var/log/webcam_server.log を確認する。
うーん、それにしてもこんな事したのは、netscape 4.0の日本語化以来だな。。。というか12、3年ぶり。
本来は、俺ん家に設置するはずだったデバイスが動いてしまったので、追加購入しなければ。。。