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でDTPUVC(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

これくらい必要だそうです。

skype-2.0.0

Linux版のskype-2.0.0でビデオ機能がサポートされたから試したいのですが。

Vine-4.2にはqt4パッケージが用意されておらず、 VineSeedのsrpmはリビルド出来なかったのでわかりません><

ffmpeg

まだ使い方が良くわからず。

古いのとsvnでしか配ってないのとでは大幅に違いがあるのでしょうか?

更新履歴

  • 2008/01/31 Vine-4.2純正のmoduleがある事について追記
  • 2008/01/26 とりあえず書いてみた版