Erik Andrén wrote :
2008/4/22, Maxime Danis wrote:
I've got a picture too, using the same module and the same patch
than Christophe in m5602-ov9650-2 branches.


What patch do you refer to?


Just uncomment m560x/branches/m5602-ov9650-2/Makefile in order to enable
install procedure. The patch from Christophe is in attached files.


I'm running Ubuntu Hardy on an Asus laptop A6VM-Q017H.

Some feedbacks :
>> * All images are upside down.


Does changing line 367 in m5602.h from

{SENSOR, OV9650_MVFP, 0x20},

to
{SENSOR, OV9650_MVFP, 0x30},

resolve the upside down image.


No, I have now an 0~1 FPS image whatever the mode. I should precise,
it's a 180 degrees rotation and not an up/down symmetry. Snapshot in
attached files.

* BAYER mode works.
>> * All RGB32 modes works.
>> * All RGB24 modes segfault without freeze.


Do you get any image when using xawtv? Try: xawtv -c /dev/video0

and see if it produces an image.


No, xawtv segfaults. debug log and dmesg backtrace in attached files.

BR

--
Maxime D.

<<inline: 0FPS_livecam.png>>

[  853.732604] BUG: unable to handle kernel NULL pointer dereference at virtual 
address 00000044
[  853.732617] printing eip: f93c768c *pde = 00000000 
[  853.732628] Oops: 0000 [#1] SMP 
[  853.732635] Modules linked in: m5602 videodev v4l2_common v4l1_compat arc4 
ecb blkcipher ieee80211_crypt_wep af_packet nls_iso8859_1 nls_cp437 vfat fat 
ipv6 rfcomm l2cap bluetooth ppdev acpi_cpufreq cpufreq_powersave 
cpufreq_userspace cpufreq_ondemand cpufreq_stats freq_table 
cpufreq_conservative sbs sbshc container dock iptable_filter ip_tables x_tables 
sbp2 lp loop joydev pcmcia parport_pc parport evdev irtty_sir snd_hda_intel 
sir_dev snd_pcm_oss snd_mixer_oss irda crc_ccitt snd_pcm snd_page_alloc 
snd_hwdep pcspkr psmouse serio_raw snd_seq_dummy nvidia(P) battery video output 
ipw2200 sdhci yenta_socket rsrc_nonstatic ieee80211 ieee80211_crypt ac 
pcmcia_core mmc_core i2c_core snd_seq_oss snd_seq_midi snd_rawmidi 
snd_seq_midi_event asus_acpi snd_seq button snd_timer snd_seq_device snd 
iTCO_wdt iTCO_vendor_support soundcore shpchp intel_agp agpgart pci_hotplug 
ext3 jbd mbcache sg sr_mod cdrom sd_mod usb_storage libusual ata_piix ohci1394 
pata_acpi ata_generic ieee1394 skge libata scsi_mod ehci_hcd uhci_hcd usbcore 
thermal processor fan fbcon tileblit font bitblit softcursor fuse
[  853.732818] 
[  853.732825] Pid: 10042, comm: xawtv.bin Tainted: P        (2.6.24-16-generic 
#1)
[  853.732834] EIP: 0060:[<f93c768c>] EFLAGS: 00210246 CPU: 0
[  853.732851] EIP is at v4l_m5602_ioctl+0x99c/0x1b10 [m5602]
[  853.732858] EAX: 00000000 EBX: 00000000 ECX: 00980900 EDX: 00000000
[  853.732866] ESI: c0445624 EDI: f6220000 EBP: f6220000 ESP: eecabbcc
[  853.732873]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
[  853.732881] Process xawtv.bin (pid: 10042, ti=eecaa000 task=f62ac000 
task.ti=eecaa000)
[  853.732887] Stack: eecabe98 00000020 f93caf74 f7c8a8e4 df8a4804 00000304 
00000000 00000001 
[  853.732904]        eecabe68 f6220000 00000000 00000001 f6afdf00 00000000 
00000001 00000000 
[  853.732919]        00000000 00000001 0000001e 00000000 00000001 00000000 
00000000 00000000 
[  853.732934] Call Trace:
[  853.733055]  [<f889514a>] qh_append_tds+0x8a/0x510 [ehci_hcd]
[  853.733082]  [<f8894da8>] qh_urb_transaction+0xd8/0x360 [ehci_hcd]
[  853.733132]  [<c012260b>] enqueue_entity+0x2b/0x60
[  853.733152]  [<c0122667>] enqueue_task_fair+0x27/0x30
[  853.733166]  [<c01213e2>] enqueue_task+0x12/0x30
[  853.733185]  [<c01256ce>] try_to_wake_up+0x4e/0x350
[  853.733203]  [<c019efac>] __d_lookup+0x8c/0x120
[  853.733240]  [<c0140b84>] autoremove_wake_function+0x14/0x40
[  853.733256]  [<c012188b>] __wake_up_common+0x4b/0x80
[  853.733282]  [<c010aec3>] sched_clock+0x13/0x40
[  853.733300]  [<c0122696>] __update_rq_clock+0x26/0x170
[  853.733316]  [<c010336e>] __switch_to+0x9e/0x150
[  853.733335]  [<c031781c>] __reacquire_kernel_lock+0x1c/0x3c
[  853.733354]  [<c0315e6b>] schedule+0x51b/0x600
[  853.733369]  [<c013d495>] __cancel_work_timer+0x35/0x170
[  853.733448]  [<f9b4bf20>] video_open+0x0/0x140 [videodev]
[  853.733466]  [<c019006a>] chrdev_open+0xaa/0x190
[  853.733490]  [<c018b4d4>] __dentry_open+0x174/0x1c0
[  853.733550]  [<c0199628>] do_ioctl+0x78/0x90
[  853.733569]  [<c019986e>] vfs_ioctl+0x22e/0x2b0
[  853.733581]  [<c0199092>] do_fcntl+0x102/0x320
[  853.733597]  [<c0199946>] sys_ioctl+0x56/0x70
[  853.733614]  [<c01043c2>] sysenter_past_esp+0x6b/0xa9
[  853.733655]  =======================
[  853.733659] Code: 5f 04 0f 85 d1 0d 00 00 8b 8c 24 9c 02 00 00 31 d2 eb 0c 
83 c2 01 83 fa 22 0f 84 53 f7 ff ff 85 c9 74 f0 89 d0 c1 e0 06 8d 04 90 <3b> 4c 
03 44 75 e2 8d 74 03 44 b9 11 00 00 00 8b 7c 24 20 f3 a5 
[  853.733732] EIP: [<f93c768c>] v4l_m5602_ioctl+0x99c/0x1b10 [m5602] SS:ESP 
0068:eecabbcc
[  853.733793] ---[ end trace ffc46d1fc26d19a5 ]---

Index: m560x/branches/m5602-ov9650-2/Makefile
===================================================================
--- m560x/branches/m5602-ov9650-2/Makefile	(révision 116)
+++ m560x/branches/m5602-ov9650-2/Makefile	(copie de travail)
@@ -16,10 +16,10 @@
 	@rm -rf $(DISTNAME) .tmp_versions
 	@rm -f $(DISTNAME).tar.bz2
 
-#install:
-#	mkdir -p $(DESTDIR)/lib/modules/$(shell uname -r)/kernel/drivers/usb/media
-#	install -m 644 -o 0 -g 0 slim321c.ko $(DESTDIR)/lib/modules/$(shell uname -r)/kernel/drivers/usb/media
-#	depmod -a
+install:
+	mkdir -p $(DESTDIR)/lib/modules/$(shell uname -r)/kernel/drivers/usb/media
+	install -m 644 -o 0 -g 0 m5602.ko $(DESTDIR)/lib/modules/$(shell uname -r)/kernel/drivers/usb/media
+	depmod -a
 
 dist:
 	[ -d $(DISTNAME) ] && rm -rf $(DISTNAME) || true

This is xawtv-3.95.dfsg.1, running on Linux/i686 (2.6.24-16-generic)
visual: id=0x21 class=4 (TrueColor), depth=24
visual: id=0x22 class=5 (DirectColor), depth=24
visual: id=0x24 class=4 (TrueColor), depth=24
visual: id=0x25 class=4 (TrueColor), depth=24
visual: id=0x26 class=4 (TrueColor), depth=24
visual: id=0x27 class=4 (TrueColor), depth=24
visual: id=0x28 class=4 (TrueColor), depth=24
visual: id=0x29 class=4 (TrueColor), depth=24
visual: id=0x2a class=4 (TrueColor), depth=24
visual: id=0x2b class=4 (TrueColor), depth=24
visual: id=0x2c class=4 (TrueColor), depth=24
visual: id=0x2d class=4 (TrueColor), depth=24
visual: id=0x2e class=4 (TrueColor), depth=24
visual: id=0x2f class=4 (TrueColor), depth=24
visual: id=0x30 class=4 (TrueColor), depth=24
visual: id=0x31 class=4 (TrueColor), depth=24
visual: id=0x32 class=4 (TrueColor), depth=24
visual: id=0x33 class=4 (TrueColor), depth=24
visual: id=0x34 class=4 (TrueColor), depth=24
visual: id=0x35 class=4 (TrueColor), depth=24
visual: id=0x36 class=4 (TrueColor), depth=24
visual: id=0x37 class=4 (TrueColor), depth=24
visual: id=0x38 class=4 (TrueColor), depth=24
visual: id=0x39 class=4 (TrueColor), depth=24
visual: id=0x3a class=4 (TrueColor), depth=24
visual: id=0x3b class=4 (TrueColor), depth=24
visual: id=0x3c class=4 (TrueColor), depth=24
visual: id=0x3d class=4 (TrueColor), depth=24
visual: id=0x3e class=4 (TrueColor), depth=24
visual: id=0x3f class=4 (TrueColor), depth=24
visual: id=0x40 class=4 (TrueColor), depth=24
visual: id=0x41 class=4 (TrueColor), depth=24
visual: id=0x42 class=4 (TrueColor), depth=24
visual: id=0x43 class=4 (TrueColor), depth=24
visual: id=0x44 class=4 (TrueColor), depth=24
visual: id=0x45 class=4 (TrueColor), depth=24
visual: id=0x46 class=4 (TrueColor), depth=24
visual: id=0x47 class=4 (TrueColor), depth=24
visual: id=0x48 class=4 (TrueColor), depth=24
visual: id=0x49 class=4 (TrueColor), depth=24
visual: id=0x4a class=4 (TrueColor), depth=24
visual: id=0x4b class=5 (DirectColor), depth=24
visual: id=0x4c class=5 (DirectColor), depth=24
visual: id=0x4d class=5 (DirectColor), depth=24
visual: id=0x4e class=5 (DirectColor), depth=24
visual: id=0x4f class=5 (DirectColor), depth=24
visual: id=0x50 class=5 (DirectColor), depth=24
visual: id=0x51 class=5 (DirectColor), depth=24
visual: id=0x52 class=5 (DirectColor), depth=24
visual: id=0x53 class=5 (DirectColor), depth=24
visual: id=0x54 class=5 (DirectColor), depth=24
visual: id=0x55 class=5 (DirectColor), depth=24
visual: id=0x56 class=5 (DirectColor), depth=24
visual: id=0x57 class=5 (DirectColor), depth=24
visual: id=0x58 class=5 (DirectColor), depth=24
visual: id=0x59 class=5 (DirectColor), depth=24
visual: id=0x5a class=5 (DirectColor), depth=24
visual: id=0x5b class=5 (DirectColor), depth=24
visual: id=0x5c class=5 (DirectColor), depth=24
visual: id=0x5d class=5 (DirectColor), depth=24
visual: id=0x5e class=5 (DirectColor), depth=24
visual: id=0x5f class=5 (DirectColor), depth=24
visual: id=0x60 class=5 (DirectColor), depth=24
visual: id=0x61 class=5 (DirectColor), depth=24
visual: id=0x62 class=5 (DirectColor), depth=24
visual: id=0x63 class=5 (DirectColor), depth=24
visual: id=0x64 class=5 (DirectColor), depth=24
visual: id=0x65 class=5 (DirectColor), depth=24
visual: id=0x66 class=5 (DirectColor), depth=24
visual: id=0x67 class=5 (DirectColor), depth=24
visual: id=0x68 class=5 (DirectColor), depth=24
visual: id=0x69 class=5 (DirectColor), depth=24
visual: id=0x6a class=5 (DirectColor), depth=24
visual: id=0x6b class=5 (DirectColor), depth=24
visual: id=0x6c class=5 (DirectColor), depth=24
visual: id=0x6d class=5 (DirectColor), depth=24
visual: id=0x6e class=5 (DirectColor), depth=24
visual: id=0x6f class=5 (DirectColor), depth=24
visual: id=0x70 class=5 (DirectColor), depth=24
visual: id=0x71 class=5 (DirectColor), depth=24
visual: id=0x23 class=4 (TrueColor), depth=32
visual: id=0x72 class=4 (TrueColor), depth=32
visual: id=0x73 class=4 (TrueColor), depth=32
visual: id=0x74 class=4 (TrueColor), depth=32
visual: id=0x75 class=4 (TrueColor), depth=32
visual: id=0x76 class=4 (TrueColor), depth=32
visual: id=0x77 class=4 (TrueColor), depth=32
visual: id=0x78 class=4 (TrueColor), depth=32
visual: id=0x79 class=4 (TrueColor), depth=32
visual: id=0x7a class=4 (TrueColor), depth=32
visual: id=0x7b class=4 (TrueColor), depth=32
visual: id=0x7c class=4 (TrueColor), depth=32
visual: id=0x7d class=4 (TrueColor), depth=32
visual: id=0x7e class=4 (TrueColor), depth=32
visual: id=0x7f class=4 (TrueColor), depth=32
visual: id=0x80 class=4 (TrueColor), depth=32
visual: id=0x81 class=4 (TrueColor), depth=32
visual: id=0x82 class=4 (TrueColor), depth=32
visual: id=0x83 class=4 (TrueColor), depth=32
visual: id=0x84 class=4 (TrueColor), depth=32
visual: id=0x85 class=4 (TrueColor), depth=32
visual: id=0x86 class=4 (TrueColor), depth=32
visual: id=0x87 class=4 (TrueColor), depth=32
visual: id=0x88 class=4 (TrueColor), depth=32
visual: id=0x89 class=4 (TrueColor), depth=32
visual: id=0x8a class=4 (TrueColor), depth=32
visual: id=0x8b class=4 (TrueColor), depth=32
visual: id=0x8c class=4 (TrueColor), depth=32
visual: id=0x8d class=4 (TrueColor), depth=32
visual: id=0x8e class=4 (TrueColor), depth=32
visual: id=0x8f class=4 (TrueColor), depth=32
visual: id=0x90 class=4 (TrueColor), depth=32
visual: id=0x91 class=4 (TrueColor), depth=32
visual: id=0x92 class=4 (TrueColor), depth=32
visual: id=0x93 class=4 (TrueColor), depth=32
visual: id=0x94 class=4 (TrueColor), depth=32
visual: id=0x95 class=4 (TrueColor), depth=32
visual: id=0x96 class=4 (TrueColor), depth=32
visual: id=0x97 class=4 (TrueColor), depth=32
visual: id=0x98 class=4 (TrueColor), depth=32
x11: color depth: 24 bits, 3 bytes - pixmap: 4 bytes
x11: color masks: red=0x00ff0000 green=0x0000ff00 blue=0x000000ff
x11: server byte order: little endian
x11: client byte order: little endian
check if the X-Server is local ... * ok (unix socket)
main: dga extention...
main: xinerama extention...
xinerama 0: 1280x800+0+0
main: xvideo extention [video]...
main: xvideo extention [image]...
blit: xv: 0x32595559 (YUY2) packed [ok: 16 bit YUV 4:2:2 (packed, YUYV)]
blit: xv: 0x32315659 (YV12) planar
blit: xv: 0x59565955 (UYVY) packed [ok: 16 bit YUV 4:2:2 (packed, UYVY)]
blit: xv: 0x30323449 (I420) planar [ok: 12 bit YUV 4:2:0 (planar)]
main: init main window...
main: install signal handlers...
main thread [pid=10611]
main: open grabber device...
x11: 1280x800, 32 bit/pixel, 0 byte/scanline
v4l-conf: using X11 display :0.0
dga: version 2.0
X Error of failed request:  XF86DGANoDirectVideoMode
  Major opcode of failed request:  137 (XFree86-DGA)
  Minor opcode of failed request:  1 (XF86DGAGetVideoLL)
  Serial number of failed request:  13
  Current serial number in output stream:  13
got sigchild
waitpid: Aucun processus enfant
v4l-conf had some trouble, trying to continue anyway
vid-open: trying: v4l2-old... 
vid-open: failed: v4l2-old
vid-open: trying: v4l2... 
ioctl: 
VIDIOC_QUERYCAP(driver="m5602";card="BisonCam";bus_info="usb-0000:00:1d.7-5";version=0.1.0;capabilities=0x4000001
 [VIDEO_CAPTURE,STREAMING]): ok
v4l2: open
v4l2: device info:
  m5602 0.1.0 / BisonCam @ usb-0000:00:1d.7-5
ioctl: 
VIDIOC_ENUMINPUT(index=0;name="USB";type=CAMERA;audioset=0;tuner=0;std=0x0 
[];status=0x0 []): ok
ioctl: VIDIOC_ENUMINPUT(index=1;name="";type=unknown;audioset=0;tuner=0;std=0x0 
[];status=0x0 []): Argument invalide
ioctl: VIDIOC_ENUMSTD(index=0;id=0x0 
[];name="";frameperiod.numerator=0;frameperiod.denominator=0;framelines=0): 
Argument invalide
ioctl: 
VIDIOC_ENUM_FMT(index=0;type=VIDEO_CAPTURE;flags=0;description="BAYER";pixelformat=0x31384142
 [BA81]): ok
ioctl: 
VIDIOC_ENUM_FMT(index=1;type=VIDEO_CAPTURE;flags=0;description="RGB32";pixelformat=0x34424752
 [RGB4]): ok
ioctl: 
VIDIOC_ENUM_FMT(index=2;type=VIDEO_CAPTURE;flags=0;description="RGB24";pixelformat=0x33424752
 [RGB3]): ok
ioctl: 
VIDIOC_ENUM_FMT(index=3;type=VIDEO_CAPTURE;flags=0;description="";pixelformat=0x00000000
 [....]): Argument invalide
Erreur de segmentation

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
M560x-driver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel

Reply via email to