Comment 27 for bug 280657

Hi,

I've been in contact with the developer / maintainer of the gspca driver used by the Microsoft VX-1000.

We have been exchanging emails for a while, he has been extremely helpful and has released a fixed version of the driver which can be found at: http://linuxtv.org/hg/~jfrancois/gspca/

To my knowledge and from the information provided to me by Jean-Francois Moine this driver is what is included in the kernel and due to a bug the camera isn't being initialised correctly.

To solve this problem:

1. Download the latest release of the driver from the above address (its the bz2 or gz link at the top)
2. run make config and disable the SN9C102 driver (USB_SN9C102) - although this may not be necessary?
3. run make
4. if the drivers were built successfully start the os with the camera disconnected to prevent the old modules from loading (again this may not be neccessary)
5. run sudo make install
6. Connect the camera and test with an application such as cheese or vlc.

Upon connection the system messages log should show something similar:

Nov 22 18:25:38 philip-desk kernel: [44058.288046] usb 5-1: new full speed USB device using uhci_hcd and address 5
Nov 22 18:25:38 philip-desk kernel: [44058.446370] usb 5-1: configuration #1 chosen from 1 choice
Nov 22 18:25:38 philip-desk kernel: [44058.449279] gspca: probing 045e:00f7
Nov 22 18:25:38 philip-desk kernel: [44058.454234] sonixj: Sonix chip id: 11
Nov 22 18:25:38 philip-desk kernel: [44058.458785] gspca: probe ok
Nov 22 18:25:38 philip-desk kernel: [44058.459112] gspca: probing 045e:00f7
Nov 22 18:25:38 philip-desk pulseaudio[6376]: alsa-util.c: Device hw:1 doesn't support 44100 Hz, changed to 16000 Hz.
Nov 22 18:25:38 philip-desk pulseaudio[6376]: alsa-util.c: Device hw:1 doesn't support 2 channels, changed to 1.

NB: for some video applications to function it may be necessary to execute them using the following in a terminal window
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

The above example loads skype after pre loading the v4l compatibility? library.

However for test purposed cheese definitely works without having to use the above method.

I haven't been using Linux for long but would like to try to help (especially because I have a Microsoft VX-1000 with wasn't but now is working) and do apologise if some of my terminology is wrong, please correct me on any mistakes or if there is better way to go about doing some of the things above.

Hope this helps,

Phil