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
