tomo.gif (1144 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)To previous pageTo home pageMailing to me

LinuxでのUSBカメラのインストール

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

To previous pageTo home pageMailing to meJump to Top of pageline.gif (927 ツバツイツト)tomo.gif (1144 ツバツイツト)