Linux and Creative Webcam Notebook

Hi all, this page is just to inform anyone who may be interested in Linux support for Creative Labs Webcam Notebook.




YES!!!! NOW IT WORKS!!! :-)




Thanks to the work of Michel Xhaard and TakaM we now have a working driver on Linux for the Creative Webcam Notebook!!!



Before jumping on the download page linked below, please consider donating small webcams to Michel for the purpose of developing a Linux driver for it!!!


...or at least send your little webcam to him for a while...



here is the download link :-)

(version number is release >= 0.55 of spca5xx && release >= 0.32 of spcaview)




Summary


There are a few known versions of the camera; all of them should work with spca50x, but with different drivers/bridges:
For the PD 1170 hardware that uses the Conexant chip, TakaM has developed a driver for NetBSD.

Cronological news

Jan 21, 2005

The webcam arrived back at home... and this is the result of a "make;make install; gnomemeeting" !!!!

Thanks Michel!

WOW!!!!!


Jan 1, 2005

I really hope this year will be better than the previous one, considering everything happened, from wars to bombs in train stations to tsunamies :-(

About the webcam, Michel is working hard on it, now it is possible to have synchronized video and audio recording through spca5xx...Nicolas will be happy of that, and now he can have a ride with his motorbike with video and "vvvvrrrrrooooommmmm!!!!" :-) .  here is the movie taken on the Creative Webcam Notebook; the following is Michel's report of a link where you can download some samples!!!

I have set two small avi sound get with the new spcaview :) The code have
decrease a lot but performance are better :)
http://mxhaard.free.fr/spca50x/Doc/video-sound
One is get with your camera at 30 fp/s the others a LabtecPro 15 fp/s


Dec 24, 2004

YES!!!!! Michel Xhaard DID IT!!!

Finally there is a Linux driver for the PD1170 :-)

It is fully integrated with release 0.55 of spca5xx && release 0.32 of spcaview!!!

here is the announce Michel did to me by mail:

The driver is now ready and upload on my web site :)
I have set the kernel space decoder so plp can try with others apps
feature are :
640x480 352x288 340x240 176x144
available palettes:
jpeg rgb565 rgb24 rgb32
I have set spcaview so plp can use the jpeg palette and record movie with
sound :) have a look to the readme file or use spcaview -h for usefull
parameters.
spcagui also works
tested with kernel 2.4.26 kernel 2.6.9 should work with the kernel 2.6.10
too:)
todo :
        find the registers for brightness contrast ....


Dec 23, 2004

Some news from Michael! ... probably a beta version of the driver around christmas? :-)

176x144 works too and the VIDEO_PALETTE_JPEG
so the driver now works with a decoding in userspace :)
I have play a little with the registers like a blind :) Without documentation
that is a little bit dangerous but your cam works :)
Starting with:
        640x480 11fp/s
        352x288 13fp/s
        320x240 15 fp/s
        176x144 18 fp/s
        160x120 30 fp/s with a beautifull Kernel Ooops :)
I have get
        640x480 22 fp/s CPU load 85%
        352x288 30 fp/s CPU load 40%
        320x240 30 fp/s CPU load 15%
        176x144 >30fp/s CPU load < 5%
        160x120 >30fp/s CPU load < 5%
I have reduce 640x480 and 352x288 as we cannot handle that load in kernel
space so the final is
        640x480 15 fp/s CPU load 45 %
        352x288 15 fp/s CPU load 20 %
My working box is set with an Athlon 2.4+ Ghz
I have planned to upload a release for Christmas so plp can test, but remember
they need spcaview to decode the stream properlly I will update a new release
of spcaview for that :)
640x480 stream mistake is not really a mistake but a limitation of the chips.
To encode the stream Creative have a set of quantization table to minimise
the stream, quantization table are load in the registers when needed if the
quantization is set for a very good picture the chips cannot encode fully the
whole frame that is why we get garbage. I have set a poor quantization for my
experiment in large . The kernel decoder in spca5xx work with fixed
quantization i need some reflexion before hacking that decoder.Maybe set one
for that cam is heavy but the only way i have find at the moment:)
In attachement a small movie get with the Creative Notebook and spcaview
the movie is readable with spcaview -i cnb160.avi or xine mplayer xanim ...


Dec 21, 2004

Big news!!!! :-))))))))))))

...from Michel:

working 640x480 ,352x288, 320x240 160x120 :)

well there are a mistake in 176x144 maybe i get the wrong table but that
should work.
 Interresting  here is all resolutions i get trought the hardware:) of course
there are a lot of tables to set but the chips seem very stable and at the
moment i did not get trouble with the usb layer :)
Problem of initialize seem fixed .The problem is on resetting the chips when
the stream stop
Did not know how i can decode the 160x120 as 120/16 (a macroblock unit) is not
good .I think people should decode that stream in user space with the help of
libjpeg .spacview can handle that stream.
The next step in my todo list:
        FIX 176x144 setting
        make VIDEO_PALETTE_JPEG working so plp can use spcaview and test
        hack the kernel decoder to handle restart jpeg marker
        have a look at the brightness setting
        have a look at the 640x480 stream mistake

In attachement some pictures get in 640x480 352x288 160x120




Dec 20, 2004

Big news!!! Here there are some news from Michel:

Some news about the drivers .All code are implemented but i only get the
default mode working 320x240 .That seem something is wrong with the
initialize :) i have to investigate why. I get the first picture decoded
trought libjepg that night :) the stream use restart marquer so my kernel
decoding need also a patch :)
The picture is dark but that is the first one under Linux!!

:-))))))


Dec 15, 2004

The webcam finally arrived at destination this morning :-)


Dec 12, 2004

Michel Xhaard, the developer behind spca50x, offered me help for developing a Linux driver for the PD1170 :-)))

To help him, I just sent him my Creative Webcam Notebook by mail...

If you have a PD 1170 you probably may want to help him debugging and testing the driver that will come soon! :-)


Dec 5, 2004

a few weeks ago (the on November 19) Frank Fiene reported me that he has a Creative Webcam Notebook with ID PD 1170 where lsusb says: Bus 002 Device 002: ID 041e:401f Creative Technology, Ltd. That version works fine with the spca50x driver.


Oct 26, 2004

Some people are reporting me back that there exist a driver for the Creative Webcam Notebook.
(special thanks to Denesh Rajaratnam and Per Kristian Lehre for their links).

In particular, there exist an open source project, spca50x (here and here), that provide a driver fo SOME Creative Webcam Notebook, in particular those with ID 0x041e:0x401f, PD 1171 (see the label on the back of your camera for the PD Number) works well (see details here).

Unfortunately my Creative Webcam Notebook (see details here) with ID 0x0572:0x0041 , PD 1170 does not work and still does not have a proper driver for Linux. The only driver available seems to be the one for NetBSD.


Feb 16, 2004

Good news! Someone has started to make a driver for that webcam, on NetBSD. Check it out here!!!


Feb 15, 2004

Since many people started to ask me for a linux driver for that camera, I would like to say that:


Dec 9, 2003

It seems there is no way to get my Creative Labs Webcam Notebook working under Linux.

The camera is a really nice webcam, but there are no plans to release a Linux driver, as you can find here.

From support at europe dot creative dot com Tue Dec  9 03:57:47 2003
Date: Tue, 9 Dec 2003 02:50:10 +0000 (GMT)
To: Paolo Gai Subject: =?iso-8859-1?Q?Re:_Support_Request_Form_-_ACCEPT_-_(English_-_Cr?= =?iso-8859-1?Q?eative=AE_WebCam=99_Notebook)__(KMM2112375I24521L0KM)?= Dear Paolo Thanks for contacting Creative Technical Support. Sorry we don't have Linux driver support for this webcam and probably we won't make any either. Regarding your enquiry, we?re unable to provide you the hardware specification that you requested. Such information contains trade secrets and other proprietary information of Creative and its licensors; as a consequence, we will not review to end-users. Last but not least, thank you for your interest and continuing support for Creative products. Feel free to contact us again if you require further assistance on our Creative products, giving us a full description of the problem encountered. Please retain all the previous correspondence when replying to this email. Best Regards Aaron Chua Ming Tat Technical Support Creative Labs Europe Original Message Follows: ------------------------ Customers Name: Paolo Gai ----------------------------- Creative Product Information ----------------------------- Self Description: Advanced PC User Problem Type: I am upgrading a currently installed product Sound Card Internal: Not Specified Sound Card External: Not Specified Graphics/Video Card: Not Specified CD/DVD/CD-RW Drive: Not Specified Modem/Telephony: Not Specified Digital Audio Player: Creative® WebCam Notebook Web Cam: Not Specified Accessories: Not Specified Model Number: N10225 Problem lies with: ------------------ Creative® WebCam Notebook Customer's System Specification: -------------------------------- CPU/RAM: Centrino 1300Mhz / 768 Mb ram Computer Brand/Model: Sony vaio z1M Operating System: Linux redhat 9.0 BIOS type/revision: Motherboard/Chipset: Detailed Hardware: Detailed Problem Description: ---------------------------- Hi, I am Paolo Gai and I am an Italian Engineer. First of all, thank you for having made the webcam I bought a Creative Webcam notebook... I'm really happy with it (right quality, weight and look :-) ). I'm currently searching for a Linux driver for that camera. Does it exist? If a driver is not available, do you have plans to add support Linux systems for this camera soon? ...and if there are no plans, please at least tell me where I can find the chipset/HW specification of that camera, in a way that I'll be able to develop a driver on my own... Thanks Paolo Gai