Tat's page
Vine-4.2: Xacti DMX CG65 + UVC driver
Xacti DMX CG65をwebcamとして使いたい
筆者が所持している SANYO Xacti CG65 は、WindowsXPではUSB接続するとPCカメラとして利用出来るので Linuxでも使えないのかなあと思って検索してみたら、
- Xacti CG65はUVC準拠のカメラ
- Linux UVC driverというのがある
ということなので、試してみることにしました。
使用したkernelは2.6.16-0vl76.28です。
ほとんど検索して出てきた通りにやってみただけなので、 Xacti CG65で動いたって事以外はあんまり意味の無い文章かもしれません。
UVC(USB Video Class)って?
USBでビデオカメラを扱うための共通規格だそうです。
UVCに準拠したビデオカメラであれば基本的に共通のドライバがあれば良いので、 USB Mass Storageが普及してからデジカメなどを使うのが楽になったみたいに、 Linux的には有利な感じがします。
winとMacでDTP の UVC(USB Video Class)カテゴリ に準拠したカメラの最新情報が掲載されています。
インストールと動作確認
Vine-4.2純正を使う
Vine-4.2のupdatesに kernel-module-linux-uvc というのがあったので、
apt-get install kernel-module-linux-uvc
で入るはず。
ソースコードから手作業でインストール
LinuxとWebカメラ http://www.rmatsumoto.org/index.php?Linux%A4%C8Web%A5%AB%A5%E1%A5%E9 によると、どうやらUVC対応のカメラなら Linux UVC driver and tools のuvcvideoドライバを組み込めば良いらしいので、 ソースコードを取って来てmakeしてつっこみます
かってに Linux32 を参考にして
svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk uvc cd uvc make su cp uvcvideo.ko /lib/modules/2.6.16-0vl76.28/kernel/drivers/media/video/ chown root.root /lib/modules/2.6.16-0vl76.28/kernel/drivers/media/video/uvcvideo.ko chmod 744 /lib/modules/2.6.16-0vl76.28/kernel/drivers/media/video/uvcvideo.ko /sbin/depmod -a /sbin/modprobe uvcvideo
こんな感じで。
カメラからのUSBケーブルを挿し、PCカメラモードにしたらこんな感じ
usbcore: registered new driver uvcvideo USB Video Class driver (v0.1.0) usb 6-7: new high speed USB device using ehci_hcd and address 22 usb 6-7: configuration #1 chosen from 1 choice uvcvideo: Found UVC 1.00 device SANYO Digital Camera (0474:025f)
ekiga(旧gnome meeting) で試したところ、無事に表示されました。
カメラ起動中、ズーム機能などは動作しませんでした。
しかし、ちょっと動作が不安定です。 通話終了時後にエラーダイアログが出て、ビデオが使えなくなります。
uvcvideo: Failed to query (1) UVC control 1 (unit 0) : -110 (exp. 26).
dmesgするとこんな感じ。
もう一度USBコネクタを挿し直してekigaを再び立ち上げ直せばまた使えますが。
ちょっと実用にするにはしんどいですね。
本筋とは関係無い話し
ekiga
apt-get install ekiga
だけだとエラーダイアログが出るだけで立ち上がりません。
http://search.luky.org/vine-users.7/msg07228.html から http://search.luky.org/vine-users.7/msg07242.html あたりまで見ると、 どうやら一部自分で選ばなきゃならんパッケージがあるようです。
apt-get install opal pwlib pwlib-alsa pwlib-v4l
これくらい必要だそうです。