I have this webcam and i hope the developers here can help to make your driver supports this webcam.
I followed the instruction from here and used sniffusb in windows to generate a log file without starting my webcam. Log file is as attached.
I have also created a log file with my webcam started but text editor hanged when trying to open it, so I copied the log file to ubuntu but gedit was unable to open it as well because the file was 2.8 gigabyte big.
I hope some developers will add support to this webcam soon.
Thank you
Tan Boon Teck
Logged In: NO
here is more info about this webcam. It is using ov7640 sensor. this is
how i got it. pls correct me if i am wrong!
I download dkms-m560x-0.4.0-0.20080229 from
http://rpmfind.net/linux/rpm/mandriva/devel/cooker/x86-64/mandriva.html
i change it to deb using alien
i install the debian package
and the file is installed under usr/src/
i open up the file m560x_core.c
and i add this
{ USB_DEVICE(0x041e, 0x4055), .driver_info=CAMERA_M5603 },
under this
{ USB_DEVICE(0x0402, 0x5603), .driver_info=CAMERA_M5603 },
i open this file as well m560x_core.c.hardware
and add this
{ USB_DEVICE(0x041e, 0x4055), .driver_info=CAMERA_M5603 },
under this
{ USB_DEVICE(0x0402, 0x5603), .driver_info=CAMERA_M5603 },
and then
make
this is the output
root@tan-desktop:/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1# make
make -C /lib/modules/2.6.24-19-generic/build
SUBDIRS=/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-19-generic'
CC [M] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.o
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c: In function
‘show_model’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1615: warning:
initialization from incompatible pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c: In function
‘show_in_use’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1616: warning:
initialization from incompatible pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c: In function
‘show_streaming’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1617: warning:
initialization from incompatible pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c: In function
‘show_palette’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1618: warning:
initialization from incompatible pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c: In function
‘show_frames_total’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1619: warning:
initialization from incompatible pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c: In function
‘show_frames_read’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1620: warning:
initialization from incompatible pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c: In function
‘show_packets_dropped’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1621: warning:
initialization from incompatible pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c: In function
‘show_decoding_errors’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1622: warning:
initialization from incompatible pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c: In function
‘m560x_create_sysfs_files’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1626: warning:
passing argument 2 of ‘video_device_create_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1627: warning:
passing argument 2 of ‘video_device_create_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1628: warning:
passing argument 2 of ‘video_device_create_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1629: warning:
passing argument 2 of ‘video_device_create_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1630: warning:
passing argument 2 of ‘video_device_create_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1631: warning:
passing argument 2 of ‘video_device_create_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1632: warning:
passing argument 2 of ‘video_device_create_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1633: warning:
passing argument 2 of ‘video_device_create_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c: In function
‘m560x_remove_sysfs_files’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1638: warning:
passing argument 2 of ‘video_device_remove_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1639: warning:
passing argument 2 of ‘video_device_remove_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1640: warning:
passing argument 2 of ‘video_device_remove_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1641: warning:
passing argument 2 of ‘video_device_remove_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1642: warning:
passing argument 2 of ‘video_device_remove_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1643: warning:
passing argument 2 of ‘video_device_remove_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1644: warning:
passing argument 2 of ‘video_device_remove_file’ from incompatible
pointer type
/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:1645: warning:
passing argument 2 of ‘video_device_remove_file’ from incompatible
pointer type
CC [M] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m5603_mt9v011.o
CC [M] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m5603_ov7640.o
CC [M] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m5602_mt9v111.o
CC [M] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m5602_ov9650.o
CC [M] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m5602_ov7640.o
LD [M] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x.mod.o
LD [M] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
and
make install
and here is the output
root@tan-desktop:/usr/src/m560x-0.4.0-0.20080229.1mdv2008.1# make install
mkdir -p /lib/modules/2.6.24-19-generic/kernel/drivers/usb/media
install -m 644 -o 0 -g 0 m560x.ko
/lib/modules/2.6.24-19-generic/kernel/drivers/usb/media
depmod -a
and then
modprobe videodev
modprobe v4l1-compat
insmod ./m560x.ko debug=16
and here is the log when i type dmesg
[ 5734.123919] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
usb_m560x_init - M560x-based WebCam driver startup
[ 5734.123989] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
m560x_probe - M560x-based WebCam connected
[ 5734.124005] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[usb_m560x_probe:2738] cam eaec8000
[ 5734.124017] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_m5603_camera:1038] initialize_m5603_camera
[ 5734.508997] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
error from m5603_init_from_script
[ 5734.509015] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[usb_m560x_probe:2804] Initialization failed. I will retry on open().
[ 5734.173833] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m5603_mt9v011.c:
[m5603_probe_mt9v011:366] probe mt9v011 sensor id 00 00
[ 5734.173842] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m5603_ov7640.c:
[m5603_probe_ov7640:170] probe ov7640 sensor id 00 00
[ 5734.173854] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m5603_ov7640.c:
[m5603_probe_ov7640:172] detected ov7640 sensor
[ 5734.173861] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[m560x_attach_sensor:1102] attach sensor
[ 5734.173924] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:948] initialize controls to default values 2312 68
34 OV7640
[ 5734.173932] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 0
[ 5734.173939] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:961] Image sensor supports 'exposure' control
[ 5734.173947] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 1
[ 5734.173953] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:961] Image sensor supports 'global gain' control
[ 5734.173960] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 2
[ 5734.173965] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:961] Image sensor supports 'horizontal mirror'
control
[ 5734.173970] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 3
[ 5734.173974] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:961] Image sensor supports 'vertical mirror'
control
[ 5734.174006] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 4
[ 5734.174012] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:961] Image sensor supports 'red balance' control
[ 5734.174019] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 5
[ 5734.174025] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:961] Image sensor supports 'blue balance' control
[ 5734.174057] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 6
[ 5734.174064] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:961] Image sensor supports 'green balance' control
[ 5734.174096] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 7
[ 5734.174102] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 8
[ 5734.174133] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 9
[ 5734.174163] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 10
[ 5734.174194] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 11
[ 5734.174224] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 12
[ 5734.174231] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 13
[ 5734.174261] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 14
[ 5734.174292] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 15
[ 5734.174298] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 16
[ 5734.174328] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 17
[ 5734.174359] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 18
[ 5734.174390] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 19
[ 5734.174420] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 20
[ 5734.174451] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 21
[ 5734.174482] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 22
[ 5734.174512] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 23
[ 5734.174543] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 24
[ 5734.174574] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 25
[ 5734.174580] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 26
[ 5734.174586] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 27
[ 5734.174616] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 28
[ 5734.174647] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 29
[ 5734.174678] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 30
[ 5734.174708] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 31
[ 5734.174739] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 32
[ 5734.174745] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
[initialize_v4l_camera:950] i 33
[ 5734.174776] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
m560x_probe - Ali_M560x WebCam driver is now controlling video device 0
[ 5734.174817] usbcore: registered new interface driver m560x
[ 5734.174825] /usr/src/m560x-0.4.0-0.20080229.1mdv2008.1/m560x_core.c:
0.4.0:Ali M560x Webcam Driver
unfortunately when i run camorama, it is not working
I hope somebody can help out on this.
Thank you.