Hi.
I'm using Fedora 5 spca5xx-20060501.
kernel 2.6.16-1.2122_FC5
gcc (GCC) 4.1.1 20060525 (Red Hat 4.1.1-1)
WebCamera: Creative WebCam Instant (lsusb: ID 041e:4034
Creative Technology, Ltd)
Compilation and installation goes fine.
After I plug camera, there are following messages in
/var/log/message:
*********************************************************
kernel: usb 5-2: new full speed USB device using
uhci_hcd and address 2
kernel: usb 5-2: configuration #1 chosen from 1 choice
kernel: Linux video capture interface: v1.00
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c: USB
SPCA5XX camera found. Type Creative Instant P0620
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_probe:5480] Camera type JPEG
kernel: src/spca5xx-20060501/drivers/usb/zc3xx.h:
[zc3xx_config:548] Find Sensor PAS106
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_getcapability:1765] maxw 352 maxh 288 minw 176
minh 144
kernel: usbcore: registered new driver spca5xx
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
spca5xx driver 00.60.00 registered
*********************************************************
Looks fine. But when I'm tring to use camera (watch
image) system reboots. CamStream sees camera, Ekiga
sees camera, HardwareBrowser also.
These are lines from message.log just before system
reboots when I try to run spcaview :
*******************************************************
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_open:2404] opening
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_setMode:1898] Found code 1 method 0
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_setMode:1900] Soft Win width height 176 x 144
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_setMode:1902] Hard Win width height 176 x 144
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca50x_set_packet_size:1441] set real packet size:
1023, alt=7
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca50x_init_isoc:1592] setpacketsize 1023
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_open:2465] Open done
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_do_ioctl:2549] do_IOCtl: 0x803C7601
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_do_ioctl:2563] VIDIOCGCAP ccfd6ed4 :
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_do_ioctl:2549] do_IOCtl: 0xC0307602
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_do_ioctl:2549] do_IOCtl: 0x40307603
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_do_ioctl:2549] do_IOCtl: 0xC0307602
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_do_ioctl:2549] do_IOCtl: 0x800876C1
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_do_ioctl:2549] do_IOCtl: 0x80887614
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_do_ioctl:2822] VIDIOCGMBUF: c195c7c0
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_do_ioctl:2549] do_IOCtl: 0x40107613
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_restartMode:1939] Mode changing to 320,240
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca50x_set_packet_size:1441] set real packet size: 0,
alt=0
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_setMode:1898] Found code 0 method 1
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_setMode:1900] Soft Win width height 320 x 240
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_setMode:1902] Hard Win width height 352 x 288
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca50x_set_packet_size:1441] set real packet size:
1023, alt=7
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca50x_init_isoc:1592] setpacketsize 1023
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_do_ioctl:2549] do_IOCtl: 0x40107613
kernel: src/spca5xx-20060501/drivers/usb/spca5xx.c:
[spca5xx_do_ioctl:2549] do_IOCtl: 0x800E7606
*******************************************************
If it is possible to get more information to be able to
fix such a behavior, just let me know and I'll try.
thx in advance,
Alex
Logged In: YES
user_id=1212799
Edit the file Makefile :
At line 33 you have :
CFLAGS += $(DEFINES)
Replace it by :
CFLAGS += $(DEFINES) -fno-unit-at-a-time
At line 107 you have :
CFLAGS = -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe
Replace it by :
CFLAGS = -O2 -fomit-frame-pointer -fno-strict-aliasing
-pipe -fno-unit-at-a-time