|
|
SANE sq930x vidcam backend (sq930b/c) + sq930 kernel module |
|
Main Index, webcam info, Info, links, documents, Progress: sq930 kernel module, SANE sq930x backend, Download, To Do list
Goal for this page is to collect data about the sq930b/c usb bridge (webcam) and to give information
about the SANE sq930x Vidcam backend and sq930 kernel module.
Some parts of the Sane stv680 backend are used for this sq930x backend.
Info, links, documents
1. Links: Creative Opensource page
2. Creative Opensource page New
3. USB chip manufactuers: Service & Quality (Shenzhen) Technology Co., Ltd. (usb bridge) SQ930B or SQ930C
4.
sq930 b/c supported sensor list
|
Manufactuers |
Sensor |
Type |
USB bridge supported |
Sensor size optical |
Resolution |
Colordepth |
Formats |
Command Interface |
Comment |
Sharp |
LZ24BP |
CCD |
SQ930B |
...., see image below |
640x480 |
???? |
........ |
........ |
.. |
Sony |
ICX098 |
CCD |
SQ930B |
...., see image below |
640x480 |
???? |
........ |
........ |
.. |
Sony |
ICX414 |
CCD |
SQ930B |
...., |
640x480 |
???? |
........ |
........ |
.. |
Sony |
ICX424 |
CCD |
SQ930B |
...., |
640x480 |
???? |
........ |
........ |
.. |
ICMedia |
ICM-105C |
CMOS |
SQ930B/C |
1/4" |
640x480 |
9 |
RGB |
... |
34 pins?? |
Hynix |
HV7131E/R |
CMOS |
SQ930B/C |
1/3" |
640x480 |
8 |
RGB |
... |
48 pins |
Micron |
MI0360 (MT9V011) |
CMOS |
SQ930B/C |
1/4" |
640x480 |
10 |
RGB |
Serial |
28 pins |
Omnivision |
OV7660 |
CMOS |
SQ930B/C |
1/5" |
640x480 |
8 |
RGB/RGB422/YUV/YCbCr422 |
SCCB |
22 pins |
Micron |
MI1300 |
CMOS |
SQ930B/C |
...., |
1280x1024 |
???? |
........ |
........ |
.. |
Omnivision |
OV9630 |
CMOS |
SQ930B/C |
...., |
1280x1024 |
???? |
........ |
........ |
.. |
Reference: Hardware supported sensors: SQ930B, SQ930C Brief Specification.
Some info on these CCD sensors: From the Web Cameras for Astronomy Imaging page
5. Some usb-sniff info:0x41e:0x403c usb log, used for program, not available anymore
6. Kernel module drivers/Programs
a. Alpha kernel module from Ernst Mayerhofer (stopped maintaining this module).
Status: development for kernel 2.4, some image is read, License GPL.
clultra kernel module (29-08-2006)
usb commands information (29-08-2006)
b. Alpha kernel module from Sam Revitch (stopped maintaining this module).
Status: development for kernel 2.6.17 -2.6.23.
Patches/contributions/testreports are welcome.
sq930-dev kernel module (06-05-2007)
c. gspca V4L2 adaptation by Jean-Francois Moine
Jean-Francois Moine website
Progress gspac-sq930x subdriver
31-05-2010 Tested version gspca-2.9.37.tar, getting colour images with both cams possible, subdriver will be
included in kernel version 2.6.36.
22-04-2010 .. New files downloaded for test from Jean-Francois Moine website
The test version is gspca-2.9.18.tar.
For Trust WB 2500-T status:
webcam-shot-000043.jpg
For Creative Live! Ultra for Notebooks status:
see webcam-shot-000026.jpg and
see webcam-shot-000040.jpg
03-03-2010 .. New files received for test from Jean-Francois Moine (not tested yet)
sq930x-01032010.c rename to sq930x.c
sq930x-26022010.pat
24-09-2009 .. 27-10-2009 Test done with Debian testing, kernel 2.6.30, with updated sq930x.c file, see below
0x041e/0x403d led on, /dev/video0 present (tested with amsn, unable to capture from device)
0x2770/0x930c led on, images, colour not ok yet, image light, B = R, R = G, G =??.
(tested with amsn)
sq930x-update.c rename to sq930x.c
09-09-2009 .. 19-09-2009 Test done with Debian testing, kernel 2.6.30
0x041e/0x403d led on, /dev/video0 present (tested with amsn, gmerlin (camelot),
unable to capture from device)
0x2770/0x930c led on, images, colour not ok yet, image dark
(tested with amsn, gmerlen (camelot)
error decompressing jpeg, fill_nbits error: need 2 more bytes
error: more then 63 AC componets (range 65-72) in huffman unit))
(tested with svv,
(range 14-19 extraneous butes before marker 0xd9))
05-09-2009 gspca V4L2 adaptation by Jean-Francois Moine
sq930x.pat
Status it compiles, check code before running!
Progress sq930 kernel modules
07-11-2008 .. Hold Due to v4l interface problems, intention is to integrate the sq930 kernel
module into the gspca kernel module tree, so maintenance effort on the v4l part
will be reduced. See gspca-sq930x subdriver for further developments.
Patches/contributions/testreports are welcome.
15-03-2008 .. 12-05-2008 Working on patch for Trust WB-3500T and patch for 2.6.24/2.6.25.
Information R5U870 webcam driver from Sam Revitch and updates
Ricoh R5U870 Sam Revitch
Ricoh R5U870 updates
29-12-2007 .. 29-12-2007 Placed sq930 kernel modules on website.
(Thanks to Ernst Mayerhofer and Sam Revitch)
sq930 kernel module, status alpha
|
Manufacturer |
Model No. |
Type |
USB bridge |
Sensor |
Lens |
USB id |
Status |
Comment |
Creative |
VF0070 |
Live! Ultra
for Notebooks |
sq930B |
CCD LZ24BP |
w.a.
f2.0-f2.9mm |
0x041e/0x403d |
working |
max. 320x240, camstream, xawtv, ekiga |
Creative |
VF0060 |
Live! Ultra |
sq930B |
CCD ???? |
???? |
0x041e/0x403c |
Untested |
.. |
Creative |
VF0150 |
Live! Motion |
sq930C |
CCD LZ24BP |
???? |
0x041e/0x4041 |
working |
max. 320x240, camstream, xawtv, ekiga |
Creative |
VF0080 |
Live! Pro |
sq930C |
??? |
???? |
0x041e/0x4038 |
Untested |
Check lsusb -v output (sq930C or a m5603C) |
Trust |
WB-3500T |
.. |
sq930C |
CMOS 1/7 "or 1/4" Micron ???? |
???? |
0x2770/0x930c |
.. |
Working on init sequence |
c. MACAM(MAC OSX driver under development)
Return/Terug Top
VidPid table from sq930b.inf file
USBDCam.DeviceDesc%=USBDCam.Device,USB\VID_2770 PID_930B
USBDCam.DeviceDesc%=USBDCam.Device,USB\VID_2770 PID_930C
USBDCam.DeviceDesc%=USBDCam.Device,USB\VID_041E PID_4038 (sq930c or m5603c)
USBDCam.DeviceDesc%=USBDCam.Device,USB\VID_0471 PID_0329
USBDCam.DeviceDesc%=USBDCam.Device,USB\VID_04F2 PID_A120
USBDCam.DeviceDesc%=USBDCam.Device,USB\VID_04F2 PID_A121
USBDCam.DeviceDesc%=USBDCam.Device,USB\VID_04F2 PID_A122
USBDCam.DeviceDesc%=USBDCam.Device,USB\VID_04F2 PID_A123
USBDCam.DeviceDesc%=USBDCam.Device,USB\VID_04F2 PID_A124
sq930x SANE backend camera table, status alpha
|
Manufacturer |
Type |
USB bridge |
Sensor |
Lens |
USB id |
Status |
Comment |
Creative |
Live! Ultra
for Notebooks |
sq930B |
CCD
???? |
w.a.
f2.0-f2.9mm |
0x041e/0x403d |
Led is switched on, colour image is read |
.. |
Creative |
Live! Ultra |
sq930B |
CCD |
???? |
0x041e/0x403c |
Untested |
Init sequence? |
Creative |
Live! Motion |
sq930C |
CCD LZ24BP |
???? |
0x041e/0x4041 |
Image is read |
.. |
Creative |
Live! Pro |
sq930C |
??? |
???? |
0x041e/0x4038 |
Untested |
check sq930c or m5603c |
Joy-IT 318S |
318S,creative cloon? |
sq930C |
CMOS MI-360 (Micron MT9V011) |
???? |
0x041e/0x4038 |
some data is read, no image yet |
Site Markus Dahms |
Sweex,
Typhoon,
Typhoon ,
ProQ Motion M6610TM |
Motion Tracking/MotionCam |
sq930B |
1/4" CMOS |
F2.1 / 2P |
0x2770/0x930b |
init problems |
working on init sequence |
NGS |
Robbie 2.0 |
sq930C |
CMOS |
???? |
0x2770/0x930c |
Led is switched on, image is read |
Image is dark |
Trust |
WB-3500T |
sq930C |
CMOS 1/7" or 1/4"Micron???? |
???? |
0x2770/0x930c |
Led is switched on, colour image is read |
Image is dark |
Tecom |
318S-H (NHJ) |
sq930C |
CMOS |
???? |
0x2770/0x930c |
untested |
.... |
Ares |
Chenbro UFO Cam |
sq930C |
CMOS
???? |
???? |
0x????/0x???? |
untested |
.. |
Intertec
Components GmbH |
ITM-PCS 20- |
sq930x |
CMOS
OV9630 |
???? |
0x????/0x???? |
untested |
1280x960 jpeg |
some other information from
TAICHENG INFORMATION ENTERPRISE CO., LTD.http://www.taicheng.com.tw ?????
webcams
5.SQ930+MI360+5G(Interpolate1300K USB2.0 1280*960),with microphone+magnetism USB wire,USD$ 12.5 without foot (foot:USD$1.2)
6.SQ930+PAS5101+5G,with microphone+magnetism USB wire,USD$15.5 without foot (foot:USD$1.2)
7.SQ930+Sharp LZ24BP(CCD sensor)+5G,with microphone+magnetism USB wire
For using this pre alpha SANE sq930x backend the following files need to be patched/placed:
sane backends (use SANE version 1.0.19 or higher):
placed in backend directory (1.0.18): sq930x.c, sq930x.h and sq930x.conf.in files.
placed in doc/descriptions directory: sq930x.desc file.
patched in backend directory: dll.conf.in (add: sq930x)
patched configure.in (add to list BACKENDS: sq930x)
Run: autoheader
autoconf
Makefile patches:
For 1.0.19 or older
patched Makefile.in: backend/Makefile.in
add lines after "# We must not build SANE backend libraries ..":
libsane-sq930x.la: ../sanei/sanei_constrain_value.lo
libsane-sq930x.la: ../sanei/sanei_usb.lo
Check/add by DISTFILES: sq930x.c sq930x.h sq930x.conf.in
For 1.0.20 or newer
patche Makefile.am backend/Makefile.am
doc/Makefile.am
add lines for sq930x, use as example the stv680 lines
Run: automake
export BACKENDS=sq930x Only sq930x backend will be compiled
Run "./configure --sysconfdir=/etc --prefix=/usr --mandir=/usr/share",
"make", and "make install" (as root) as usual.
sane-frontend (use SANE version 1.0.14 or higher):
Use "export SANE_DEBUG_SQ930X=255" to enable debugging.
Use "export SANE_DEBUG_SANEI_USB=255" to enable debugging for sanei usb functions.
Use "export SANE_DEBUG_XSCANIMAGE=255" to enable debugging for xscanimage functions.
Check file permisions from (for example 0666): (hotplug) /proc/bus/usb/0xx/0yy or
(udev) /dev/bus/usb/0xx/0yy
If you want to add your device, just add code until the backend works.
see also download link
sane-frontend (use SANE version 1.0.14 or higher):
see also download link
Reference: backend-writing.txt
At this moment there are two frontends which can be used with the sq930x backend:
1. xcam: xcam -B for display (no streaming video (SANE bugreport 300832) only snapshots in
display and save to file is possible).
If a modified version is used, only streaming frames is possible
remove first "stop_camera ();" line in routine "input_available".
2. scanimage: for writing in batch mode to files (files can be one file
each time overwritten or each time a frame is written to a new file).
scanimage -B -d sq930x:libusb:001:002 --batch=out.ppm --batch-count 5 --mode "Color RGB"
for different files use =out%d.ppm
3. saned: not tested yet.
4. scanadf: not tested yet.
5. USB network? see usbip
Using other frontends will be a problem, no idea if for example
writing a gstreamer-sane plugin will be a lot of work and/or difficult.
Another solution could be to use a frontend which can read the file from
scanimage which is refreshed at a rate of .. fps.
Some other idea's are on the next pages:
stv680 userspace program with sdl gui
pccam880 userspace program with v4l interface
Python sane example
Return/Terug Top
Progress SANE sq930x backend
26-04-2008 .. 02-05-2008 .. sq930x.c file, BA81 to RGB conversion for COLOR_RGB updated, first color image.
14-04-2006 .. 21-04-2008 .. sq930x.txt
29-12-2007 .. 29-12-2007 .. Placed sq930 kernel modules on website.
(thanks to Ernst Mayerhofer and Sam Revitch)
02-06-2007 .. 02-06-2007 .. Updated files for detection vid 0x2770 pid 0x930b devices
11-05-2007 .. 11-05-2007 .. Image in COLOR_RAW mode, added brighness adjustment
01-05-2007 .. 01-05-2007 .. Image in COLOR_RAW mode
29-04-2007 .. 30-04-2007 .. Update sq930x.c file, raw image mode, one gray image 640x480 for
(vid 0x041e pid 0x403d). working on RGB decompression.
28-04-2007 .. 28-04-2007 .. Updated sq930x files, see download page
In Color_RGB mode a image could be better visable, but decompression is NOK yet.
For some tests use only one device on your host usb port, so performance is
not a problem.
21-04-2007 .. 22-04-2007 .. Updated files uploaded, raw image reading possible for:
(vid 0x041e pid 0x403d)
(vid 0x041e pid 0x4041)
(vid 0x2770 pid 0x930c, Trust WB-3500T)
RGB decompression NOK, some raw images are disturbed.
19-04-2007 .. 19-04-2007 .. Update sq930x.c file, removed/reduced delay loops to get a better image.
Color and decompression NOK (image is build up from mode COLOR RGB + overlay Raw)
18-04-2007 .. 18-04-2007 .. Update sq930x.c file (urb 134 command corrected, thanks Sam Revitch)
Image (sort of) can be read with (vid 0x041e pid 0x403d)
(640 mode, color NOK, double views)
14-08-2006 .. 14-09-2006 .. Working on init and image decompression (vid 0x2770 pid 0x930c)
Image raw format is jpeg, for (vid 0x041e pid 0x403d) image format is bmp.
Screenshot 2770 930c
31-05-2006 .. 31-05-2006 .. After reboot (from MS), image with garbage is read (vid 0x041e pid 0x403d),
so it seems init is not complete yet, update, some gui buttons added.
19-05-2006 .. 19-05-2006 .. xcam frontend screenshot:
after reboot (from MS), init and decompression not ok yet.
image is from a keyboard, image format seems RGB, bitmap
Screenshot sq930x
18-05-2006 .. 18-05-2006 .. After reboot (from MS), image with garbage is read, so it seems init sequence
is not complete yet.
14-05-2006 .. 14-05-2006 .. Some USB vendor and product id's added to sq930x.c, sq930x.conf.in and sq930x.desc
05-05-2006 .. 16-05-2006 .. Working on usb commands, led webcam is turned on, no image reading yet.
15-04-2006 .. 03-05-2006 .. Working on usb commands.
14-04-2006 .. 14-04-2006 .. Started to work on skeleton files backend (ready).
14-04-2006 Start of webpage, some test done (lsusb -v, sane-find-scanner -v -v).
Return/Terug Top
Download
14-04-2006 See Downloads page
Return/Terug Top
TO DO list
Sane backend
1. Make USB Sniff file from (2770 930c) in bmp mode usb 2.0.
2. Make some usb log files with a USB Protocoll analyser (Beagle).
3. Add more color correction routines.
4. Working on I420 mode
5. For webcam (2770 930c) decompression routine (jpeg)
6. Code clean up
Kernel module
1. Patch for 2770 930c (Trust WB-3500T)
2. Patch for 2.6.24 kernel, use the R5U870 kernel module as reference
Return/Terug Top
Copyright © 2006 - 2010. Alle rechten voorbehouden, Revisie: 6 Juni 2010.
Opmerkingen over deze site? Mail de
webmaster