OpenWrt Forum Archive

Topic: WL-520GU + Webcam (supported by spca5xx-le driver)

The content of this topic has been archived on 18 Apr 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Solved. Please see this post:
https://forum.openwrt.org/viewtopic.php … 821#p98821

Hi,
I started a project that requires to connect a webcam and an arduino board to the router (WL-520GU). I don't have yet the arduino board, so right now I'm trying to figure out the webcam thing.

I read everything I found about installing a webcam under OpenWrt, I flashed my router at least 20 times with different versions of openwrt to try different versions of spca5xx files I found on the internet, and so far, after 3 days I couldn't make it work. The farthest I got is that when I plug in the camera, I get the message:

hub.c: new USB device 00:03.0-1, assigned address 2
usb.c: USB device 2 (vend/prod 0x41e/0x4034) is not claimed by any active driver.

I'm stuck. I need help.
Some questions:
1) do I need to compile spca5xx for openwrt version that I use or the spca5xx.o files I find on the internet should work fine?
2) if I need to compile the spca5xx, how to I do that? I built openwrt from the source, but I have no idea how to include (or just compile separately) spca5xx
3) did I get the wrong router? will the webcam work on my router?

I don't know if this will help, but here is the dmesg:

CPU revision is: 00029029
Primary instruction cache 16kB, physically tagged, 4-way, linesize 16 bytes.
Primary data cache 16kB, 2-way, linesize 16 bytes.
Linux version 2.4.35.4 (andy@stable-sandbox) (gcc version 3.4.6 (OpenWrt-2.0)) #9 Mon Sep 14 08:35:07 UTC 2009
Setting the PFC to its default value
Determined physical RAM map:
memory: 01000000 @ 00000000 (usable)
On node 0 totalpages: 4096
zone(0): 4096 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,jffs2 init=/etc/preinit noinitrd console=ttyS0,115200
CPU: BCM5354 rev 3 at 240 MHz
Using 120.000 MHz high precision timer.
Calibrating delay loop... 237.56 BogoMIPS
Memory: 14260k/16384k available (1425k kernel code, 2124k reserved, 100k data, 84k init, 0k highmem)
Dentry cache hash table entries: 2048 (order: 2, 16384 bytes)
Inode cache hash table entries: 1024 (order: 1, 8192 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
Checking for 'wait' instruction...  unavailable.
POSIX conformance testing by UNIFIX
PCI: no core
PCI: Fixing up bus 0
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Registering mini_fo version $Id$
devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
JFFS2 version 2.1. (C) 2001 Red Hat, Inc., designed by Axis Communications AB.
squashfs: version 3.0 (2006/03/15) Phillip Lougher
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0xb8000300 (irq = 3) is a 16550A
ttyS01 at 0xb8000400 (irq = 3) is a 16550A
b44.c:v0.93 (Mar, 2004)
PCI: Setting latency timer of device 00:01.0 to 64
eth0: Broadcom 47xx 10/100BaseT Ethernet 90:e6:ba:1a:04:3d
Physically mapped flash: Found an alias at 0x400000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x800000 for the chip at 0x0
Physically mapped flash: Found an alias at 0xc00000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1000000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1400000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1800000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1c00000 for the chip at 0x0
Amd/Fujitsu Extended Query Table v1.1 at 0x0040
number of CFI chips: 1
cfi_cmdset_0002: Disabling fast programming due to code brokenness.
Flash device: 0x400000 at 0x1c000000
bootloader size: 131072
Physically mapped flash: Filesystem type: squashfs, size=0x181e60
Creating 5 MTD partitions on "Physically mapped flash":
0x00000000-0x00020000 : "cfe"
0x00020000-0x003f0000 : "linux"
0x0009b000-0x00220000 : "rootfs"
mtd: partition "rootfs" doesn't start on an erase block boundary -- force read-only
0x003f0000-0x00400000 : "nvram"
0x00220000-0x003f0000 : "rootfs_data"
Initializing Cryptographic API
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 1024 bind 2048)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NET4: Ethernet Bridge 008 for NET4.0
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly.
Mounted devfs on /dev
Freeing unused kernel memory: 84k freed
Algorithmics/MIPS FPU Emulator v1.5
diag: Detected 'ASUS WL-520gU'
b44: eth0: Link is up at 100 Mbps, full duplex.
b44: eth0: Flow control is off for TX and off for RX.
roboswitch: Probing device eth0: found!
mini_fo: using base directory: /
mini_fo: using storage directory: /jffs
jffs2.bbc: SIZE compression mode activated.
b44: eth0: Link is up at 100 Mbps, full duplex.
b44: eth0: Flow control is off for TX and off for RX.
eth0.0: add 01:00:5e:00:00:01 mcast address to master interface
eth0.1: add 01:00:5e:00:00:01 mcast address to master interface
eth0.0: dev_set_promiscuity(master, 1)
device eth0 entered promiscuous mode
device eth0.0 entered promiscuous mode
br-lan: port 1(eth0.0) entering learning state
br-lan: port 1(eth0.0) entering forwarding state
br-lan: topology change detected, propagating
PCI: Setting latency timer of device 00:05.0 to 64
PCI/DMA
wl0: wlc_attach: chiprev 3 coreunit 0 corerev 13 cccap 0x104007ea maccap 0x30482205 band 2.4G, phy_type 5 phy_rev 0 ana_rev 6
wl0: Broadcom BCM4318 802.11 Wireless Controller 4.150.10.5
CSLIP: code copyright 1989 Regents of the University of California
PPP generic driver version 2.4.2
ip_tables: (C) 2000-2002 Netfilter core team
ip_conntrack version 2.1 (5953 buckets, 5953 max) - 352 bytes per conntrack
device wl0 entered promiscuous mode
wl0: attempt to add interface with same source address.
br-lan: port 2(wl0) entering learning state
br-lan: port 2(wl0) entering forwarding state
br-lan: topology change detected, propagating
Warning: DQ5 raised while program operation was in progress, however operation completed OK
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
SB USB20H init
SB COREREV: 2
SB USB20H resetting
USB20H fcr: 0x64
USB20H shim cr: 0x8f7
PCI: Setting latency timer of device 00:03.0 to 64
usb-ohci.c: USB OHCI at membase 0xb8003000, IRQ 6
usb-ohci.c: usb-00:03.0, PCI device 14e4:471a
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
uhci.c: USB Universal Host Controller Interface driver v1.1
SB USB20H init
SB COREREV: 2
USB20H fcr: 0x64
USB20H shim cr: 0x8f7
PCI: Setting latency timer of device 00:03.1 to 64
ehci_hcd 00:03.1: PCI device 14e4:471a
ehci_hcd 00:03.1: irq 6, pci mem b8003800
usb.c: new USB bus registered, assigned bus number 2
ehci_hcd 00:03.1: illegal capability!
ehci_hcd 00:03.1: USB 0.0 enabled, EHCI 1.00, driver 2003-Dec-29/2.4
hub.c: USB hub found
hub.c: 2 ports detected
Linux video capture interface: v1.00
usb.c: registered new driver spca5xx
spca_core.c: spca5xx driver 00.57.06LE registered
hub.c: new USB device 00:03.0-1, assigned address 2
usb.c: USB device 2 (vend/prod 0x41e/0x4034) is not claimed by any active driver.

Thanks.
-ioan

(Last edited by ioan on 15 Dec 2009, 21:51)

I have had problems with spca webcams (and don't know enough to have figured out the solutions--I'm sure they are there).  But I have a UVC webcam running now on a WL-520GU, a Rosewill RCM-3201V (available now in the U.S. at Newegg: http://www.newegg.com/Product/Product.a … -_-Product )

The quickcam deluxe for notebooks also works, and I'm sure the quickcam 9000 would.  I was hopeful about a <$10 UVC webcam from dealextreme, but it apparently doesn't stream encoded mjpeg, only raw format.

For software, I'm using mjpg-streamer, with the necessary usb, usb2, usb audio kmods.

If you're building your own and don't have kmod-video-gspca in your "makemenu config", have you tried to "./scripts/feeds install kmod-video-gspca" to include it?

(Last edited by lizby on 14 Dec 2009, 12:43)

lizby wrote:

If you're building your own and don't have kmod-video-gspca in your "makemenu config", have you tried to "./scripts/feeds install kmod-video-gspca" to include it?

Is there a list somewhere with all the packages that can be included with "./scripts/feeds install ..."? I see a directory named "spca5xx-le" in /feeds/packages/multimedia/  but if I run "./scripts/feeds install spca5xx-le" I get "No feed for package 'spca5xx-le' found, maybe it's already part of standard packages?

I'm getting same thing for "./scripts/feeds install kmod-video-gspca".

The camera I'm trying to use, a refurbished Creative Instant,  is $7.99 at Fry's and is supposed to be supported by spca5xx-le.

Thanks.
-ioan

(Last edited by ioan on 14 Dec 2009, 19:50)

"./scripts/feeds install kmod-video-spca5xx-le" runs without error for me from the build directory.  But it does not appear as an entry in menuconfig, so I searched: "/spca5", and it shows up and is selected by "PACKAGE_spca5xx-view".  It also indicates that it depends on Linux 2.6.24 or 25 or 26--I haven't seen that before and am not certain what it means for this build.  But I could not find spca5xx-view, so I don't know what you would need to do next.

It is amazing that the se401 driver isn't longer supported by OpenWRT, yet the se041 driver source codes are still distributed under linux-2.6.30.

I have good news.
I was able to compile the latest openwrt source kernel 2.4 with spca5xx as a package.
The webcam works without problems now on my WL-520GU. Again, the webcam I'm using is a $7.99 camera from Fry's, refurbished Creative Instant.
I will post detailed instructions on how I compiled the source and how I applied the spca5xx-le patch if anyone is interested.
If anyone want it already built, here are the binaries:
http://ioanghip.googlepages.com/openwrt … pca5xx.zip

Please do post.

To compile openwrt latest source with spca5xx-le patch you will need a Linux box.
I'm using vmware image of ubuntu on a windows machine with vmware player installed. I downloaded the vmware image from here: http://repository.variableadmin.com/vm/ … desktop.7z

Here is how you do it:
Open a console and type:

sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk bison gcc
mkdir ~/kamikaze
cd ~/kamikaze
svn checkout svn://svn.openwrt.org/openwrt/trunk/ . 
./scripts/feeds update -a
make menuconfig

Select the following options:

Target System (Broadcom BCM947xx/953xx [2.4])
Target Profile (Generic, Broadcom WiFi (default))
Select all packages by default
Kernel modules
    USB support
         kmod-usb-core [*]
         kmod-usb-ohci [*]
    Video Support
         kmod-video-core [*]

Save the configuration and then type in console:

make world V=99

This will take a while...
When is done, type this in console:

wget http://mxhaard.free.fr/spca50x/embedded … tch.tar.gz
tar xvfz usb-2.4.31LE06.patch.tar.gz
mv usb-2.4.31LE06.patch ~/kamikaze/build_dir/linux-brcm-2.4/linux-2.4*/drivers/usb
cd ~/kamikaze/build_dir/linux-brcm-2.4/linux-2.4*/drivers/usb
patch -p1 < usb-2.4.31LE06.patch

Now we have to modify usb.mk. Open with a text editor ~/kamikaze/package/kernel/modules/usb.mk and add the following code to it:

define KernelPackage/usb-spca5xx
  $(call usbdep,)
  TITLE:=spca5xx WebCam driver
  #KCONFIG:=$(CONFIG_USB_SPCA5XX)
  FILES:=$(LINUX_DIR)/drivers/usb/spca5xx/spca5xx.$(LINUX_KMOD_SUFFIX)
  AUTOLOAD:=$(call AutoLoad,70,spca5xx)
endef

$(eval $(call KernelPackage,usb-spca5xx))

Save usb.mk with the new settings.

Now we have to build the image again. In Kernel->modules->USB Supoprt you'll have a new line "kmod-usb-spca5xx", make sure is marked as [M].

cd ~/kamikaze
make menuconfig
Target System (Broadcom BCM947xx/953xx [2.4])
Target Profile (Generic, Broadcom WiFi (default))
Select all packages by default
Kernel modules
    USB support
         kmod-usb-core [*]
         kmod-usb-ohci [*]
         kmod-usb-spca5xx [M]
    Video Support
         kmod-video-core [*]

Save the new config, and then:

make world V=99

The compiling stopped twice to ask me to to select an option, I selected "m".

When is done, you'll have in ~/kamikaze/bin/brcm-2.4/ the new firmware:
openwrt-brcm-2.4-squashfs.trx
and in ~/kamikaze/bin/brcm-2.4/packages/ the compiled spca5xx package:
kmod-usb-spca5xx_2.4.37.5-1_brcm-2.4.ipk

Let me know if you have questions or if something is not clear.

Thanks to:
http://nuwiki.openwrt.org/doc/howto/buildroot
http://mightyohm.com/blog/2008/11/build … g-openwrt/
https://forum.openwrt.org/viewtopic.php … 843#p61843

(Last edited by ioan on 29 Dec 2009, 21:23)

Thanks very much for the detailed flow.  I'll have to study this.

Great How To, it really helped me out!

I installed the kmod, ran "insmod spca5xx", and added a symbolic link (ln -s /dev/v4l/video0 /dev/video0).

It works great with spcacat, although that particular webcam only does 352 x 288. 

Thanks again!

Any idea why a Logitech quickcam for notebook deluxe webcam would not work with the above setup?  I got the author's webcam to work and wanted to improve the resolution, so I bought the logitech as it is supposed to supported by the same spca5xxLE driver and have 640x480 resolution.

Here is my dmesg output.

 usb.c: registered new driver spca5xx
spca_core.c: spca5xx driver 00.57.06LE registered
usb.c: USB disconnect on device 00:03.0-1 address 2
hub.c: new USB device 00:03.0-1, assigned address 3
usb.c: USB device 3 (vend/prod 0x46d/0x8d8) is not claimed by any active driver.

Any help would be appreciated!

Thanks!

ioan wrote:

I have good news.
I was able to compile the latest openwrt source kernel 2.4 with spca5xx as a package.
The webcam works without problems now on my WL-520GU. Again, the webcam I'm using is a $7.99 camera from Fry's, refurbished Creative Instant.

Thanks for the package file and the comprehensive how-to. I am using an ASUS WL500 GPV2 router (very similar in hardware to the 520 GU), with the brcm-2.4 Kamikaze Bleeding edge running on it.
I downloaded your ipk file to my router, however when i tried to install, this was the error I got:

root@OpenWrt: opkg install kmod-usb-spca5xx_2.4.37.5-1_brcm-2.4.ipk
Collected errors:
* Packages were found, but none compatible with the architectures configured

Not sure why it is complaining about the architecture in this case. Am i doing something stupid or would it only be possible to work around this by compiling my own package. Others have been succesful in installing this, so I was wondering if anyone had a similar problem.

What version of Kamikaze were you running during this?

Also a bit worried about the use of the Logitech Communicate STX [046d:08d7] which is shown to be supported by spca5xx/LE. Would I require any changes to the way you built the package for this particular cam ?

Thanks for the help

displacedtexan wrote:

Great How To, it really helped me out!

I installed the kmod, ran "insmod spca5xx", and added a symbolic link (ln -s /dev/v4l/video0 /dev/video0).

It works great with spcacat, although that particular webcam only does 352 x 288. 

Thanks again!

Thank you very much.

Now a day, you can not update another package with 'opkg install'. Because old-trunked compiled package was gone from server. So, you need to re-build it all.

After that , I have tried to run 'motion', motion detection software.
But there's some problem.
Because motion could not initial '/dev/v4l/video0'.

So, I'm still looking for next solution.

(Last edited by ipas on 10 Jul 2010, 13:21)

ioan wrote:

I have good news.
I was able to compile the latest openwrt source kernel 2.4 with spca5xx as a package.
The webcam works without problems now on my WL-520GU. Again, the webcam I'm using is a $7.99 camera from Fry's, refurbished Creative Instant.
I will post detailed instructions on how I compiled the source and how I applied the spca5xx-le patch if anyone is interested.
If anyone want it already built, here are the binaries:
http://ioanghip.googlepages.com/openwrt … pca5xx.zip

Yup...Quite a good news that is.
Please keep us posted.

Hello,

I read from a lot of threads on different forums about
spca5xx but no results... I think I have 3 choices:

1st: compile the module onto router using actual compiler
2nd: cross-compilling the module on a pc machine
3rd: compile using same gcc version 3.2.3 with Broadcom
modifications from Asus directly to router

Here is the archive containing makefile from 2nd and the result (spca5xx.o):

http://www.tempfiles.net/download/20110 … /asus.html


1st: I tried also to compile on the router the drivers:
http://mxhaard.free.fr/spca50x/Download … bye.tar.gz

- system: Broadcom BCM4704 chip rev 9 pkg 0;
- cpu: BCM3302 V0.6;
- Linux version 2.4.20 (gcc version 3.2.3 with Broadcom modifications) #109;
- firmware 1.9.2.7-10-USB-1.71 (from koppel.cz);
- webcam Logitech, Inc. QuickCam Communicate STX; ID: 046d:08d7;
- compiler: gcc version 4.1.1;
- linker: gnu ld version 2.17.50.0.8 20061201
(both installed with ipkg on /opt/ [compact flash, 16gb card])

At compilation process everything seems to stuck at /opt/include/asm/softirq.h
The output of `make` is:
-------------------------
Compiling drivers/usb/spcadecoder.c
In file included from /opt/include/linux/interrupt.h:46,
from /opt/include/linux/usb.h:139,
from drivers/usb/spca5xx.h:14,
from drivers/usb/spcadecoder.h:5,
from drivers/usb/spcadecoder.c:36:
/opt/include/asm/softirq.h: In function 'cpu_bh_disable':
/opt/include/asm/softirq.h:18: error: invalid lvalue in increment
/opt/include/asm/softirq.h: In function '__cpu_bh_enable':
/opt/include/asm/softirq.h:25: error: invalid lvalue in decrement
drivers/usb/spcadecoder.c: In function 'fun_D':
drivers/usb/spcadecoder.c:809: warning: value computed is not used
drivers/usb/spcadecoder.c: In function 'decode_spca561':
drivers/usb/spcadecoder.c:1422: warning: pointer targets in passing argument 4 of 'internal_spca561_decode' differ in signedness
drivers/usb/spcadecoder.c: In function 'spca50x_outpicture':
drivers/usb/spcadecoder.c:2161: warning: pointer targets in passing argument 2 of 'decode_spca561' differ in signedness
drivers/usb/spcadecoder.c: In function 'yuv_decode':
drivers/usb/spcadecoder.c:2270: warning: cast increases required alignment of target type
drivers/usb/spcadecoder.c: In function 'jpeg_decode411':
drivers/usb/spcadecoder.c:2622: warning: cast increases required alignment of target type
drivers/usb/spcadecoder.c: In function 'jpeg_decode422':
drivers/usb/spcadecoder.c:3001: warning: cast increases required alignment of target type
drivers/usb/spcadecoder.c: In function 'bayer_decode':
drivers/usb/spcadecoder.c:3356: warning: cast increases required alignment of target type
make: *** [drivers/usb/spcadecoder.o] Error 1
-------------------------

2nd: I downloaded that version from the Asus's site
(and also the source of firmware: GPL_WL500GP_1.9.7.7.tar.gz and toolschain323.tar.gz),
extracted into pc#2 with CentOS 5.5, and configured in Makefile from spca5xx-v4l1goodbye.tar.gz
I compiled it after many struggles. Only few warnings and no error (see below):
----------------------------------------------------------------
# make
Compiling drivers/usb/spcadecoder.c
In file included from /opt/firmware/broadcom/src/linux/linux/include/linux/net.h:22,
from /opt/firmware/broadcom/src/linux/linux/include/linux/fs.h:15,
from /opt/firmware/broadcom/src/linux/linux/include/linux/capability.h:17,
from /opt/firmware/broadcom/src/linux/linux/include/linux/binfmts.h:5,
from /opt/firmware/broadcom/src/linux/linux/include/linux/sched.h:9,
from /opt/firmware/broadcom/src/linux/linux/include/asm/uaccess.h:13,
from drivers/usb/spca5xx.h:11,
from drivers/usb/spcadecoder.h:5,
from drivers/usb/spcadecoder.c:36:
/opt/firmware/broadcom/src/linux/linux/include/linux/socket.h: In function `__cmsg_nxthdr':
/opt/firmware/broadcom/src/linux/linux/include/linux/socket.h:107: warning: cast increases required alignment of target type
drivers/usb/spcadecoder.c: In function `yuv_decode':
drivers/usb/spcadecoder.c:2270: warning: cast increases required alignment of target type
drivers/usb/spcadecoder.c: In function `jpeg_decode411':
drivers/usb/spcadecoder.c:2622: warning: cast increases required alignment of target type
drivers/usb/spcadecoder.c: In function `jpeg_decode422':
drivers/usb/spcadecoder.c:3001: warning: cast increases required alignment of target type
drivers/usb/spcadecoder.c: In function `bayer_decode':
drivers/usb/spcadecoder.c:3356: warning: cast increases required alignment of target type
Compiling drivers/usb/spca5xx.c
In file included from /opt/firmware/broadcom/src/linux/linux/include/linux/net.h:22,
from /opt/firmware/broadcom/src/linux/linux/include/linux/fs.h:15,
from drivers/usb/spca5xx.c:45:
/opt/firmware/broadcom/src/linux/linux/include/linux/socket.h: In function `__cmsg_nxthdr':
/opt/firmware/broadcom/src/linux/linux/include/linux/socket.h:107: warning: cast increases required alignment of target type
In file included from drivers/usb/spca5xx.c:847:
drivers/usb/spcausb.h: In function `spca50x_reg_read_with_value':
drivers/usb/spcausb.h:335: warning: cast increases required alignment of target type
drivers/usb/spcausb.h:341: warning: cast increases required alignment of target type
drivers/usb/spca5xx.c: At top level:
drivers/usb/spca5xx.c:5660: warning: initialization from incompatible pointer type
drivers/usb/spca5xx.c:5661: warning: initialization from incompatible pointer type
drivers/usb/spca5xx.c:5662: warning: initialization from incompatible pointer type
drivers/usb/spca5xx.c:5663: warning: braces around scalar initializer
drivers/usb/spca5xx.c:5663: warning: (near initialization for `spca5xx_driver.disconnect')
drivers/usb/spca5xx.c:5663: warning: excess elements in scalar initializer
drivers/usb/spca5xx.c:5663: warning: (near initialization for `spca5xx_driver.disconnect')
drivers/usb/spca5xx.c:150: warning: `bright' defined but not used
drivers/usb/spca5xx.c:151: warning: `contrast' defined but not used
Linking spca5xx.o
----------------------------------------------------------------
Also there are few interesting results:
- on router, after /sbin/insmod videodev and
/sbin/insmod /opt/lib/webcam/spca5xx.o
there are no complains;
- some weird characters appear when the camera is loaded;
- appeared the message: `vlan1: dev_set_allmulti(master, 1)`;
- no video0 in /dev (nor /dev/4l/video0);
- no other errors, no tained, no unresolved symbols;
- there are no files in /proc/video nor /proc/spca50x
and some informations in files from /proc/bus/usb, see:

http://www.tempfiles.net/download/20110 … /asus.html

----------------------------------------------------------------
dmesg output:
----------------------------------------------------------------
usb.c: registered new driver audio
usb.c: audio driver claimed interface 81e304d0
usbaudio: device 2 audiocontrol interface 1 has 1 input and 0 output AudioStreaming interfaces
usbaudio: device 2 interface 2 altsetting 1 channels 1 framesize 2 configured
usbaudio: valid input sample rate 8000
usbaudio: device 2 interface 2 altsetting 1: format 0x00000010 sratelo 8000 sratehi 8000 attributes 0x00
usbaudio: device 2 interface 2 altsetting 2 channels 1 framesize 2 configured
usbaudio: valid input sample rate 16000
usbaudio: device 2 interface 2 altsetting 2: format 0x00000010 sratelo 16000 sratehi 16000 attributes 0x00
usbaudio: registered dsp 14,3
usbaudio: constructing mixer for Terminal 3 type 0x0101
usbaudio: warning: found 1 of 0 logical channels.
usbaudio: assuming the channel found is the master channel (got a Philips camera?). Should be fine.
usbaudio: registered mixer 14,0
usb_audio_parsecontrol: usb_audio_state at 81c66dc0
usb.c: audio driver claimed interface 81e304b8
audio.c: v1.0.0:USB Audio Class driver
vlan1: dev_set_allmulti(master, 1)
Linux video capture interface: v1.00
usb.c: registered new driver Ðÿ½',
usb.c: Ðÿ½', driver claimed interface 81e304a0
drivers/usb/spca5xx.c: spca5xx driver 00.60.00.1 registered
------------------------------------------------------

3rd: very slow (you know already the deal with the router's limited cpu, ram)...
so: no problem at `configure`, errors at `make`... still working at it...
don't know if I will see it finaly and properly compiled Sad

I really don't still want to get to 2.6.x kernel; after few months maybe.
I really appreciate every single advice in this problem.

P.S.: the Logitech STX cam it's recognized under CentOs 5.5 and works perfectly with Palantir 2.7...

hello ioan,
this is a romanian name smile
Did you succed to solve 5xx-LE issue with webcam?
I also have many webcams which might work with this driver but i cannot find it in backfire repository.
any ideea?
brgds,
Sebastian
viosebi@yahoo.com

Kernel 2.6 has better suport for web cams.
Also, try JPEG webcams to function correctly.

The discussion might have continued from here.