------------------ ????????
------------------
????????: 2010??8??11??(??????) ????11:46
????: 041e:4055 Creative Technology, Ltd
Live! Cam Video IM Pro
hi,
at this moment, there is no working driver for this
webcam, so i am trying to write the driver by myself
using m5602-gspca as a skeleton and change the registers
and values to the registers and values to what i get
from usbsnoop.
my linux system is the latest ubuntu amd64 and the image
i get cheese is this (see attached file
2010-08-11-205602.jpg(41.46K)
here is the dmesg output from packet 0 to packets 31
20150.258306] gspca: packet [0] o:0 l:588
[20150.258313] Creative: SOF?(l=588) ff ff ff ff 01 01
00 00 00 01 00 01 00
[20150.258318] Creative: Frame delimiter detected
[20150.258322] gspca: add t:3 l:0
[20150.258325] gspca: add t:1 l:584
[20150.258328] gspca: packet [1] o:2880 l:544
[20150.258334] Creative: SOF?(l=544) ff ff ff ff 02 00
02 00 00 00 01 00 01
[20150.258337] Creative: Frame delimiter detected
[20150.258340] gspca: add t:3 l:0
[20150.258343] gspca: add t:1 l:540
[20150.258347] gspca: packet [2] o:5760 l:580
[20150.258352] Creative: SOF?(l=580) ff ff ff ff 05 07
05 08 04 07 06 07 06
[20150.258356] Creative: Frame delimiter detected
[20150.258360] gspca: add t:3 l:0
[20150.258363] gspca: add t:1 l:576
[20150.258366] gspca: packet [3] o:8640 l:576
[20150.258372] Creative: SOF?(l=576) ff ff ff ff 06 08
06 07 05 08 05 08 05
[20150.258376] Creative: Frame delimiter detected
[20150.258379] gspca: add t:3 l:0
[20150.258382] gspca: add t:1 l:572
[20150.258385] gspca: packet [4] o:11520 l:628
[20150.258390] Creative: SOF?(l=628) ff ff ff ff 00 00
00 08 05 0a 06 0a 06
[20150.258394] Creative: Frame delimiter detected
[20150.258397] gspca: add t:3 l:0
[20150.258400] gspca: add t:1 l:624
[20150.258403] gspca: packet [5] o:14400 l:640
[20150.258408] Creative: SOF?(l=640) ff ff ff ff 00 00
00 00 00 00 00 00 00
[20150.258412] Creative: Frame delimiter detected
[20150.258415] gspca: add t:3 l:0
[20150.258418] gspca: add t:1 l:636
[20150.258421] gspca: packet [6] o:17280 l:644
[20150.258426] Creative: SOF?(l=644) ff ff ff ff 03 01
00 00 00 00 00 00 00
[20150.258430] Creative: Frame delimiter detected
[20150.258433] gspca: add t:3 l:0
[20150.258436] gspca: add t:1 l:640
[20150.258439] gspca: packet [7] o:20160 l:640
[20150.258444] Creative: SOF?(l=640) ff ff ff ff 00 00
00 00 00 00 00 00 00
[20150.258447] Creative: Frame delimiter detected
[20150.258450] gspca: add t:3 l:0
[20150.258453] gspca: add t:1 l:636
[20150.258456] gspca: packet [8] o:23040 l:644
[20150.258461] Creative: SOF?(l=644) ff ff ff ff 04 02
00 00 00 00 00 00 00
[20150.258465] Creative: Frame delimiter detected
[20150.258469] gspca: add t:3 l:0
[20150.258471] gspca: add t:1 l:640
[20150.258474] gspca: packet [9] o:25920 l:640
[20150.258480] Creative: SOF?(l=640) ff ff ff ff 00 00
00 00 00 00 00 00 00
[20150.258483] Creative: Frame delimiter detected
[20150.258487] gspca: add t:3 l:0
[20150.258490] gspca: add t:1 l:636
[20150.258493] gspca: packet [10] o:28800 l:644
[20150.258498] Creative: SOF?(l=644) ff ff ff ff 03 03
00 00 00 00 00 00 00
[20150.258502] Creative: Frame delimiter detected
[20150.258505] gspca: add t:3 l:0
[20150.258508] gspca: add t:1 l:640
[20150.258511] gspca: packet [11] o:31680 l:576
[20150.258516] Creative: SOF?(l=576) ff ff ff ff 00 00
00 00 00 00 00 00 00
[20150.258520] Creative: Frame delimiter detected
[20150.258523] gspca: add t:3 l:0
[20150.258526] gspca: add t:1 l:572
[20150.258530] gspca: packet [12] o:34560 l:576
[20150.258535] Creative: SOF?(l=576) ff ff ff ff 02 02
03 01 03 01 00 01 00
[20150.258539] Creative: Frame delimiter detected
[20150.258542] gspca: add t:3 l:0
[20150.258545] gspca: add t:1 l:572
[20150.258548] gspca: packet [13] o:37440 l:576
[20150.258554] Creative: SOF?(l=576) ff ff ff ff 04 02
01 02 00 02 01 02 01
[20150.258559] Creative: Frame delimiter detected
[20150.258562] gspca: add t:3 l:0
[20150.258565] gspca: add t:1 l:572
[20150.258568] gspca: packet [14] o:40320 l:576
[20150.258574] Creative: SOF?(l=576) ff ff ff ff 06 07
06 07 07 06 05 06 05
[20150.258577] Creative: Frame delimiter detected
[20150.258581] gspca: add t:3 l:0
[20150.258583] gspca: add t:1 l:572
[20150.258587] gspca: packet [15] o:43200 l:584
[20150.258592] Creative: SOF?(l=584) ff ff ff ff 06 07
05 08 06 08 06 08 06
[20150.258595] Creative: Frame delimiter detected
[20150.258598] gspca: add t:3 l:0
[20150.258601] gspca: add t:1 l:580
[20150.258604] gspca: packet [16] o:46080 l:644
[20150.258610] Creative: SOF?(l=644) ff ff ff ff 02 03
03 00 00 00 00 00 00
[20150.258613] Creative: Frame delimiter detected
[20150.258616] gspca: add t:3 l:0
[20150.258619] gspca: add t:1 l:640
[20150.258622] gspca: packet [17] o:48960 l:640
[20150.258628] Creative: SOF?(l=640) ff ff ff ff 02 00
00 00 00 00 00 00 00
[20150.258631] Creative: Frame delimiter detected
[20150.258634] gspca: add t:3 l:0
[20150.258637] gspca: add t:1 l:636
[20150.258641] gspca: packet [18] o:51840 l:644
[20150.258646] Creative: SOF?(l=644) ff ff ff ff 03 03
04 00 00 00 00 00 00
[20150.258649] Creative: Frame delimiter detected
[20150.258653] gspca: add t:3 l:0
[20150.258655] gspca: add t:1 l:640
[20150.258659] gspca: packet [19] o:54720 l:640
[20150.258664] Creative: SOF?(l=640) ff ff ff ff 01 00
00 00 00 00 00 00 00
[20150.258668] Creative: Frame delimiter detected
[20150.258671] gspca: add t:3 l:0
[20150.258674] gspca: add t:1 l:636
[20150.258677] gspca: packet [20] o:57600 l:644
[20150.258682] Creative: SOF?(l=644) ff ff ff ff 02 04
02 00 00 00 00 00 00
[20150.258686] Creative: Frame delimiter detected
[20150.258689] gspca: add t:3 l:0
[20150.258692] gspca: add t:1 l:640
[20150.258696] gspca: packet [21] o:60480 l:640
[20150.258702] Creative: SOF?(l=640) ff ff ff ff 02 00
00 00 00 00 00 00 00
[20150.258706] Creative: Frame delimiter detected
[20150.258709] gspca: add t:3 l:0
[20150.258712] gspca: add t:1 l:636
[20150.258715] gspca: packet [22] o:63360 l:628
[20150.258722] Creative: SOF?(l=628) ff ff ff ff 02 03
01 00 00 00 00 00 00
[20150.258725] Creative: Frame delimiter detected
[20150.258729] gspca: add t:3 l:0
[20150.258732] gspca: add t:1 l:624
[20150.258735] gspca: packet [23] o:66240 l:564
[20150.258740] Creative: SOF?(l=564) ff ff ff ff 03 03
03 05 04 03 03 03 03
[20150.258744] Creative: Frame delimiter detected
[20150.258747] gspca: add t:3 l:0
[20150.258750] gspca: add t:1 l:560
[20150.258753] gspca: packet [24] o:69120 l:608
[20150.258758] Creative: SOF?(l=608) ff ff ff ff 03 04
02 03 03 04 02 04 02
[20150.258762] Creative: Frame delimiter detected
[20150.258765] gspca: add t:3 l:0
[20150.258768] gspca: add t:1 l:604
[20150.258771] gspca: packet [25] o:72000 l:536
[20150.258776] Creative: SOF?(l=536) ff ff ff ff 00 02
00 01 00 00 00 00 00
[20150.258780] Creative: Frame delimiter detected
[20150.258783] gspca: add t:3 l:0
[20150.258787] gspca: add t:1 l:532
[20150.258791] gspca: packet [26] o:74880 l:584
[20150.258796] Creative: SOF?(l=584) ff ff ff ff 04 07
05 06 03 06 04 06 04
[20150.258800] Creative: Frame delimiter detected
[20150.258803] gspca: add t:3 l:0
[20150.258806] gspca: add t:1 l:580
[20150.258809] gspca: packet [27] o:77760 l:616
[20150.258815] Creative: SOF?(l=616) ff ff ff ff 06 05
05 06 05 07 05 07 05
[20150.258818] Creative: Frame delimiter detected
[20150.258821] gspca: add t:3 l:0
[20150.258824] gspca: add t:1 l:612
[20150.258827] gspca: packet [28] o:80640 l:640
[20150.258834] Creative: SOF?(l=640) ff ff ff ff 00 00
00 00 00 00 00 00 00
[20150.258837] Creative: Frame delimiter detected
[20150.258841] gspca: add t:3 l:0
[20150.258844] gspca: add t:1 l:636
[20150.258847] gspca: packet [29] o:83520 l:644
[20150.258853] Creative: SOF?(l=644) ff ff ff ff 01 00
00 00 00 00 00 00 00
[20150.258856] Creative: Frame delimiter detected
[20150.258859] gspca: add t:3 l:0
[20150.258862] gspca: add t:1 l:640
[20150.258865] gspca: packet [30] o:86400 l:640
[20150.258870] Creative: SOF?(l=640) ff ff ff ff 00 00
00 00 00 00 00 00 00
[20150.258874] Creative: Frame delimiter detected
[20150.258877] gspca: add t:3 l:0
[20150.258880] gspca: add t:1 l:636
[20150.258883] gspca: packet [31] o:89280 l:644
[20150.258889] Creative: SOF?(l=644) ff ff ff ff 01 01
00 00 00 00 00 00 00
[20150.258892] Creative: Frame delimiter detected
[20150.258896] gspca: add t:3 l:0
[20150.258899] gspca: add t:1 l:640
[20150.260161] gspca: poll
[20150.260186] gspca: dqbuf
[20150.260191] gspca: frame wait q:0 i:0 o:1
[20150.260195] gspca: dqbuf 0
[20150.260199] gspca main driver: VIDIOC_DQBUF
05:35:50.00246339 index=0, type=vid-cap, bytesused=638,
flags=0x00000001, field=1, sequence=317, memory=mmap,
offset/userptr=0x00000000, length=77824
[20150.260215] gspca main driver: timecode=00:00:00
type=0, flags=0x00000000, frames=0, userbits=0x00000000
[20150.262037] gspca: qbuf 0
[20150.262042] gspca: qbuf q:1 i:0 o:1
[20150.262046] gspca main driver: VIDIOC_QBUF
00:00:00.00000000 index=0, type=vid-cap, bytesused=0,
flags=0x00000002, field=1, sequence=0, memory=mmap,
offset/userptr=0xabcdef00, length=16777216
[20150.262061] gspca main driver: timecode=00:00:00
type=0, flags=0x00000000, frames=0, userbits=0x00000000
[20150.262293] gspca: isoc irq
on my windows system, there is this file V0230Vid64.sys
and i open it using notepat. it is mostly unreadable but
it has these texts "SENSOR_MT9V011" please see below
FlipTopBottom InvalidParam %x %x %d %d %d %d
EVX: evxSetAttrib: ctx:%x, id:%d, val:%d
EVX: evxFtkDefaultSettings
LeftRightFlip : %d
TopBottomFlip : %d
Vis : %d
Picture Fr:(%d, %d) (%d, %d) (%d, %d)
YCbCrLo : %d
YCbCrHi : %d
ArmLineD : %d
ArmLineN : %d
AdapPixDiff : %d
MaxDomantFr : %d
MaxBBox : %d
MoveTh : %u
ActiveTracking : %d
StrictCol : %d
PixDiffTh : %d
WFreeZone : %d
YFreeZone : %d
XFreeZone : %d
Test Mask : %u
Rgn Size Th : %d
LumiEye Th : %u
Scene Change Th: %u
Test Freq : %d
Vel : %d
---------Ftk Settings-------
evx: Effective Delta, Pan:%d, Tilt:%d
EVX: evxFtkInit W:%d H:%d
EVX: PanoInitOnce() EVX: evxExit()
EVX: ERROR EvxMemAlloc is NULL!
EVX: ERROR EvxMemFree is NULL!
OK
Memory test ok
Freeing memory 0x%08x
Reading back %d
Writing 123 to last byte
Fail. MemAlloc returns null
Ok. returns 0x%08x
Fail. MemAlloc is null
Testing memory allocation ... EVX: evxInit, pB:%x
pE:%x alloc:%x free:%x ver:%d
EVX: Version mismatched, expected %d, but get %d
EVX: Version %d... EVX: Fps::%d
EVX: evxFtk iFinalTbFlip:%d, iTbFlip:%d
EVX: evxFtk pucD:%x %dx%dx%d pucS:%x, %dx%dx%d,
pucAux:%x, MType:%d, TS:%u
Verbose Mask:%d
Evx Version:%d
Verbose Level:%d
EVX: IsMoving SAD: %d, Mean(x10): %d,
Variance(x10):%d, PixTh: %d
evxAddRegion: W:%d, H:%d, top:%d, bot:%d
EVX: AbsDiff %d
EVX: State %d
evxDrawBorderI420: puc:%x wb:%d x:%d y:%d w:%d h:%d
evxDrawBorderRgb24: puc:%x wb:%d x:%d y:%d w:%d h:%d
EVX: ftkPip pipFlip:%d dst:%x,%dx%dx%d,
src:%x,%dx%dx%d mt:%d pip:%d
EVX: ftkZoomLin pucD:%x, %dx%dx%d pucS:%x,
%dx%dx%d box:%d,%d,%d,%d
EVX: ftkZoomLinI420 pucD:%x,%dx%dx%d
pucS:%x,%dx%dx%d Dim:%d,%d box:%d,%d,%d,%d
EVX: ftkZoomYuy2 pucD:%x, %dx%dx%d
pucS:%x, %dx%dx%d box:%d,%d,%d,%d
evx: error fps = 0. Unable to use stabilizer,
setting to continous mode ??? zoom Probation???
---- Fail zoom prob dst(%d,%d,%d), prob(%d,%d,%d)
th:%d ---
*** Update zoom ***
+++ zoom prob +++
evxFt: from (%d,%d,%d) to (%d,%d,%d), p(%d, %d,
%d)
active tracking %d, iIsMoving %d
Combined Region (%d,%d) -> (%d,%d)
EVX: ftkTrack pucAux:%x pucS:%x, Dim:%d,%d fps:%d
rejected idx:%d, percent:%d
moved %d: %d percent
PixMoved:%d , Sum:%d, bboxSize:%d,
ftkTestMoving: no bbox
ftkTestMoving: state:%d, pBackGrnd:%x
ftkTestMoving %x %x %x %d %d. state:%d, Moving:%d,
pBackGrnd:%x
QTIndex(<VGA) = %d
SENSOR_MT9V011
Retry %d
\ S y s t e m R o o t \ W e b C a m \ M 1 0 0 0 \
M a s k 0 0 0 7 . d a t \ S y s t e m R o o t \ W
e b C a m \ M 1 0 0 0 \ P i c t 0 0 0 7 . d a t \
S y s t e m R o o t \ W e b C a m \ M 1 0 0 0 \ M a s k
0 0 0 8 . d a t \ S y s t e m R o o t \ W e b C a
m \ M 1 0 0 0 \ P i c t 0 0 0 8 . d a t \ S y s t
e m R o o t \ W e b C a m \ M 1 0 0 0 \ M a s k 0 0 0 9
. d a t \ S y s t e m R o o t \ W e b C a m \ M 1
0 0 0 \ P i c t 0 0 0 9 . d a t \ S y s t e m R o
o t \ W e b C a m \ M 1 0 0 0 \ M a s k 0 0 1 0 . d a
t \ S y s t e m R o o t \ W e b C a m \ M 1 0 0 0
\ P i c t 0 0 1 0 . d a t \ S y s t e m R o o t \
W e b C a m \ M 1 0 0 0 \ M a s k 0 0 0 6 . d a t
\ S y s t e m R o o t \ W e b C a m \ M 1 0 0 0 \ P i c
t 0 0 0 6 . d a t \ S y s t e m R o o t \ W e b C
a m \ M 1 0 0 0 \ M a s k 0 0 0 1 . d a t \ S y s
t e m R o o t \ W e b C a m \ M 1 0 0 0 \ P i c t 0 0 0
1 . d a t \ S y s t e m R o o t \ W e b C a m \ M
1 0 0 0 \ M a s k 0 0 0 2 . d a t \ S y s t e m R
o o t \ W e b C a m \ M 1 0 0 0 \ P i c t 0 0 0 2 . d a
t \ S y s t e m R o o t \ W e b C a m \ M 1 0 0 0
\ M a s k 0 0 0 3 . d a t \ S y s t e m R o o t \
W e b C a m \ M 1 0 0 0 \ P i c t 0 0 0 3 . d a t
\ S y s t e m R o o t \ W e b C a m \ M 1 0 0 0 \ M a s
k 0 0 0 4 . d a t \ S y