Modified: 11 February 2003
QuickcamExpressのドライバの入手とインストール
http://qce-ga.sourceforge.net/
2002年10月14日に、"qce-ga-0.40c.tar.gz"がダウンロードできました。まだ、ベータ版のようです。
解凍してmakeする
$ tar zxvf qce-ga-0.40c.tar.gz
$ cd qce-ga-0.40c
$ su
Password: ******
# ln -s /usr/src/linux-2.4.18-14 /usr/src/linux
# exit
$ make
cc -I/usr/src/linux/drivers/usb -I/usr/src/linux/include -include /usr/src/linux/include/linux/config.h -O3 -Wall -Wstrict-prototypes -fomit-frame-pointer -pipe -DMODULE -D__KERNEL__ -DEXPORT_SYMTAB -DMODVERSIONS -include /usr/src/linux/include/linux/modversions.h -c quickcam.c
cc -I/usr/src/linux/drivers/usb -I/usr/src/linux/include -include /usr/src/linux/include/linux/config.h -O3 -Wall -Wstrict-prototypes -fomit-frame-pointer -pipe -DMODULE -D__KERNEL__ -DEXPORT_SYMTAB -DMODVERSIONS -include /usr/src/linux/include/linux/modversions.h -c hdcs.c
cc -I/usr/src/linux/drivers/usb -I/usr/src/linux/include -include /usr/src/linux/include/linux/config.h -O3 -Wall -Wstrict-prototypes -fomit-frame-pointer -pipe -DMODULE -D__KERNEL__ -DEXPORT_SYMTAB -DMODVERSIONS -include /usr/src/linux/include/linux/modversions.h -c pb0100.c
cc -I/usr/src/linux/drivers/usb -I/usr/src/linux/include -include /usr/src/linux/include/linux/config.h -O3 -Wall -Wstrict-prototypes -fomit-frame-pointer -pipe -DMODULE -D__KERNEL__ -DEXPORT_SYMTAB -DMODVERSIONS -include /usr/src/linux/include/linux/modversions.h -c yuv.c
cc -I/usr/src/linux/drivers/usb -I/usr/src/linux/include -include /usr/src/linux/include/linux/config.h -O3 -Wall -Wstrict-prototypes -fomit-frame-pointer -pipe -DMODULE -D__KERNEL__ -DEXPORT_SYMTAB -DMODVERSIONS -include /usr/src/linux/include/linux/modversions.h -c vv6410.c
cc -I/usr/src/linux/drivers/usb -I/usr/src/linux/include -include /usr/src/linux/include/linux/config.h -O3 -Wall -Wstrict-prototypes -fomit-frame-pointer -pipe -DMODULE -D__KERNEL__ -DEXPORT_SYMTAB -DMODVERSIONS -include /usr/src/linux/include/linux/modversions.h -c memory.c
ld -r -o mod_quickcam.o quickcam.o hdcs.o pb0100.o yuv.o vv6410.o memory.o
$
カメラの認識を待つ
しばらくして、USBカメラが認識されるのを待ちます。
私の場合、認識までには、かなり時間がかかりましたので、じっと待って見ましょう。
# dmesg
:
PCI: Assigned IRQ 11 for device 00:11.0
pcnet32: PCnet/PCI II 79C970A at 0x10a0, 00 50 56 40 11 98 assigned IRQ 11.
eth0: registered as PCnet/PCI II 79C970A
pcnet32: 1 cards_found.
Linux video capture interface: v1.00
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-uhci.c: $Revision: 1.275 $ time 07:43:07 Apr 18 2002
usb-uhci.c: High bandwidth mode enabled
PCI: Found IRQ 1 for device 00:07.2
IRQ routing conflict for 00:07.2, have irq 9, want irq 1
usb-uhci.c: USB UHCI at I/O 0x1060, IRQ 9
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
hub.c: USB new device connect on bus1/1, assigned device number 2
usb.c: USB device 2 (vend/prod 0x46d/0x870) is not claimed by any active driver.
uhci.c: USB Universal Host Controller Interface driver v1.1
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.102 2002/03/25 22:22:34 jfclere Exp $
quickcam: probe of HDCS1000 sensor = 10 5a 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
#
インストールする
makeの結果、"mod_quickcam.o"が作られますので、これをインストールします。
# /sbin/insmod mod_quickcam.o
mod_quickcam.o: unresolved symbol video_register_device_Ra536e271
mod_quickcam.o: unresolved symbol usb_free_urb_R59601640
mod_quickcam.o: unresolved symbol usb_unlink_urb_Ref84ad8c
mod_quickcam.o: unresolved symbol usb_control_msg_R2b1f9d73
mod_quickcam.o: unresolved symbol usb_deregister_R5600a7b9
mod_quickcam.o: unresolved symbol usb_register_Raad8ae3d
mod_quickcam.o: unresolved symbol usb_submit_urb_R51dc8d4f
mod_quickcam.o: unresolved symbol video_unregister_device_R9e384c61
mod_quickcam.o: unresolved symbol usb_set_interface_R5c2a0de1
mod_quickcam.o: unresolved symbol usb_alloc_urb_R15331f90
mod_quickcam.o: unresolved symbol usb_driver_release_interface_R85c37ddc
mod_quickcam.o: unresolved symbol video_proc_entry_R4c3b3aaa
#
いくつか(上記)のエラーが出ますが、問題はないようです。(たぶん)
ドライバのロード
ドライバをロードする。ソースをMakeしたディレクトリに移動して、"quickcam.sh"を実行します。
# ./quickcam.sh
Using /lib/modules/2.4.18-3/kernel/drivers/media/video/videodev.o
Using /lib/modules/2.4.18-3/kernel/drivers/usb/usbcore.o
Using /lib/modules/2.4.18-3/kernel/drivers/usb/usb-uhci.o
Using /lib/modules/2.4.18-3/kernel/drivers/usb/usb-ohci.o
/lib/modules/2.4.18-3/kernel/drivers/usb/usb-ohci.o: init_module: No such device
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters
Using /lib/modules/2.4.18-3/kernel/drivers/usb/uhci.o
/lib/modules/2.4.18-3/kernel/drivers/usb/uhci.o: init_module: No such device
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters
Module Size Used by Not tainted
mod_quickcam 41572 0 (unused)
usb-uhci 24484 0 (unused)
usbcore 73152 0 [mod_quickcam usb-uhci]
videodev 6624 1 [mod_quickcam]
binfmt_misc 7556 1
autofs 12164 0 (autoclean) (unused)
pcnet32 15968 1
mii 2408 0 [pcnet32]
ide-cd 30272 0 (autoclean)
cdrom 32192 0 (autoclean) [ide-cd]
ext3 67136 2
jbd 49400 2 [ext3]
BusLogic 94592 3
sd_mod 12864 6
scsi_mod 108576 2 [BusLogic sd_mod]
#
途中で、"No such device"のエラーが2つ出ますが、これも問題ないようです。
テストする
X-Windowを起動し、ターミナルエミュレータから、以下のコマンドを実行します。
$ xawtv -hwscan
This is xawtv-3.73, running on Linux/i686 (2.4.18-3)
looking for available devices
/dev/video0 [ -device=/dev/video0 ]
type : v41
name : Logitech USB Camera
flags: capture
$
実行する
以下のコマンドで起動します。
$ xawtv -c /dev/video0