Approximately 18 months ago, my girlfriend was looking for a small and light laptop to replace her broken iBook. The replacement laptop is a Packard Bell Easynote BU45-U-045 (I think that’s the model number–product details). Most of the hardware is well supported by Ubuntu Linux–Intel graphics chip runs Compiz-Fusion well, SD card reader, and wireless–although with ‘Restricted Drivers Manager’. There is also a webcam integrated above the screen, but I didn’t get this working until today. The camera chip comes from Syntek Semiconductor Ltd but is usually assembled under the name D-Max.
The command ‘lsusb‘ was an obvious starting point, but no manufacturer/device name is given so you have to look carefully at the ID numbers. This is the output I have (174f:a821) but apparently there are other devices by Syntek that are supported (174f:6a31, 174f:6a33, 174f:6a51, 174f:6a54 and 174f:a311).
jayne@jayne-laptop:~$ lsusb Bus 004 Device 001: ID 0000:0000 Bus 005 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 003 Device 002: ID 08ff:1600 AuthenTec, Inc. Bus 002 Device 001: ID 0000:0000 Bus 001 Device 002: ID 174f:a821 Bus 001 Device 001: ID 0000:0000
I found the Syntek DC-1125 Camera Driver Project hosted on SourceForge, still in development (in face the latest version was released today!) but it worked OK for me. These instructions are how I managed to get it to work on Ubuntu. If you decide to carry out these yourself, you do so at you own risk and I accept no responsibility.
Download the drivers from the project page–you want the file stk11xx-*.tar.gz–and extract them. From the extracted directory, make the Loadable Kernel Module with the command sudo make -f Makefile.standalone. I got the following error about ctags, but this didn’t matter as the module had been compiled by this point (.ko file).
make: ctags: Command not found make: *** [driver] Error 127
If compilation goes OK you should see a file called ’stk11xx.ko’ in the directory which you should copy to your kernel’s module directory, sudo cp stk11xx.ko /lib/modules/`uname -r`/kernel/drivers.
Run the following commands to load you camera’s kernel module. The light next to it flashes if you have one.
sudo depmod -a sudo modprobe stk11xx
If all has gone well up to this point, test it with an application like Camorama or Ekiga. Install Camorama through Synaptic or by typing the following command.
sudo apt-get install camorama
For me the image shown was upside down, which was annoying at first. However there is an argument you can pass when you load the module which counteracts this. If you need the image flipped, use these commands to unload the module and re-load it with the argument ‘vflip=1′.
sudo rmmod stk11xx sudo modprobe stk11xx vflip=1
Open Camorama again and you will hopefully now be the right way up. Now we have to make sure that this argument gets added automatically or you will be the wrong way up next time you start the computer. You want to create a new file in the directory ‘/etc/modprobe.d’ for the module with the line ‘options stk11xx vflip=1′ in it.
sudo touch /etc/modprobe.d/stk11xx sudo gedit /etc/modprobe.d/stk11xx
If you have a similar webcam to this then I hope this post is useful to you. If it is or if you have a question, please leave a comment.

2 comments so far
Hi: thanks to the above I am almost there on my ASUS F9E laptop with Fedora9, light blinks when module gets loaded or laptop starts… module doesn’t complain but xawtv drops after the first frame, vcl or skype shows nothin’ but black…
[root@asus ~]# xawtv
This is xawtv-3.95, running on Linux/i686 (2.6.25.14-108.fc9.i686)
xinerama 0: 1280×800+0+0
/dev/video0 [v4l2]: no overlay support
v4l-conf had some trouble, trying to continue anyway
ioctl: VIDIOC_S_CTRL(id=9963778;value=32767): Unknown error 515
ioctl: VIDIOC_S_CTRL(id=9963776;value=32767): Unknown error 515
ioctl: VIDIOC_S_CTRL(id=9963777;value=32767): Unknown error 515
v4l2: oops: select timeout
game over
[root@asus ~]#
dmesg:
stk11xx: usb_stk11xx_exit: Syntek USB2.0 webcam driver shutdown
usbcore: deregistering interface driver usb_stk11xx_driver
stk11xx: Syntek USB2.0 Camera disconnected
stk11xx: Syntek USB2.0 Camera release resources video device /dev/video0
Linux video capture interface: v2.00
stk11xx: Syntek USB2.0 webcam driver startup
stk11xx: Syntek USB2.0 - STK-1135 based webcam found.
stk11xx: Syntek AVStream USB2.0 1.3M WebCam - Product ID 0×6A33.
stk11xx: Release: 0005
stk11xx: Number of interfaces : 1
stk11xx: Initialize USB2.0 Syntek Camera
stk11xx: Syntek USB2.0 Camera is ready
stk11xx: Syntek USB2.0 Camera is now controlling video device /dev/video0
usbcore: registered new interface driver usb_stk11xx_driver
stk11xx: v1.3.1 : Syntek USB Video Camera
stk11xx: Check device return error (0×0201 = 0C) !
stk11xx: Check device return error (0×0201 = 0C) !
stk11xx: Check device return error (0×0201 = 0C) !
stk11xx: Check device return error (0×0201 = 0C) !
stk11xx: Check device return…
then
stk11xx: Error : Register 0×0001 = 02
stk11xx: Error : Register 0×0001 = 02
stk11xx: Error : Register 0×0001 = 02
…
Any idea? I am posting on the Fedora Forum if you want to follow…
http://forums.fedoraforum.org/forum/showthread.php?t=197466
cheers
August 22nd, 2008 at 12:03 pm
Casino 4944f5703f…
Casino 4944f5703f…
December 14th, 2008 at 7:25 pm
Leave a Comment