Debian GNU/Linux 上で Qcam で遊ぼう ・Qcam Express QV-31 http://www.logicool.jp/products/videocamera/qv_31.html ・計算機 CASSIOPEIA FIVA 206VL ・参考 Linux MAGAZINE 2002/11 連載 「 USB カメラと Linuxで作るお手軽ライブカメラシステム 」 ・kernel config まずは USB を有効にする。 OHCI ドライバを有効にするだけで他のドライバは不要。 ./QcamKernelConfigDebianLinux.txt kernel を作り直して reboot したら おもむろに Qcam の USB ケーブルを差し込む。 ./QcamdmesgDebianLinux.txt 以下の 2 行が出ればおーけー。 hub.c: new USB device 00:14.0-1, assigned address 2 usb.c: USB device 2 (vend/prod 0x46d/0x870) is not claimed by any active driver. ・ドライバ Qcam 用のデバイスドライバは以下のプロジェクトがある。 書庫を取得、展開、make する。 qce-ga http://qce-ga.sourceforge.net/ ・テスト qce-ga に入ってる スクリプトを実行する rin@maaya[~/cmp]% cd qce-ga-0.40d/ rin@maaya[~/cmp/qce-ga-0.40d]% su maaya:/home/rin/cmp/qce-ga-0.40d# ./quickcam.sh dmesg する maaya:/home/rin/cmp/qce-ga-0.40d# dmesg | tail dmesg | tail usb.c: USB device 2 (vend/prod 0x46d/0x870) is not claimed by any active driver. Linux video capture interface: v1.00 usb.c: registered new driver quickcam USB Quickcam Class ff SubClass ff idVendor 46d idProduct 870 USB Quickcam camera found using: $Id: quickcam.c,v 1.111 2003/01/27 09:41:03 tuukkat Exp $ quickcam: probe of HDCS1000 sensor = 10 b7 id: 08 quickcam: probe of BP100 sensor = 00 10 id: 64 quickcam: probe of VV6410 sensor = 00 10 id: 19 quickcam: probe of HDCS1020 sensor = 10 10 id: 10 quickcam: HDCS1020 sensor detected maaya:/home/rin/cmp/qce-ga-0.40d# lsmod する maaya:/home/rin/cmp/qce-ga-0.40d# lsmod Module Size Used by Not tainted mod_quickcam 38788 0 (unused) videodev 5568 1 [mod_quickcam] usb-ohci 17728 0 (unused) ・xawtv でハードウェアスキャン やるときは X を起動して、root になって実行 rin@maaya[~]% xawtv -hwscan This is xawtv-3.72, running on Linux/i686 (2.4.20) looking for available devices port 46-46 [ -xvport 46 ] type : Xvideo, video overlay type : Xvideo, image scaler name : Silicon Motion Lynx Series Video Engine /dev/video0: OK [ -device /dev/video0 ] type : v4l name : Logitech USB Camera flags: capture ・xawtv でキャプってみる ここで、xawtv をオプションなしで実行すると X が abort する。 なので -c /dev/video? して実行。 どの device を使用するかは xawtv -hwscan して調べておく rin@maaya[~/cmp/qce-ga-0.40d]% xawtv -c /dev/video0 This is xawtv-3.72, running on Linux/i686 (2.4.20) /dev/video0 [v4l]: no overlay support v4l-conf had some trouble, trying to continue anyway X Error of failed request: BadAlloc (insufficient resources for operation) Major opcode of failed request: 141 (XVideo) Minor opcode of failed request: 19 () Serial number of failed request: 359 Current serial number in output stream: 359 ------ fail した。 こんなことを言われた maaya:/home/rin# tail /var/log/messages May 4 10:52:54 maaya kernel: USB Quickcam camera found using: $Id: quickcam.c,v 1.111 2003/01/27 09:41:03 tuukkat Exp $ May 4 10:52:54 maaya kernel: quickcam: probe of HDCS1000 sensor = 10 0d id: 08 May 4 10:52:54 maaya kernel: quickcam: probe of BP100 sensor = 00 10 id: 64 May 4 10:52:54 maaya kernel: quickcam: probe of VV6410 sensor = 00 10 id: 19 May 4 10:52:54 maaya kernel: quickcam: probe of HDCS1020 sensor = 10 10 id: 10 May 4 10:52:54 maaya kernel: quickcam: HDCS1020 sensor detected May 4 10:55:14 maaya kernel: quickcam: warning -> frame overflow (49) May 4 10:55:15 maaya kernel: quickcam: frame size is incorrect! (49) May 4 10:55:16 maaya kernel: quickcam: warning -> frame overflow (49) May 4 10:55:37 maaya kernel: quickcam: warning -> frame overflow (49) maaya:/home/rin# ・ポインタ Re: [suse-multimedia-e] QuickCam Express USB in SuSE 7.3 http://lists.suse.com/archive/suse-multimedia-e/2002-Mar/0041.html ・解決 xawtv -c /dev/video0 -noscale したらオッケーだった ・ドライバのインストール ドライバをちゃんとインストールする maaya:/home/rin/cmp/qce-ga-0.40d# cp mod_quickcam.o /lib/modules/2.4.20/kernel/drivers/usb ・モジュール読み 起動時に読み込ませるために /etc/modules に 1 行追加 maaya:/home/rin/cmp/qce-ga-0.40d# cat /etc/modules # /etc/modules: kernel modules to load at boot time. # # This file should contain the names of kernel modules that are # to be loaded at boot time, one per line. Comments begin with # a "#", and everything on the line after them are ignored. usb-ohci input usbkbd keybdev tun mod_quickcam maaya:/home/rin/cmp/qce-ga-0.40d#